Eshant Garg
Azure Data Engineer, Architect, Advisor
[email protected]Learning Objectives
Understand what is cloud computing
Understand advantages of using cloud computing
Understand deployment models
Understand different types of Service
Compare different cloud service provider
Why we need Cloud Coputing
Datacenter in the past
X Core X Core X Core X Core
X Core X Core X GB Ram X GB Ram
X GB Ram X GB Ram
X GB Ram X GB Ram X GB HDD X GB HDD
X GB HDD X GB HDD
X GB HDD X GB HDD
12 % Utilization 25 % Utilization 8 % Utilization 24 % Utilization 21 % Utilization 41 % Utilization
Virtualization
Disadvantage of Virtualization
High upfront cost
Monthly expense even if not using
Difficult to Scaling
Maintenance
Introduction Cloud Computing
Pay only what you use No Hardware Maintenance
No plant maintenance Scaling – Expand storage or compute power
Scaling Pay only what you use
What is Cloud Computing
Cloud computing means Internet based Computing
Renting IT Resources
Cloud Providers – Microsoft, AWS, Google
Example – Gmail
Same resources shared by multiple clients
Cloud Infrastructure: Shared Resources
So, In simple terms, Cloud computing is on-demand
computing resources delivered to you over the internet.
Benefits of Cloud Computing?
No
Investment
Pay only
New
what you
Solutions
use
Benefits of
Cloud
Computing
Global Scalability
Self No
Service Maintenance
Cloud deployment models
Public Cloud
• Cloud services provided by third party provider
• Hardware can be shared amongst multiple clients
Advantages Disadvantages Use case scenario
• No Maintenance • Less control • Deploy website quickly
• Near unlimited scalability • Focus on development
• High reliability
Private Cloud
• Hardware is only used by a single company
• Which often owns hardware and datacenter
Advantages Disadvantages Use case scenario
• No Legal obligation • Infrastructure cost • Government policy requires
• Control • Difficult to elasticity specific data to be kept in-
• Strict security and compliance • IT Skills country
Hybrid Cloud
• Combination of public and private cloud with
automation and orchestration between the two
Advantages Disadvantages Use case scenario
• Use your own equipment to • Expensive • Medical data can’t expose to
meet security, compliance, or • Complicated public.
legacy scenarios • Application runs on old
hardware.
SaaS vs PaaS vs LaaS
IaaS vs PaaS vs SaaS
Your Own Car Rental Car Taxi/Uber Bus
Navigation Navigation Navigation Navigation
Registration Registration Registration Registration
Vehicle Vehicle Vehicle Vehicle
Driver Driver Driver Driver
Insurance Insurance Insurance Insurance
Fuel Fuel Fuel Fuel
Maintenance Maintenance Maintenance Maintenance
You Manage Upgrading Upgrading Upgrading Upgrading
Service Provider Manages
IaaS vs PaaS vs SaaS
Your Own Rental Car Taxi/Uber Bus
Car
Navigation Navigation Navigation Navigation
Registration Registration Registration Registration
Vehicle Vehicle Vehicle Vehicle
Driver Driver Driver Driver
Insurance Insurance Insurance Insurance
Fuel Fuel Fuel Fuel
Maintenanc Maintenanc Maintenanc Maintenanc
e e e e
Upgrading Upgrading Upgrading Upgrading
You Manage
Service Provider Manages
DaaS – Desktop as a Service
BaaS – Backup as a Service
SaaS – Storage as a Service
Cloud Providers
Technologies and Major Vendors
Compute Data
IaaS PaaS CaaS FaaS Storage Relational NoSQL
Elastic Elastic Elastic Lamba Simple Relational DynamoDB
Compute Beanstalk Kubernetes Storage Database
(EC2) service Service (S3) Service
(EKS) (RDS)
Virtual App Service Kubernetes Functions Blobs SQL Cosmos DB
Machines Service Database
(AKS)
Compute App Engine Kubernetes Cloud Cloud Cloud SQL Cloud
Engine Engine Functions Storage Bigtable
Other cloud platforms: Example
• Offer laaS, object storage, Kubernetes, and lot more
• A dominant player in China
• Offer laaS, object storage, Kubernetes, and lot more
• Also offer bare-metal servers
• Many traditional hosters offer some cloud services
Other vendors
• They don’t have the scale of the market leaders
Learning Outcomes
What is Cloud computing
What are Advantages of Cloud computing
Learnt Deployment models
Learnt types of Cloud Services