Module 1-1
Module 1-1
Course Objective
Course Objectives:
To understand of cloud computing concepts using AWS console
2
Module -1
3
History of Cloud Computing
One of the most questions comes in our mind “when and where was the first premise
of cloud computing witnessed?”
1950-1960:
The concept of time sharing was introduced to allow multiple users to gain shared
access to data and CPU time. This was done to lower the cost of maintenance of
large-sized computers.
1960-1970:
ARPANET (Advanced Research Projects Agency Network), the basis of internet was
introduced. The basis of staying connected and accessing data from any location was
established.
1970-1980:
IBM introduced the Virtual Machine OS, and this enabled users to have multiple
virtual machines on a single physical node.
4
History of Cloud Computing(Contd..
1980-1990:
The time period between1980 and 1990 witnessed the emergence of Internet
Service Providers and Application Service Providers, which broke the realm of
desktops and single user server to deliver hosted application services.
1990-2000:
The internet became more prevalent, and virtualized connections for PC-based
systems grew to correct network traffic and bandwidth usage. Grid computing
gained popularity along with object oriented programming and web services.
After 2000:
The 21st century witnessed tremendous growths of the cloud as more and more
corporate solutions and services from players like IBM and Oracle came in the
market.
5
Evolution of Cloud Computing(Contd..
6
Introduction to Cloud Computing
The National Institute of Standards and
Technology (NIST) defines Cloud
Computing as:
7
Cloud Computing (Contd..
8
Essential characteristics of Cloud Computing
On-demand self-service: Cloud Computing empowers the consumer to
unilaterally provision computing capabilities like server time and network
storage with no need for human interaction with individual service providers.
Broad Network Access: In cloud computing, the Internet allows any thin or
thick client, such as laptop or a mobile phone, to access capabilities through
standard mechanisms.
9
Essential characteristics of Cloud
Computing(Contd..
Rapid Elasticity: Capabilities can be both elastically and automatically
provisioned and released, to scale rapidly with demand. To the consumer, the
capabilities available for provisioning often appear to be unlimited and can be
appropriated in any quantity at any time.
10
Advantage of Cloud Computing
Lower computer costs
Improved performance
Reduced software cost
Instant software updates
Unlimited storage capacity
Increased data reliability
Universal document access
Latest version availability
Device independence
Reduced impact on environment
Better agility
11
Disadvantage of Cloud Computing
Requires a constant Internet connection
Does not work well with low-speed connections
Stored data can be lost
Stored data might not be secure
12
Obstacles for Cloud Technology
Data Security and privacy issues
Adherence to regulatory and compliance measures
Vendor lock-in
Lack of performance and uptime
Depending on outside agency
Knowledge and integration
13
Cloud Vulnerabilities
Session riding
Virtual Machine Escape
Reliability and Availability
Insecure cryptography
Data Portability
Vendor Locking
Internet Dependency
14
Cloud Challenges
Keeping up with security requirements
Data Interoperability
15
16
Cloud Service/delivery Models
17
18
Cloud Service Models (Contd..
Software as a Service (SaaS): The ability to access the
provider’s applications running in the cloud environment is
referred to as SaaS. Devices such as smart phones, laptops,
desktops and tablets can be used to access the applications
through a web browser or a program interface. The cloud user,
however, cannot access or manage the cloud infrastructure that
hosts the applications. This includes the servers, storage devices,
network and individual application components.
19
Advantages of SaaS
Cost-Effective: Pay only for what you use.
Reduced time: Users can run most SaaS apps directly from their
web browser without needing to download and install any
software. This reduces the time spent in installation and
configuration and can reduce the issues that can get in the way of
the software deployment.
Accessibility: We can Access app data from anywhere.
Automatic updates: Rather than purchasing new software,
customers rely on a SaaS provider to automatically perform the
updates.
Scalability: It allows the users to access the services and features
on-demand.
20
Cloud Service Models (Contd..
Platform as a Service (PaaS): PaaS assists a developer who
writes custom application by provisioning the hardware,
operating system, database and middleware. In the PaaS model,
user do not have any control over the cloud infrastructure just
like the SaaS model. However, they have the ability to monitor
and manage the applications that they have deployed and the
respective configuration settings for the application-hosting
environment.
21
Advantages of PaaS:
Simple and convenient for users: It provides much of the
infrastructure and other IT services, which users can access
anywhere via a web browser.
Cost-Effective: It charges for the services provided on a per-use
basis thus eliminating the expenses one may have for on-premises
hardware and software.
Efficiently managing the lifecycle: It is designed to support
the complete web application lifecycle: building, testing,
deploying, managing, and updating.
Efficiency: It allows for higher-level programming with reduced
complexity thus, the overall development of the application can be
more effective.
22
Cloud Service Models (Contd..
Infrastructure as a Service (IaaS): The user is allowed to
provision processing, storage, networks and other fundamental
computing resources where the consumer is able to deploy and
run operating system and other applications. Though the cloud
user can establish complete control over operating systems,
storage and deployed applications, the underlying cloud
infrastructure remains unperturbed.
23
Advantages of IaaS:
Cost-Effective: Eliminates capital expense and reduces
ongoing cost and IaaS customers pay on a per-user basis,
typically by the hour, week, or month.
Website hosting: Running websites using IaaS can be less
expensive than traditional web hosting.
Security: The IaaS Cloud Provider may provide better
security than your existing software.
Maintenance: There is no need to manage the underlying
data center or the introduction of new releases of the
development or underlying software. This is all handled by
the IaaS Cloud Provider.
24
Difference between IAAS, PAAS and SAAS :
Basis Of IAAS PAAS SAAS
Infrastructure as a Software as a
Stands for Platform as a services.
services. services.
It is a service model
It is service model that It is a cloud computing model
in cloud computing
provide visualized that delivers tools that is used
Model that host software
computing resources for development of
make available for
over internet. application.
client.
25
Difference between IAAS, PAAS and SAAS (Contd..:
Basis Of IAAS PAAS SAAS
There is no
In which you required
Technical It required technical requirement about
knowledge of subject to
understanding. knowledge. technicalities company
understand basic setup.
handle everything.
It is popular between
It popular between
It is popular between consumer and
developer who focus on
Popularity. developer and company.such as file
the development of apps
researchers. sharing, email and
and scripts.
networking
26
Difference between IAAS, PAAS and SAAS (Contd..:
Basis Of IAAS PAAS SAAS
Enterprise AWS virtual private
Microsoft azure. IBM cloud analysis.
services. cloud.
Outsourced
Salesforced. Force.com, Gigaspaces. AWS, terremark
cloud services.
27
28
29
Types of Cloud/ Deployment Model
30
Public Cloud
Public cloud is open to all to store and access information
via the Internet using the pay-per-usage method.
In public cloud, computing resources are managed and
operated by the Cloud Service Provider (CSP).
Example:
Amazon elastic compute cloud (EC2),
IBM Smart Cloud Enterprise,
Microsoft,
Google App Engine,
Windows Azure Services Platform.
31
Public Cloud
Advantage
1) Low Cost
Public cloud has a lower cost than private, or hybrid cloud, as it shares the same resources
with a large number of consumers.
2) Location Independent
Public cloud is location independent because its services are offered through the internet.
3) Save Time
In Public cloud, the cloud service provider is responsible for the manage and maintain data
centers in which data is stored, so the cloud user can save their time to establish
connectivity, deploying new products, release product updates, configure, and assemble
servers.
32
Public Cloud
4) Quickly and easily set up
Organizations can easily buy public cloud on the internet and deployed and configured it
remotely through the cloud service provider within a few hours.
5) Business Agility
Public cloud provides an ability to elastically re-size computer resources based on the
organization's requirements.
6) Scalability and reliability
Public cloud offers scalable (easy to add and remove) and reliable (24*7 available) services
to the users at an affordable cost.
Disadvantage
1) Low Security
Public Cloud is less secure because resources are shared publicly.
2) Performance
In the public cloud, performance depends upon the speed of internet connectivity.
3) Less customizable
Public cloud is less customizable than the private cloud.
33
Private Cloud
•Private cloud is also known as an internal cloud or corporate cloud.
Examples:
•HP Data Centers
•Microsoft
•Ubuntu
34
Private Cloud
Advantages
1) More Control
Private clouds have more control over their resources and hardware than
public clouds because it is only accessed by selected users.
3) Improved performance
Private cloud offers better performance with improved speed and space
capacity.
35
Private Cloud
Disadvantages
1) High cost
The cost is higher than a public cloud because set up and maintain hardware
resources are costly.
3) Limited scalability
Private clouds are scaled only within the capacity of internal hosted
resources.
4) Skilled people
36
Skilled people are required to manage and operate cloud services.
Hybrid Cloud
▪Hybrid cloud is a combination of public and private clouds.
Hybrid cloud = public cloud + private cloud
▪The main aim to combine these cloud (Public and Private) is to create a
unified, automated, and well-managed computing environment.
2) Infrastructure Compatibility
Infrastructure compatibility is the major issue in a hybrid cloud. With dual-
levels of infrastructure, a private cloud controls the company, and a public
cloud does not, so there is a possibility that they are running in separate
stacks.
3) Reliability
The reliability of the services depends on cloud service providers.
40
Community Cloud
•It is a cloud infrastructure that allows systems and services to be accessible
by a group of several organizations to share the information.
41
Community Cloud
Advantages
▪Cost effective
Community cloud is cost effective because the whole cloud is shared
between several organizations or a community.
▪Security
Community cloud is more secure than the public cloud but less secure than
the private cloud.
▪Sharing infrastructure
Community cloud allows us to share cloud resources, infrastructure, and
other capabilities among various organizations.
42
Community Cloud
Disadvantages
•Community cloud is not a good choice for every organization.
•The fixed amount of data storage and bandwidth is shared among all
community members.
43
Cloud Computing Architecture
44
Cloud Computing Architecture
1. Front-End (Client-Side):
•Components:
• Web browsers or client devices (e.g., laptops, mobile apps).
• User interfaces or APIs for accessing cloud services.
45
Cloud Computing Architecture
2. Back-End (Cloud-Side):
•Components:
46
Cloud Computing Architecture
3. Cloud Resources:
47
Cloud Computing Architecture
4. Networking:
•Key Elements:
• Content Delivery Networks (e.g., CloudFront).
• Gateways, APIs, and firewalls.
• High-speed data transfer protocols.
48
Cloud Computing Architecture
5. Cloud Storage:
•Types:
• Object Storage: Scalable (e.g., S3).
• Block Storage: For databases and applications (e.g., EBS).
• File Storage: Shared storage (e.g., Amazon EFS).
49
50
51
52
53
54
AWS Cloud History
• 2004-2006- Launch of AWS
• AWS officially launched with three core services:
• Amazon S3 (Simple Storage Service): Object storage for
the cloud.
• Amazon EC2 (Elastic Compute Cloud): On-demand
virtual servers.
• Amazon SQS (Simple Queue Service): Messaging for
distributed systems.
55
AWS Cloud History
• 2011–2014: Enterprise Adoption and Expansion
• New Innovations:
• Amazon DynamoDB: NoSQL database service.
• Elastic Beanstalk: Platform-as-a-Service for deploying web
applications.
• Redshift: Cloud data warehousing.
• New Innovations:
• Artificial intelligence and machine learning: Enhanced
SageMaker and introduced AI services like Rekognition and
Lex.
• Hybrid Cloud: Launched AWS Outposts for on-premises
integration.
57
AWS Global Infrastructure
• Amazon Web Services (AWS) operates one of the largest and most
advanced cloud infrastructures in the world.
58
AWS Global Infrastructure
Regions
•Definition: A Region is a physical location in the world where AWS has
multiple data centers.
•Features:
• Each Region is isolated and independent to ensure fault tolerance.
• Consists of multiple Availability Zones for redundancy and high
availability.
• Examples:
• US East (N. Virginia): us-east-1
• Asia Pacific (Mumbai): ap-south-1
• Europe (Frankfurt): eu-central-1
59
AWS Global Infrastructure
Availability Zones
•Definition: AZs are discrete data centers within a Region, each with
independent power, cooling, and networking.
•Features:
• Typically, each Region has 3 or more AZs (some may have up to 6).
• Connected via low-latency, high-throughput private fiber links.
• AZs provide fault isolation but allow applications to achieve high
availability by spreading across multiple AZs.
•Benefits:
• Fault tolerance: Failure in one AZ does not affect others.
• Redundancy for critical workloads.
60
AWS Global Infrastructure
Edge Locations
•Features:
•Over 450+ edge locations globally (as of 2024).
•Used for caching static content, reducing latency, and improving
application performance.
•Support for services like AWS Global Accelerator and Route 53.
61
Data Center
A data center is a facility that houses an organization's critical IT
infrastructure, including servers, storage systems, networking equipment,
and software applications.
62
Data Center
2.Storage Systems:
•Disk Storage: HDDs and SSDs for persistent data storage.
•SAN/NAS: Storage Area Networks (SANs) and Network-Attached
Storage (NAS) systems for data sharing and backups.
3.Networking Equipment:
•Routers, switches, and firewalls to manage data traffic within and outside
the data center.
•High-speed connectivity for low-latency operations.
6.Security Systems:
•Physical security: Surveillance cameras, biometric access, and guards.
•Cybersecurity: Firewalls, intrusion detection systems, and encryption.
64
AWS Data Center
AWS data centers are a critical part of its global infrastructure, ensuring
high availability, scalability, and security for its cloud services.
2.Security:
1. Physical security measures: 24/7 surveillance, biometrics, and
perimeter fencing.
2. Cybersecurity: Data encryption, strict access controls, and
compliance with global standards (e.g., GDPR, HIPAA).
65
AWS Data Center
3. Energy Efficiency:
1. AWS is committed to sustainability and uses renewable energy
sources to power its data centers.
2. Advanced cooling systems to reduce energy consumption.
4. Scalability:
1. AWS data centers support rapid scaling of services, accommodating
fluctuating customer demands.
66
Functions of Data Center
1. Data Storage and Backup:
•Ensures critical data is stored securely and can be recovered if needed.
2. Hosting Applications:
•Runs business applications, websites, and databases.
3. Data Processing:
•Handles computational tasks like analytics, machine learning, and
simulations.
4.Disaster Recovery:
•Provides redundancy and ensures business continuity in case of system
failures.
67