Cloud Computing Essentials
CloudLabs
Projects
Assignment
24x7 Support
Lifetime Access
.
Course Overview
This course provides participants with exposure to cloud computing resources. It provides a foundation of cloud computing, examines a number of the popular services being offered, the models for service, and the development tools used to help create cloud apps. The training is focused on the architect & developer community who will eventually perform various tasks such as architecture, consulting, development and support. This is a 30% hands-on course with demo and exercises spread throughout the session.
At the end of the training, participants will be able to:
- Overall understanding of the cloud computing landscape
- Understanding of cloud deployment models
- Familiarity with cloud providers
- Understanding of virtualization
- Understanding of designing an application for the cloud
- Cost implications and how pay-as-you-go works in the cloud?
- Familiarity of the challenges of cloud computing
- Create and deploy a simple application on IaaS and PaaS
Pre-requisite
- Applicable for Developers / Designers / Technical enthusiasts
- Who do programming in any language and have web application basics
- With understanding of RDBMS, SQL
Duration
2 days
Course Outline
- A short history and evolution
- Myths of cloud computing
- Cloud service models – IaaS, PaaS, SaaS, XaaS
- SPIDERS
- The classical enterprise
- Degree of abstraction
- Cloud computing attributes
- Cloud offerings – a summary
- Hosted managed services
- Deployment models (Public, Private, Hybrid)
- Subscription model
- Scalability and elasticity
- Cost Economics
- Commodity vs specialized hardware
- Virtualization Overview
- Virtualization characteristics
- Virtualization drawbacks
- Evolving IaaS to PaaS
- Next generation virtualization
- Container vis-a-vis virtualization
- Faceoff – virtualization / containers
- PaaS overview
- Cloud services taxonomy
- CAP theorem fundamentals
- Choice of database or datastore
- Types of NoSQL & What’s after NoSQL?
- Concepts – RF, DFS, MR
- Challenges in distributed computing
- XaaS cloud architecture example
- Analytics stack example
- Security fabric – OAuth2
- Diversity of programming languages
- Infrastructure automation & Cloud CI/CD
- Cloud adoption strategies
- Cloud adoption maturity index
- IOT overview
- Provisioning process
- What kind of applications are right for IaaS
- Regions -failover planning, proximity planning
- AWS overview – EC2, S3, RDS, ELB, Monitoring
- Google Cloud Platform – basic overview
- Microsoft Azure – VMs overview
- AWS Elasticbeanstalk – understand various options
- Google App Engine (GAE)
- Containers – intro to Docker and its components
- Deploy an application to Docker
- Tracking containers – Kubernetes (discussion)
- Enterprise process integration
- Data transfer based integration
- API based integration service design
- IaaS, PaaS, SaaS – key aspects review
- Monolithic app to a cloud application design
- Type of cloud applications
- Cloud transition – app evaluation
- NIST reference architecture
- Workload types and cloud fit analysis
- Multitenancy Data architecture
- Data storage compliance
- Approach to NoSQL modeling
- Cloud architecture options/patterns
- Stateless design principles and patters
- Thinking adapters
- Microservices
- Business service layer pattern
- Define application zones
- Thinking foundation
- Scalable and resilient app deployment
- Global counters and locks
- Example of mutex model
- Assemble UI on devices vs server side
- Responsive UI and native device applications
- Content deployment models – CDN
- Security architecture
- Cloud computing concerns