Module 4 - Cloud Computing Services
Module 4 - Cloud Computing Services
Module 4
Sheheryar Malik, Ph.D.
Traditional
IaaS PaaS SaaS
IT
Managed by user
1
9/13/2024
Networking &
Computation Storage Databases
Content Delivery
Computation
2
9/13/2024
Computation Services
• Compute describes concepts and objects related to software
computation
• It is a generic term used to reference processing power, memory,
networking, storage, and other resources required for the
computational success of any program
Computation Services
Core Services
• Compute Instances / Virtual Machines
• Containers
• Function as a Service
Associated Services/Functions
• Load Balancing
• Autoscaling
3
9/13/2024
Computation Services
Name of Service AWS Azure GCP
Virtual machine Amazon EC2 Azure Virtual Machines Compute Engine
Auto scale Amazon EC2 Auto Virtual Machine Scale Autoscaling
Scaling Sets
VMware environment VMware Cloud on AWS Azure VMware
deployment Solutions
Native Container Amazon Elastic Service Fabric
Orchestrator Container Service
Kubernetes Amazon Elastic Azure Kubernetes Google Kubernetes
Container Service for Service Engine
Kubernetes
Serverless for AWS Fargate Cloud Run
containerized
applications
Cloud Computing Services Sheheryar Malik, Ph.D. 7
Computation Services
Name of Service AWS Azure GCP
Container registry Amazon Elastic Azure Container Container Registry
Container Registry Registry
Web application Amazon Elastic Azure App Service App Engine
execution environment Beanstalk
Function as a Service AWS Lambda Azure Functions Cloud Functions
On-premise AWS Outposts Azure Stack Cloud Platform Service
deployment
Build a hybrid cloud Anthos
VPS Amazon Lightsail
Batch computing AWS Batch Azure Batch
4
9/13/2024
• Compute Engine
10
5
9/13/2024
11
Containers
• Containers share an operating system installed on the server
o Run as resource-isolated processes, ensuring quick, reliable, and consistent
deployments, regardless of environment
• Containerization provides a clean separation of concerns
o as developers focus on their application logic and dependencies, while IT
operations teams can focus on deployment and management without
bothering with application details such as specific software versions and
configurations specific to the app
12
6
9/13/2024
13
• App Engine
14
7
9/13/2024
15
Storage
16
8
9/13/2024
Storage Services
• Object storage
• Block storage
• File storage
17
Storage Services
Name of Service AWS Azure GCP
Object storage Amazon S3 Azure Blob Cloud Storage
Block storage Amazon EBS Managed Disk Persistent Disk
File storage (NFS) Amazon Elastic File Azure NetApp Files Cloud Filestore
System
File storage (SMB) Amazon FSX for Azure Files
Windows File Server
File system for HPC Amazon FSX for Lustre Azure FXT Edge Filer
Archive storage Amazon S3 Glacier Storage archive access Cloud Storage Coldline
tier
Central management of AWS Backup Azure Backup
backup
Hybrid storage AWS Storage Gateway Azure StorSimple
18
9
9/13/2024
19
Object Storage
• Object storage systems allow retention of massive amounts of
unstructured data
o data is written once and read once (or many times)
• Object storage is used for purposes such as storing objects like videos
and photos on Facebook, songs on Spotify, or files in online
collaboration services, such as Dropbox
• One of the limitations with object storage is that it is not intended for
transactional data
o object storage was not designed to replace NAS file access and sharing
o it does not support the locking and sharing mechanisms needed to maintain a
single, accurately updated version of a file
20
10
9/13/2024
21
Block Storage
• Block storage also decouples data from user environments, allowing
that data to be spread across multiple environments
o This creates multiple paths to the data and allows the user to retrieve it
quickly
o When a user or application requests data from a block storage system, the
underlying storage system reassembles the data blocks and presents the data
to the user or application
22
11
9/13/2024
23
24
12
9/13/2024
• Cloud Storage
Coldline
25
Databases
26
13
9/13/2024
Databases Services
• Relational Databases
• Serverless Relational Databases
• NoSQL Databases
• In-memory Databases
27
Databases Services
Name of Service AWS Azure GCP
MySQL Amazon RDS for MySQL Azure Database for Cloud SQL for MySQL
/ Amazon Aurora MySQL
PostgreSQL Amazon RDS for Azure Database for Cloud SQL for
PostgreSQL / Amazon PostgreSQL PostgreSQL
Aurora
Oracle Amazon RDS for Oracle
SQL Server Amazon RDS for SQL SQL Database Cloud SQL for SQL
Server Server
MariaDB Amazon RDS for Azure Database for
MariaDB MariaDB
NoSQL Amazon DynamoDB Azure Cosmos DB Cloud Datastore / Cloud
Bigtable
In-memory cache Amazon ElastiCache Azure Cache for Redis Cloud Memorystore
28
14
9/13/2024
Databases Services
Name of Service AWS Azure GCP
Graph DB Amazon Neptune Azure Cosmos DB (API
for Gremlin)
Time series DB Amazon Timestream
MongoDB Amazon DocumentDB Azure Cosmos DB (API
(with MongoDB for MongoDB-
compatibility)
Data Warehouse Amazon Redshift Azure Synapse Google BigQuery
Global distributed RDB Cloud Spanner
Real time DB Cloud Firestore
DB at the edge Azure SQL Database
Edge
29
30
15
9/13/2024
31
NoSQL Databases
• NoSQL databases (aka "not only SQL") are non-tabular databases and
store data differently than relational tables
• NoSQL databases come in a variety of types based on their data
model
• The main types are document, key-value, wide-column, and grap
• They provide flexible schemas and scale easily with large amounts of
data and high user loads
• NoSQL databases are databases that store data in a format other than
relational tables
32
16
9/13/2024
• Graph databases
o store data in nodes and edges
o Nodes typically store information about people, places, and things, • Cloud Datastore
while edges store information about the relationships between the • Cloud Bigtable
nodes
Cloud Computing Services Sheheryar Malik, Ph.D. 33
33
34
17
9/13/2024
35
36
18
9/13/2024
37
38
19
9/13/2024
39
https://www.cloudflare.com/learning/cloud/what-is-a-virtual-private-cloud/
Cloud Computing Services Sheheryar Malik, Ph.D. 40
40
20
9/13/2024
41
42
21
9/13/2024
43
44
22
9/13/2024
45
46
23
9/13/2024
47
48
24
9/13/2024
49
Application Integration
50
25
9/13/2024
Application Integration
• Message queue
• Pub/Sub
• Distributed application creation
51
52
26
9/13/2024
53
Message Queue
• Message queues provide communication and coordination for decoupled
distributed applications
o Message queues can significantly simplify coding of decoupled applications, while
improving performance, reliability and scalability
• Message Queue enables messages to wait safely until the receiving
application is ready
o if there is a problem with the network or receiving application, the messages in the
message queue are not lost
• It allows developers to keep processes and applications separate, keeping
their communications self-contained and event-driven to make the
architecture more reliable
• Message queues are available in messaging solutions across numerous
deployment options, including optimized physical appliances, cloud
services, mainframes, and as software
Cloud Computing Services Sheheryar Malik, Ph.D. 54
54
27
9/13/2024
55
Pub/Sub
56
28
9/13/2024
Pub/Sub
https://cloud.google.com/pubsub/docs/overview
Cloud Computing Services Sheheryar Malik, Ph.D. 57
57
58
29
9/13/2024
59
60
30
9/13/2024
61
62
31
9/13/2024
63
64
32
9/13/2024
65
66
33
9/13/2024
67
68
34
9/13/2024
69
70
35
9/13/2024
71
72
36
9/13/2024
73
Storage migration AWS Storage Gateway Azure Migrate Storage Transfer Service
Mass data migration Snow family Azure Data box Transfer Appliance
Data transfer from on- AWS DataSync
premises
Server migration AWS Server Migration Azure Site Recovery Migrate for Compute
Service Engine
SFTP AWS Transfer for SFTP
Cloud Computing Services Sheheryar Malik, Ph.D. 74
74
37
9/13/2024
Data Analytics
75
76
38
9/13/2024
77
78
39
9/13/2024
79
80
40