basics Flashcards
What is cloud computing?
Cloud computing is the on-demand delivery of:
o compute power
o db storage
o applications
o other IT resources
5 characteristics of cloud computing
- On demand and self service.
- Broad network access. Can be accessed by diverse client platforms.
- Multi-tenancy and resource pooling. Multiple customers can share the same infrastructure and applications with security and privacy. Serviced from the same physical resources. I share physical resources with other customers.
- Rapid elasticity and scalability.
- Measured service. Pay as you go.
6 advantages of cloud computing
- Trade capital expense (CAPEX) for operational expense (OPEX)
- Benefit from massive economies of scale.
- Stop guessing capacity.
- Increase speed and agility
- Stop spending money running and maintaining data centers
- Go global in minutes.
6 problems solved by the cloud
- Flexibility
- Cost-effectivess
- Scalability
- Elasticity
- High availability
- Agility
Types of cloud computing: IaaS
Infrastructure as a Service
For: Administrators who want to manage:
- OS installation
- provisioning
- configuring
Customer doesn’t have to worry about:
- IT staff
- data centers
- hardware
Examples: AWS, etc.
Types of cloud computing: PaaS
Platform as a Service
For: Developers who want to manage:
- Installing their apps
Customer doesn’t have to worry about:
- Provisioning
- Configuring
- Understanding HW or OS.
Examples: Elastic Beanstalk, Heroku, Google App Engine
Types of cloud computing: SaaS
Software as a Service
For: Customers who want to manage:
- Using someones apps
Customer doesn’t have to worry about:
- How service is maintained. It just works.
Examples: Gmail, Ofice 365
Types of cloud computing: AWS (and other) examples
IaaS
- AWS: Amazon EC2
- Other: GCP, Azure, Rackspace, Digital Ocean, Linode
- PaaS:
- AWS: Elastic Beanstalk
- Other: Heroku, Google App Engine, Windows Azure
- SaaS:
- AWS: Rekognition, many others
- Other: Google Apps, Dropbox, Zoom…
Cloud pricing: overview 3 things you get changed for
3 fundamentals:
- Compute: pay for compute time
- Storage: pay for data stored on the cloud
- Traffic: pay for data going OUT of the cloud (not IN).
AWS Regions
- Regions are all around the world
- Named: us-east-1, eu-west-3, …
- 1 region has many clusters
- Most AWS services are region-scoped.
Factors in selecting an AWS Region
- Compliance
- Proximity (latency for customers)
- Available services in a specific region
- Pricing can vary by region
AWS Availability Zones
- 2-6 availability zones per region. Avg 3. EG, for Sydney (ap-southeast-2) the availability zones are ap-southeast-2[abc].
- Each AZ is one or more discrete data centers with redundant power, networking, and connectivity.
- AZs are separate from eachother (disaster in one does not impact the others).
- AZs are connected with high bandwidth ultra-low latency networking.
AWS Points of Presence (Edge Locations)
- Amazon has 216 Points of Presence (205 Edge Locations and 11 Regional Caches) in 84 cities across 42 countries.
- Content delivered with lower latency.
Cloud Service Provider (CSP) vs Cloud Platform
CSP has all the following. Cloud Platform has some:
- Provides tens to hundreds of Cloud Services. Those services:
- Can be chained together.
- are accessible via a single unified API
- use metered billing
- have rich monitoring built in.
- Have an IaaS offering
- offer automation via Infrastructure as Code (IaC)
Landscape of CSPs (3 tiers)
Tier 1 (top). Early to market: AWS, Microsoft Azure, Google Cloud Platform (GCP), Alibaba Cloud (China).
Tier 2 (mid): Slower to innovate. Now specialized: IBM Cloud, Oracle Cloud, Rackspace (OpenStack)
Tier 3 (light): Virtual Private Servers (VPS) offer IaaS. Simple, cost effective. Vultr, Digital Ocean, Linode.