Foundations of Cloud Computing#
Terminology#
High Availability (HA) - always on
Elasticity - scalable
Agility - inovate faster
Durability - long-term data protection
Capital Expenditures (CapEx) - fixed assets -> server
Operating Expenditures (OpEx) - day to day -> salary
6 Advantages#
Go global in minutes
Stop spending money running and maitaining data centers
Benefit from massive economies of scale
Increase speed and agility
Stop guessing capacity
Trade capital expense for variable expense
Cloud computing models#
IaaS - Infrastructure As A Service - ex: a VPS
SaaS - Software As A Service - ex: a WebMail service
PaaS - Platform As A Service - ex: a Storefront Website (typically a tool used by devs to build aps)
Cloud deployement models#
Private Cloud - On prem
Public Cloud - AWS
Hybrid Cloud - Mix of the 2 with "Direct Connect"
Geographic locations#
us east
us west
South America
Europe
Asia Pacific
Africa
each geos has regions
regions (in US East )#
Ohio
North Virginia
each region has AZs
Availability Zone (AZ) (in N. Virginia)#
US-EAST-1A
US-EAST-1B
US-EAST-1C
US-EAST-1D
US-EAST-1E
US-EAST-1F
availability zones have multiple data-centers
if one AZ goes down, the next one should not
deploying in multiple AZs should provide HA
Edge locations#
CDNs
there are more edge locations than AZs, they do not run the infra for your app
but permit low latency for your application.
leveraged by “Amazon CloudFront”