BCAC602 MCSE401A CC Module-I
BCAC602 MCSE401A CC Module-I
1 Introduction
Cloud computing at a glance
The vision of cloud computing
Defining a cloud
Potential Cloud Users
Deployment Model
Reference model
Characteristics and benefits
Challenges ahead
2 Historical developments
Distributed systems
Virtualization
Parallel and Distributed Computing
Parallel processing
Hardware architectures for parallel processing
Dr. Monoj Kumar Muchahari 2
Table of Contents
1 Introduction
Cloud computing at a glance
The vision of cloud computing
Defining a cloud
Potential Cloud Users
Deployment Model
Reference model
Characteristics and benefits
Challenges ahead
2 Historical developments
Distributed systems
Virtualization
Parallel and Distributed Computing
Parallel processing
Hardware architectures for parallel processing
Dr. Monoj Kumar Muchahari 3
1 Introduction
Cloud computing at a glance
The vision of cloud computing
Defining a cloud
Potential Cloud Users
Deployment Model
Reference model
Characteristics and benefits
Challenges ahead
2 Historical developments
Distributed systems
Virtualization
Parallel and Distributed Computing
Parallel processing
Hardware architectures for parallel processing
Role of Web 2.0 Technologies: Web 2.0 technologies are pivotal, en-
hancing cloud computing’s attractiveness for building systems.
Service Orientation and Virtualization: Service orientation enables fa-
miliar abstractions; virtualization ensures customization, control, and
flexibility.
Advantages: Dynamically provisioned IT resources overcome challenges
of estimating and purchasing additional infrastructure.
Consolidation and Standardization: Widely deployed, leading to con-
solidation and standardization of foundational technologies.
Long-Term Vision: Realization of a long-term vision for cloud comput-
ing as an open environment trading computing, storage, and services
as utilities.
2 Historical developments
Distributed systems
Virtualization
Parallel and Distributed Computing
Parallel processing
Hardware architectures for parallel processing
2 Historical developments
Distributed systems
Virtualization
Parallel and Distributed Computing
Parallel processing
Hardware architectures for parallel processing
NIST’s Definition:
Cloud computing is a model for enabling ubiquitous, convenient,
on-demand network access to a shared pool of configurable com-
puting resources(e.g., networks, servers, storage, applications, and
services) that can be rapidly provisioned and released with mini-
mal management effort or service provider interaction.
Another important aspect of cloud computing is its Utility-Oriented
Model: Focuses on a pay-per-use model, where services are accessed
via web browser or API with minimal upfront costs.
Reese’s Criteria: A service is considered cloud-based if accessible via
web/browser, requires zero upfront cost, and adopts a pay-only-for-
usage model.
2 Historical developments
Distributed systems
Virtualization
Parallel and Distributed Computing
Parallel processing
Hardware architectures for parallel processing
2 Historical developments
Distributed systems
Virtualization
Parallel and Distributed Computing
Parallel processing
Hardware architectures for parallel processing
The three major models for deploying and accessing cloud computing
environments are public clouds, private clouds, and hybrid clouds
Public Cloud - Cloud services are provided over a public network and
available to the general public. Resources are owned and managed by
the cloud provider.
Private Cloud - Cloud services are set up internally and used exclusively
by a single organization. The cloud infrastructure may be managed by
the organization or a third party.
Hybrid Cloud - Combines public and private clouds. Some computing
resources are managed in-house while others are external public cloud
services.
2 Historical developments
Distributed systems
Virtualization
Parallel and Distributed Computing
Parallel processing
Hardware architectures for parallel processing
Infrastructure-as-a-Service (IaaS):
Base of the stack, delivers virtual hardware, storage, and networking on
demand.
Virtual hardware provides compute on demand through virtual machine
instances.
Virtual storage in raw disk space or object store, catering to different
needs.
Virtual networking manages networking among instances and their con-
nectivity.
Example: Amazon Web Services (AWS)
Platform-as-a-Service (PaaS):
Next step in the stack, provides scalable and elastic runtime environ-
ments on demand.
Hosts the execution of applications with a core middleware platform.
Focuses on abstracting environment for application deployment, manag-
ing scalability and fault tolerance.
Users leverage provider’s APIs and libraries, operating in a more con-
trolled environment.
Example: Google App Engine
Software-as-a-Service (SaaS):
Top of the stack, offers on-demand applications and services.
Replicates common desktop functionalities on the provider’s infrastruc-
ture.
Applications like office automation, document management, photo edit-
ing, CRM, etc.
Accessible through a browser on demand, shared across multiple users.
Example: Microsoft 365
2 Historical developments
Distributed systems
Virtualization
Parallel and Distributed Computing
Parallel processing
Hardware architectures for parallel processing
2 Historical developments
Distributed systems
Virtualization
Parallel and Distributed Computing
Parallel processing
Hardware architectures for parallel processing
1 Introduction
Cloud computing at a glance
The vision of cloud computing
Defining a cloud
Potential Cloud Users
Deployment Model
Reference model
Characteristics and benefits
Challenges ahead
2 Historical developments
Distributed systems
Virtualization
Parallel and Distributed Computing
Parallel processing
Hardware architectures for parallel processing
Dr. Monoj Kumar Muchahari 32
Historical developments
2 Historical developments
Distributed systems
Virtualization
Parallel and Distributed Computing
Parallel processing
Hardware architectures for parallel processing
Mainframes
Mainframes were early large computational facilities using multiple
processors.
Used by organizations for bulk data processing like transactions, ERP,
etc.
Offered large compute power by using multiple processors presented as
single entity.
Key feature was high reliability, being always on and tolerating failures.
Popularity has reduced but evolved mainframes still used for
transaction processing.
Not distributed systems but laid groundwork for utilizing multiple
processors and reliability needed in clouds.
Clusters
Cluster computing emerged as a low-cost alternative to mainframes
and supercomputers.
These were connected over high-bandwidth networks and managed as a
single system.
Became standard for parallel and high-performance computing starting
in the 1980s.
Built from commodity hardware so cheaper than mainframes, made
HPC accessible.
Leveraged commodity machines to solve problems previously requiring
supercomputers.
Easily scalable by adding more machines if higher compute power
needed.
Grids
Emerged in 1990s as evolution of cluster computing.
Proposed new approach to access large compute, storage, services - like
a utility.
Initially aggregates of geographically dispersed clusters via Internet.
Grids are dynamic aggregations of heterogeneous computing nodes, Scale
is nationwide or worldwide.
New problems required more compute power than single clusters.
Improvements in networking and Internet enabled connectivity.
Grids now serve multitude of users worldwide.
Laid groundwork for on-demand access to resources that defines cloud
computing.
2 Historical developments
Distributed systems
Virtualization
Parallel and Distributed Computing
Parallel processing
Hardware architectures for parallel processing
2 Historical developments
Distributed systems
Virtualization
Parallel and Distributed Computing
Parallel processing
Hardware architectures for parallel processing
2 Historical developments
Distributed systems
Virtualization
Parallel and Distributed Computing
Parallel processing
Hardware architectures for parallel processing
2 Historical developments
Distributed systems
Virtualization
Parallel and Distributed Computing
Parallel processing
Hardware architectures for parallel processing