Chapter 1 cloud computing
Chapter 1 cloud computing
School of Computing
Department of Software Engineering
Fundamentals of Cloud computing
“Evolution of Cloud Computing”
By Abebaw S.
12/10/2024 1
Outline
Introduction
System Models for
Distributed Computing
Cloud Computing
NIST Cloud Computing Reference Architecture -IaaS
On-demand provisioning
Elasticity in cloud
Public, Private and Hybrid clouds
12/10/2024 2
Introduction
What is Cloud?
The term Cloud refers to a Network or Internet.
In other words, Cloud is something, which is present at
remote location.
What is Cloud Computing?
It refers to manipulating, configuring, and accessing the
12/10/2024 3
Cont’d . . .
12/10/2024 4
Distributed System
It consists of several separate systems that are all
presented to users as a single entity.
Purpose
Share resources and use them effectively and
efficiently
Problem
All the systems required to be present at the same
geographical location.
12/10/2024 5
Mainframe Computing
Originally introduced in 1951.
Are highly reliable and powerful computing devices
These systems have almost no downtime with high
fault tolerance.
After distributed computing, these increased the
processing capabilities of the system.
Problem: Very expensive.
12/10/2024 6
Cluster Computing
An alternative to mainframe technology to reduce the
cost.
Each machine in the cluster was connected to each
other by a network with high bandwidth.
These were equally capable of high computations
New nodes could easily be added to the cluster if it
was required.
Geographical restrictions remained a challenge, even
if the cost issue was somewhat resolved.
12/10/2024 7
Grid Computing
To solve geographical restriction, the concept of grid
computing was introduced.
It was first introduced in the 1990s
Systems were placed at entirely different geographical
locations and these all were connected via the internet.
Problem: Limited availability of high bandwidth
connectivity, along with other network-related
problems.
12/10/2024 8
Virtualization
Virtualization refers to the process of creating a
virtual layer over the hardware.
It allows the user to run multiple instances
simultaneously on the hardware
It is a key technology used in cloud computing
It is the base for major cloud computing services such
as Amazon EC2, Vmware, vCloud etc.
12/10/2024 9
Web 2.0
Web 2.0 refers to the second generation of the World
Wide Web
It is the interface through which the cloud computing
services interact with the clients.
It characterized by a shift from static web pages to
more dynamic and interactive experiences.
It increases flexibility among web pages.
Popular examples of web 2.0 include Google Maps,
Facebook, Twitter, etc.
12/10/2024 10
Service orientation
It acts as a reference model for cloud computing
It supports low-cost, flexible, and evolvable
applications.
Two important concepts were introduced in this
computing model.
QoS: include Service Level Agreement (SLA)
Software as a Service (SaaS)
12/10/2024 11
Utility Computing
Utility computing is a service model that delivers
computing resources over the internet.
The resources include processing power, storage, and
applications as a metered service.
Resources are provisioned on a pay-per-use basis
It allows users to access and pay for only the resources
they consume.
12/10/2024 12
Cloud Computing
Cloud Computing means storing and accessing the
data and programs on remote servers that are hosted
on the internet.
It also referred to as Internet-based computing
The data that is stored can be files, images,
documents, or any other storable document
12/10/2024 13
Cont’d …
Disadvantages
Cost Saving
Data Redundancy and Replication
Flexibility
Reliability
High Accessibility
Scalable
Disadvantages
Internet Dependency
Issues in Security and Privacy
Data Breaches
Limitations on Control
12/10/2024 14
System Models for Distributed Computing
12/10/2024 15
Cont’d …
1. Physical Model
It represents the HW elements of a distributed system.
Mainly consists of the following components:
Nodes
Links
Middleware
Network Topology
Communication Protocols
12/10/2024 16
Cont’d …
Nodes
Nodes are the end devices that can process data,
12/10/2024 17
Cont’d …
Middleware
This is a software installed and executed on the nodes.
Middleware enables decentralized control
It manages tasks such as communication between
12/10/2024 18
Cont’d …
Network Topology
It defines the arrangement of nodes and links in the
12/10/2024 19
Cont’d …
2. Architectural Model
It defines the overall design and organization of
components,
overview of how development, deployment, and
12/10/2024 20
Cont’d …
Layered model
It organizes the system into multiple layers, with
defined protocols.
12/10/2024 21
Cont’d …
Micro-services model
A complex application
is divided into
independent tasks that
run on different servers.
Each service performs
one function and
focuses on a specific
business capability.
This makes the system
easier to maintain,
scale, and understand.
12/10/2024 22
Cont’d …
3. Fundamental Model
It represents the essential components that are required to
12/10/2024 23
Cont’d …
Interaction Model
It handles time (i.e. for process execution, message
12/10/2024 24
Cont’d . . .
Fault Model:
It addresses the faults and failures that occur.
Failures can occur both in processes and communication
channels.
Fault tolerance mechanisms are implemented by:
Replication
Error detection
Recovery methods.
12/10/2024 25
Cont’d . . .
Security Model
It define the security needs, threats, vulnerabilities,
and methods to protect the system and its resources.
12/10/2024 26
NIST Cloud Computing Reference Architecture
12/10/2024 27
Cont’d…
12/10/2024 28
Cloud Consumer
12/10/2024 29
Cloud Provider
12/10/2024 30
Major activities of cloud provider
12/10/2024 31
Service deployment
12/10/2024 32
Cont’d…
Private cloud
Allows systems and services to be accessible within an
organization
It operated only within a single organization.
It may be managed internally by the organization itself
or by third-party.
Benefits
Higher security and privacy
Energy Efficiency
Improve reliability
More control on its resources
12/10/2024 33
Cont’d …
12/10/2024 34
Cont’d…
Public cloud
It allows systems and services to be easily accessible to
general public.
Benefits
High Scalability
Utility Style Costing
Cost Effective
Reliability
Flexibility
Location Independent
12/10/2024 35
Cont’d …
Disadvantages of Public Cloud
Low Security
Less Customizable
12/10/2024 36
Hybrid Cloud
It is a mixture of public and private cloud.
Non-critical activities are performed using public cloud
Critical activities are performed using private cloud.
Benefits
Scalability
Security
Flexibility
Cost Efficiency
12/10/2024 37
Cont’d …
Disadvantages of Hybrid Cloud
Complex
Security Compliance
Infrastructure Dependency
12/10/2024 38
Community Cloud
It allows system and services to be accessible by group
of organizations
It shares the infrastructure between several organizations
third-party.
Benefits
Cost Effective
Sharing
Among Organizations
Security
12/10/2024 39
Cont’d …
Disadvantages of Community Cloud
Relatively high cost
Rarity
Limited bandwidth and storage
12/10/2024 40
Service Orchestration
It refers to activities in arrangement, coordination and
management of computing resources
Three Layer
Service Layer
Resource Abstraction and Control Layer
Physical Resource Layer
12/10/2024 41
Cont’d…
Service Layer
This is where individual services reside ( i.e. SaaS,
PaaS, IaaS )
Resource abstraction and Control
It involves creating virtual representations of
12/10/2024 42
Cloud Service Management
It refers to the processes and tools used to manage
and optimize cloud services throughout their
lifecycle.
Example: Configuring and deploying cloud services
according to the requirements of the cloud consumers.
12/10/2024 43
Cont’d …
12/10/2024
Fig: Cloud provider – Cloud service management 44
Cloud Broker
A cloud broker acts as an intermediary between cloud
service providers and cloud consumers.
They manage and optimize the use, performance, and
delivery of cloud services.
Categories of Cloud Broker Services
Service Intermediation
Service Aggregation
Service Arbitrage
12/10/2024 45
Cloud service Models
There are three types of cloud service models:
Infrastructure as a Service (IaaS)
Platform as a Service (PaaS)
Software as a Service (SaaS)
12/10/2024 46
IaaS
It is a provides virtualized computing resources over the
internet.
Also known as Hardware as a Service (HaaS)
It Provides the fundamental resources such as:
networking equipment, devices, database, and web
servers
12/10/2024 47
Cont’d…
Advantages:
Cost-Effective
Security
Maintenance
Disadvantages:
Limited control over infrastructure
Security concerns
Limited access
12/10/2024 48
PaaS
PaaS offers the runtime environment for applications.
Offers deployment tools required to develop applications.
PaaS has a feature of point-and-click tools that enables
non-developers to create web applications.
12/10/2024 49
Cont’d…
Advantages
Scalability
Prebuilt Business Plan
Low Cost
Instant Community
Simple & easy to use
Disadvantages of PaaS :
Vendor Migration problem
Data-Privacy
Mix-up Complexity
12/10/2024 50
SaaS
SaaS model delivers software applications to end
users as a service.
This software is hosted online and accessible through
the Internet.
Here are some examples of SaaS applications:
Billing and invoicing system
Customer Relationship Management
Help desk applications
Human Resource solutions etc.
12/10/2024 51
Thank you!
12/10/2024 52