Module 2 - Cloud Computing Fundamentals Architecture
Module 2 - Cloud Computing Fundamentals Architecture
Cloud Computing
Fundamentals & Architecture
Cloud Concepts, Characteristics, Models, & Architecture
Module 2
Sheheryar Malik, Ph.D.
Cloud Computing
• The cloud computing is a culmination of numerous attempts at large
scale computing with seamless access to virtually limitless resources
o on-demand computing
o utility computing
o ubiquitous computing
o autonomic computing
o platform computing
o edge computing
o elastic computing
o grid computing
o etc…….
1
9/13/2024
Cloud Computing
• American National Institute of Standards and Technology (NIST)
defines the cloud as following
o "Cloud computing is a model
▪ for enabling ubiquitous, convenient, on-demand network access
• to a shared pool of configurable computing resources (e.g., networks,
servers, storage, applications, and services)
• that can be rapidly provisioned and released
• with minimal management effort or service provider
interaction"
2
9/13/2024
3
9/13/2024
Public Cloud
• Intended to be used by the general public
• Generally, sells cloud services to the users over the internet
• Public cloud services may be free or offered on a pay-per-usage model
• Generally owned and managed by a business organization
o but can also be managed by academic or government organizations, or in their
combination
o in case of business organization's public cloud, they generally charge the users for
the cloud services usage
• User is far from the cloud data center
• Examples of public clouds Public
cloud
Private
cloud
o Amazon Elastic Compute Cloud (EC2) Deployment
Models
4
9/13/2024
10
5
9/13/2024
Private Cloud
• It is a proprietary of a single organization (in general)
o intended to provide services to its users, which are normally its business units
• It may be owned, managed, and operated by the same organization, a
third party, or some combination of them
• It may exist on the premises of the organization or in part or full
somewhere else
• Examples of private clouds
o Eucalyptus
Private
o Openstack Public
cloud cloud
o Cloudstack Deployment
Models
Communi Hybrid
ty cloud cloud
11
12
6
9/13/2024
13
14
7
9/13/2024
Community Cloud
• It is intended for exclusive use by a specific community of users from
organizations that have common concerns
o e.g., compliance, mission, security, and policy
• It may be owned, managed, and operated by one or more of the
organizations in the community, a third party, or some combination of
them, and it may exist on or off premises
• The operating cost is divided among user organizations
Public Private
cloud cloud
Deployment
Models
Communi Hybrid
ty cloud cloud
15
Hybrid Cloud
• It is a composition of two or more different cloud deployment models
(private, community, or public) that remain unique entities, but work
together to fulfill user's tasks
• It enables the users to obtain immediate availability of resources
(even without internet connectivity) and high degree of fault
tolerance
• It provides the flexibility of in-house applications with the fault
tolerance and scalability of cloud-based services
Public Private
cloud cloud
Deployment
Models
Communi Hybrid
ty cloud cloud
16
8
9/13/2024
Hybrid Cloud
• The main benefits of using a hybrid cloud service are
o Augment a private cloud with the resources of a public cloud
▪ provide on-demand, externally provisioned scale
• The main drawbacks are
o Complexity
▪ how to distribute applications across both a public and private cloud
17
Cloud Computing
Service Models
18
9
9/13/2024
Infrastructure
Platform as a Software as a
as a Service
Service (PaaS) Service (SaaS)
(IaaS)
19
20
10
9/13/2024
21
22
11
9/13/2024
23
Google App
Engine
24
12
9/13/2024
25
26
13
9/13/2024
SalesForce CRM
LotusLive
Google App
Engine
27
Traditional
IaaS PaaS SaaS
IT
Managed by user
28
14
9/13/2024
29
30
15
9/13/2024
Cloud Engineering
• Cloud engineering is the application of engineering disciplines to
cloud computing
• It brings a systematic approach to the high-level concerns of
commercialization, standardization, and governance in conceiving,
developing, operating and maintaining cloud computing systems
• It is a multidisciplinary method encompassing contributions from
diverse areas
o such as systems, software, web, performance, information, security, platform,
risk, and quality engineering
31
32
16
9/13/2024
Reference Architecture
• A reference architecture in the field of software architecture or
enterprise architecture provides a template solution for an
architecture for a particular domain
• It provides a blueprint of a to-be-model with a
o well-defined scope
o requirements it satisfies and
o architectural decisions it realizes
33
34
17
9/13/2024
35
36
18
9/13/2024
37
Cloud A person or organization that maintains a business relationship with, and uses
Consumer service from, Cloud Providers
Cloud Provider A person, organization, or entity responsible for making a service available to
interested parties
Cloud Auditor A party that can conduct independent assessment of cloud services, information
system operations, performance and security of the cloud implementation
Cloud Broker An entity that manages the use, performance and delivery of cloud services, and
negotiates relationships between Cloud Providers and Cloud Consumers
Cloud Carrier An intermediary that provides connectivity and transport of cloud services from
Cloud Providers to Cloud Consumers
38
19
9/13/2024
39
Cloud Provider
• A cloud provider is the entity responsible for making a service available to
interested parties
• SaaS cloud provider
o deploys, configures, maintains and updates the operation of the software applications on a
cloud infrastructure so that the services are provisioned at the expected service levels to
cloud consumers
• PaaS Cloud Provider
o manages the computing infrastructure for the platform and
o runs the cloud software that provides the components of the platform, such as runtime
software execution stack, databases, and other middleware components
o supports the development, deployment and management process of the PaaS Cloud
Consumer
• IaaS Cloud Provider
o acquires the physical computing resources underlying the service, including the servers,
networks, storage and hosting infrastructure
o runs the cloud software necessary to makes computing resources available to the IaaS Cloud
Consumer
40
20
9/13/2024
Cloud Consumer
• SaaS consumers can be
o organizations that provide their members with access to software applications
o end users who directly use software applications
o software application administrators who configure applications for end users
• PaaS consumers can be
o application developers who design and implement application software
o application testers who run and test applications in cloud-based environments
o application deployers who publish applications into the cloud
o application administrators who configure and monitor application performance on a platform
• IaaS consumers can be
o system developers
o system administrators and
o IT managers who are interested in creating, installing, managing and monitoring services for
IT infrastructure operations
41
Cloud Auditor
• A cloud auditor is a party that can perform an independent
examination of cloud service controls with the intent to express an
opinion thereon
• Audits are performed to verify conformance to standards through
review of objective evidence
• Evaluates the services provided by a cloud provider in terms of
security controls, privacy impact, performance, etc.
• Generally cloud auditors perform
o Security audit
o Privacy impact audit
o Performance audit
42
21
9/13/2024
Cloud Broker
• A cloud broker is an entity that manages the use, performance and
delivery of cloud services and negotiates relationships between cloud
providers and cloud consumers
• In general, a cloud broker can provide services in three categories
o Service Intermediation
o Service Aggregation
o Service Arbitrage
43
Cloud Broker
• Service Intermediation
o A cloud broker enhances a given service by improving some specific capability
and providing value-added services to cloud consumers
▪ The improvement can be managing access to cloud services, identity management,
performance reporting, enhanced security, etc.
• Service Aggregation
o A cloud broker combines and integrates multiple services into one or more new
services
▪ The broker provides data integration and ensures the secure data movement between
the cloud consumer and multiple cloud providers
• Service Arbitrage
o Service arbitrage is similar to service aggregation except that the services being
aggregated are not fixed
▪ Service arbitrage means a broker has the flexibility to choose services from multiple
agencies
▪ The cloud broker, for example, can use a credit-scoring service to measure and select an
agency with the best score
44
22
9/13/2024
Cloud Carrier
• A cloud carrier acts as an intermediary that provides connectivity and
transport of cloud services between cloud consumers and cloud
providers
• Cloud carriers provide access to consumers through network,
telecommunication and other access devices
o For example, cloud consumers can obtain cloud services through network
access devices, such as computers, laptops, mobile phones, mobile Internet
devices (MIDs), etc.
45
Service Deployment
Public Cloud
46
23
9/13/2024
Service Deployment
47
Service Deployment
48
24
9/13/2024
Service Deployment
49
Service Deployment
50
25
9/13/2024
Service Deployment
Hybrid Cloud
51
Service Orchestration
• It is the composition of system components to
support the Cloud Providers activities in
o arrangement, coordination and management of
computing resources in order to provide cloud
services to Cloud Consumers
• A three-layered model is used in this
representation
o representing the grouping of three types of system
components Cloud Providers need to compose to
deliver their services
52
26
9/13/2024
53
54
27
9/13/2024
55
56
28
9/13/2024
57
58
29