Benefits of the cloud
- trade upfront expenses vs variables expenses (CAPEX -> OPEX)
- stop focus on datacenters (offload)
- scalability vs guess capacity (stop guessing capacity)
- benefits from massive economy of scale
- global deployment options
Economics
- free tier
- on-demand vs reservations
- volume discounts
- price drops
Cloud native design
Design for failure -> Resiliency and auto-recovery
Decouple components -> Tight coupling to loosely coupled
Implement elasticity -> Large expansion and contracting
Think parallel -> Increase concurrency
Shared responsibility
Cloud models
IaaS – Infrastructure as a Service
Cloud infrastructure services, compute and storage resources.
ex: EC2, EBS, EFS
Saas – Software as a Service
Cloud applications service.
ex: payroll appl, HR solutions
PaaS – Platform as a Service
Cloud computing service, service that supplies an environment to enable users to develop, run, and manage data without the complexity of managing the infrastruture.
ex: beanstalk, RDS, Lambda