CC Lec01 2024
CC Lec01 2024
Dr Nazanin Mohammadi
References:
Harkut, D. G. (2018). Introductory Chapter: Cloud Computing. Cloud Computing-Technology and Practices, IntechOpen.
Comer, D. E. (2021). The Cloud Computing Book: The Future of Computing Explained, Chapman and Hall/CRC.
1
• Definition from NIST (National Institute of Standards and
Technology)
2
On-
Sophisticated
Demand Technologies
Device-
Independent
Scalable Reliable
Services
3
Evolution of Computing Models
4
Utility Computing
• Service provisioning computing model
5
https://www.spiceworks.com/tech/cloud/articles/what-is-utility-computing/
Computer Cluster
• A set of same linked (in
LAN)computers that appear as one
powerful computer.
• Failure of one computer won’t
affect the performance of the
computer cluster
• Mostly used for HPC (High-
Performance Computing) and HA
(high availability) applications
• Usually used for a specific function:
• Load balancing
• High availability
• High performance
• Large-scale processing
• Runs by a central management
software
https://www.suse.com/suse-defines/definition/computer-cluster/
6
Grid Computing
• A set of unlike computers linked
over different geographical
locations
• Used mostly for tasks such as:
• Predictive modelling
• Automation
• Simulations
7
Cloud Computing
• Sharing computing resources
• Using software and hardware to
share resources over the network
• The word Cloud is used to
describe the network and mainly
the Internet
• Anywhere, any time, on any
device (with an Internet
connection)
• Web-based applications
8
Cloud Computing
9
Why Cloud Computing
• Motivation
• Technological
• 1980s to 1990s- increase the use of transistors. More transistors produce more heat and
consumes more power (MOOR’s Law: every18 months number of transistors doubles)
• 1990s- parallelism, multicore processor, memory and I/O access problem
• Cluster Architecture- software usage calculation problem and requirement for load balancing
as traffic increased
• Racks of Servers
• Economical
• More data
• More processing power
• Analysis and Prediction
• This will cost more for in-house computing
10
The Structure of Cloud Computing
11
Data Centre
• Buildings • Racks • PoD (point of
• Like a warehouse • Holding equipment Delivery)
• Open plan, no wall • Placed side by side • Servers
• Example : • Networking
• Flexential’s ComPark data • Storage
centre in Denver
• PDUs
• Single room 13800
Square meter • Management
• 216 meter facilities
• Media companies’ data
centres can be > 93000
Square meters
12
Networking
• Interconnected devices
• Different protocol to communicate between devices and the Internet
13
• Reason for having elasticity in cloud computing
• Technology is older than the cloud
• Software emulation
• Replicates the behaviour of another computer to minimize the
need of developing a compiler for each type of computer.
Example: WINE runs Windows app on Mac or Linux.
14
Private cloud
Types of cloud
Public Cloud
Hybrid cloud
Community Cloud
15
Private Cloud
16
Public Cloud
• Full Cloud Computing
• The organization leases services including infrastructure
• Economic option
• Providers operate on a large scale therefore they can use technologies to
reduce the cost such as SDN (Software Defined Network)
• Providers have large-scale expertise and can share them with clients
• Can offer AI and ML
• Migration services
• Examples: Amazon Web Services (AWS), Microsoft Azure, and Google Cloud
Platform (GCP)
17
Hybrid Cloud
• Customized cloud system
• Combination of public and private cloud
• Control for an organization with regulations and assign some tasks as
private cloud
• In case of high computing load, the public section can be used to
overcome insufficient resource problem exits in private cloud
• Security management is challenging
18
Community Cloud
19
Cloud Services
20
SaaS
• Provides software with monthly fee payment
• The application runs on a cloud
• Data is stored on the cloud
• e.g., Microsoft’s Office 365
• Characteristics:
• Universal access: anytime/any device
• Guaranteed synchronization: any changes in a file are applied and saved.
Therefore, data appears the same if the user utilizes multiple devices to login
• No delay caused by a power outage
21
PaaS
• Cloud subscriber uses this facility to develop, build, and deploy
software on the cloud
• Compiler
• Middleware
• Program libraries
• Runtime system (e.g., Java, .NET)
• …
22
IaaS
• Provides infrastructure such as:
• Buildings
• Power
• Aircon
• Servers
• Networking
• Storage
• Load balancer
• Data backup
• Network security
• …
23
Advantages
• Reliability
• Data recovery
• Manageability
• Data centralization
• Cost saving
• Device independence
• Strategic Edge
24
Disadvantages
Low
Uptime
bandwidth
Limited Minimal
flexibility Control
Incompatibility
25
Main Challenges
• Availability
• High-speed Internet is required
• Security
• Security implementation at all levels
26
Course prerequisites
• General Required Knowledge
• IT technical knowledge
• IT business knowledge
• Preferred Knowledge
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 27
Course objectives
After completing this course, you should be able to:
• Define the AWS Cloud.
• Explain the AWS pricing philosophy.
• Identify the global infrastructure components of AWS.
• Describe security and compliance measures of the AWS Cloud including AWS Identity and Access
Management (IAM).
• Create an AWS Virtual Private Cloud (Amazon VPC).
• Demonstrate when to use Amazon Elastic Compute Cloud (EC2), AWS Lambda and AWS Elastic Beanstalk.
• Differentiate between Amazon S3, Amazon EBS, Amazon EFS and Amazon S3 Glacier.
• Demonstrate when to use AWS Database services including Amazon Relational Database Service (RDS),
Amazon DynamoDB, Amazon Redshift, and Amazon Aurora.
• Explain AWS Cloud architectural principles.
• Explore key concepts related to Elastic Load Balancing (ELB), Amazon CloudWatch, and Auto Scaling.
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 28
AWS certification exams
• Download and carefully read the AWS Certified Cloud Practitioner Exam Guide at
https://d1.awsstatic.com/training-and-certification/Docs - Cloud
Practitioner/AWS_Certified_Cloud_Practitioner-Exam_Guide_EN_v1.6.pdf
• Download the sample exam questions at https://d1.awsstatic.com/training-and-
certification/Docs - Cloud Practitioner/AWS Certified Cloud Practioner_Sample
Questions_v1.1_FINAL.PDF
• AWS Academy Cloud Foundations covers much of the same material found in the Cloud
Practitioner Essentials course, but in greater depth.
• There is additional free digital training available at https://www.aws.training/.
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 30
Section 3: Introduction to Amazon Web Services
(AWS)
Module 1: Cloud Concepts Overview
31
What are web services?
A web service is any piece of software that makes itself available over the
internet and uses a standardized format—such as Extensible Markup
Language (XML) or JavaScript Object Notation (JSON)—for the request and the
response of an application programming interface (API) interaction.
Request message
Internet
Response message
Client Web service
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 32
What is AWS?
• AWS is a secure cloud platform that offers a broad set of global cloud-based
products.
• AWS provides you with on-demand access to compute, storage, network,
database, and other IT resources and management tools.
• AWS offers flexibility.
• You pay only for the individual services you need, for as long as you use
them.
• AWS services work together like building blocks.
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 33
Categories of AWS services
AWS Cloud
Amazon
DynamoDB
Users Amazon S3
Amazon EC2
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 35
Choosing a service
The service you select depends on your business goals and technology
requirements.
Amazon
VMware Cloud EC2 AWS
on AWS Lambda
Amazon EKS
Amazon
AWS Fargate
AWS Outposts Lightsail
AWS Batch
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 36
Services covered in this course
Compute services – Storage services – Management and
• Amazon EC2 • Amazon S3 Governance services –
• AWS Lambda • Amazon S3 Glacier • AWS Trusted Advisor
• AWS Elastic Beanstalk • Amazon EFS • AWS CloudWatch
• Amazon EC2 Auto Scaling • Amazon EBS • AWS CloudTrail
• Amazon ECS • AWS Well-Architected Tool
• Amazon EKS Database services – • AWS Auto Scaling
• Amazon ECR • Amazon RDS • AWS Command Line Interface
• AWS Fargate • Amazon DynamoDB • AWS Config
• Amazon Redshift • AWS Management Console
• Amazon Aurora • AWS Organizations
Security, Identity, and
Compliance services – Networking and Content AWS Cost Management
• AWS IAM Delivery services – services –
• Amazon Cognito • Amazon VPC • AWS Cost & Usage
• AWS Shield • Amazon Route 53 Report
• AWS Artifact • Amazon CloudFront • AWS Budgets
• AWS KMS • Elastic Load Balancing • AWS Cost Explorer
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 37
Three ways to interact with AWS
AWS Management Console
Easy-to-use graphical interface
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 38
Section 4: Moving to the AWS Cloud – The AWS
Cloud Adoption Framework (AWS CAF)
Module 1: Cloud Concepts Overview
39
AWS Cloud Adoption Framework (AWS CAF)
• AWS CAF provides guidance and
best practices to help
organizations build a
comprehensive approach to cloud
computing across the organization
and throughout the IT lifecycle to
accelerate successful cloud
adoption.
AWS CAF perspectives
• AWS CAF is organized into six
perspectives.
• Perspectives consist of sets of
capabilities.
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 40
Six core perspectives
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 41
Business perspective
We must ensure that IT is aligned with business
needs, and that IT investments can be traced to
demonstrable business results.
IT finance
IT strategy
Benefits realization
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 42
People perspective
We must prioritize training, staffing, and
organizational changes to build an agile
organization.
Resource management
Incentive management
Career management
Training management
Organizational change
management
Human resources, staffing,
and people managers
People perspective capabilities
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 43
Governance perspective
Business performance
measurement
License management
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 44
Platform perspective
Storage provisioning
Database provisioning
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 45
Security perspective
We must ensure that the organization meets its
security objectives.
Identity and access
management
Detective control
Infrastructure security
Data protection
Business continuity/
Disaster recovery IT operations managers and
IT service catalog IT support managers