0% found this document useful (0 votes)
9 views45 pages

CC CH2 and 3

The document discusses various cloud deployment models, including Private, Public, Community, and Hybrid clouds, highlighting their characteristics, advantages, and disadvantages. It explains that users select a model based on factors like cost, security, scalability, and accessibility. The Private cloud is dedicated to a single organization, while the Public cloud is open to all, with the Community cloud shared among organizations with common interests.

Uploaded by

Harsha Karthik
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views45 pages

CC CH2 and 3

The document discusses various cloud deployment models, including Private, Public, Community, and Hybrid clouds, highlighting their characteristics, advantages, and disadvantages. It explains that users select a model based on factors like cost, security, scalability, and accessibility. The Private cloud is dedicated to a single organization, while the Public cloud is open to all, with the Community cloud shared among organizations with common interests.

Uploaded by

Harsha Karthik
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 45

18/09/2025, 22:36 Cloud deployment models

Cloud Deployment Models


4.1 Introduction
Cloud deployment models are the different ways in which cloud services can be deployed, based
on users’ requirements and convenience. A user selects the model depending on factors such as
cost, security, scalability, and accessibility.

There are four main types of cloud deployment models:

1. Private Cloud
2. Public Cloud
3. Community Cloud
4. Hybrid Cloud
The classification of cloud deployment models is based on parameters like:
Size of the cloud (number of resources)
Type of service provider
Location (on-premise or remote)
Type of users (single organization, multiple organizations, or public)
Security requirements
Service level agreements (SLAs)
Among these, the private cloud is the smallest in size, while the public cloud is the largest.
Private Cloud: Created for a single organization, not shared with others. Usually on-premise
but can also be outsourced.
Community Cloud: Extension of the private cloud, but shared by several organizations with
a common cause. Example: banks collaborating for a financial network.
Public Cloud: Open to the public, accessible globally. It is the largest in size, managed by
third-party providers like AWS, Azure, or Google Cloud. Users are charged on a pay-per-use
basis (often hourly).
Hybrid Cloud: A combination of private and public clouds, offering flexibility. Sensitive data
may remain in the private cloud, while less critical workloads use the public cloud.

4.2 Private Cloud


According to NIST (National Institute of Standards and Technology):
A private cloud is a cloud infrastructure provisioned for exclusive use by a single organization,
consisting of multiple business units. It may be owned, managed, and operated by the organization
itself, a third party, or both. It may exist on-premise or off-premise.

In simpler terms:

A private cloud is a dedicated cloud environment created for a single organization.


It can be managed internally or outsourced to a service provider.
Examples of open-source tools used to set up private clouds:
OpenStack

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 1/2
18/09/2025, 22:36 Cloud deployment models

Eucalyptus

4.2.1 Characteristics of Private Cloud


1. Secure
Since it is dedicated to one organization, security is high.
Internal management reduces risks of data leakage.
If outsourced, access is limited and governed by SLAs.
2. Central Control
The organization has full control over the infrastructure, data, and applications.
No dependency on external parties if managed internally.
3. Weak SLAs
In many cases, formal SLAs (Service Level Agreements) may not exist since both service
provider and users belong to the same organization.
Reliability and uptime depend on the organization’s internal IT capability.

4.2.2 Suitability of Private Cloud


Private cloud is suitable for organizations that:
Require a separate, dedicated cloud for their personal or official use.
Have sufficient funds, as private cloud setup and maintenance are expensive.
Place high importance on data security and confidentiality.
Want autonomy and full control over their infrastructure.
Have a small number of users, making it easier to manage resources.
Possess prebuilt IT infrastructure to deploy and maintain the cloud.
Can allocate skilled manpower for troubleshooting, upgrades, and monitoring.

When Private Cloud is Not Suitable


Private cloud is not suitable for organizations that:
Have a very large user base (better to use scalable public cloud).
Face financial constraints, as private cloud setup is costly.
Lack prebuilt infrastructure for deployment.
Do not have sufficient manpower to manage and maintain the cloud environment

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 2/2
18/09/2025, 22:36 Cloud deployment models

Private Cloud (Detailed Explanation)


According to NIST [4], the private cloud can be further classified based on location and
management into:
On-premise private cloud
Outsourced private cloud

4.2.3 On-Premise Private Cloud


This is the typical form of private cloud.
The cloud is deployed within the premises of the organization.
It is connected directly to the organization’s network.
Managed completely by the internal IT team of the organization.
📌 Example: A bank setting up its own private cloud inside its data center to handle customer
transaction data.

4.2.3.1 Issues in On-Premise Private Cloud


1. SLA (Service Level Agreement)
SLA defines rules between service provider and users.
In private cloud, SLA is usually between the organization and its employees (internal
users).
Employees often have broader access rights than in public cloud.
Since user base is smaller and network efficient, services are usually delivered reliably.
2. Network
Entirely internal organizational network.
Usually high bandwidth, low latency.
Easy to manage and troubleshoot.
3. Performance
Performance depends mainly on network and available resources.
Since resources are dedicated and controlled internally, performance is generally good.
4. Security & Data Privacy
More secure than other models as all users are within the organization.
Data remains internal → lesser chance of external breaches.
However, insider threats (employees misusing privileges) still exist.
5. Location
Data is stored inside the organization’s premises.
If organization has multiple locations → data may need to travel over the internet (using
VPN).
6. Cloud Management
Involves tasks like resource scheduling, provisioning, monitoring.
Easier than large-scale clouds since the user base and resources are smaller.
https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 1/4
18/09/2025, 22:36 Cloud deployment models

7. Multitenancy
Cloud supports multiple users (tenants) sharing same resources.
In private cloud, tenants are internal units of the same organization → less risk of data
misuse compared to public cloud.
8. Maintenance
Maintained by the organization’s IT team.
Easier since the infrastructure is smaller.
Faulty resources (disks, CPUs) replaced internally.

4.2.4 Outsourced Private Cloud


In this model:
The cloud is outsourced to a third-party vendor.
The third-party manages, maintains, and operates the entire private cloud.
Everything else is the same as on-premise private cloud, except that the infrastructure is not
owned or managed directly by the organization.
📌 Example: A healthcare company outsourcing its private cloud management to IBM Cloud for
Healthcare.

4.2.4.1 Issues in Outsourced Private Cloud


1. SLA
Here, SLA is between the organization and the third-party vendor.
SLAs are followed strictly since the vendor is external.
2. Network
The cloud infrastructure is managed at the third-party site.
Organization connects via dedicated connection or Internet.
Internal LAN of the organization is still separate.
3. Security & Privacy
Less secure than on-premise since third party controls data.
Risks from:
Third-party mismanagement
Insider threats within the organization
4. Laws & Conflicts
If cloud is hosted outside the country, then local laws of hosting country apply.
May create legal conflicts regarding data privacy.
5. Location
Data is stored off-premise (sometimes in another country).
Leads to issues of latency, regulation, and compliance.
6. Performance
Entirely depends on the third-party service provider’s infrastructure and their efficiency.

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 2/4
18/09/2025, 22:36 Cloud deployment models

7. Maintenance
Maintained by the third party.
Organization doesn’t need to handle defective hardware.
However, cost of maintenance is higher than on-premise.

4.2.5 Advantages of Private Cloud


Small in size → easy to manage and maintain.
High level of security and privacy since access is restricted.
Controlled by the organization, giving autonomy and customization.

4.2.6 Disadvantages of Private Cloud


High budget requirement: Costly to set up and maintain.
Loose SLAs: Since it’s often internal, formal SLAs may not be strict.
Not suitable for very large organizations with massive user bases.

Practical Deployment Note


A medium-sized machine can be configured as a private cloud for learning/testing.
Example configuration: 8 GB RAM, 250 GB hard disk, Intel i7 processor.
Can host virtual machines (VMs) to test Infrastructure-as-a-Service (IaaS).
Good for education and training, though not enterprise-grade.

✅ Summary (Private Cloud at a Glance)


Aspect On-Premise Private Cloud Outsourced Private Cloud

Ownership Owned & managed by Managed by third-party vendor


organization

Location Within organization premises Off-site (sometimes in another country)

SLA Internal (org ↔ employees), Strict, between org & vendor


weak

Network Internal LAN, low latency Internet/dedicated line, depends on vendor

Security Highly secure, internal Less secure, depends on vendor policies


control

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 3/4
18/09/2025, 22:36 Cloud deployment models

Aspect On-Premise Private Cloud Outsourced Private Cloud

Maintenance Done by org’s IT team (easy, Done by vendor (higher cost)


low cost)

Performance High, controllable by internal Depends fully on vendor infrastructure


team

Legal Issues None (data stays local) Possible (if hosted in another country)

✨ So, the private cloud is the most secure and controlled model, but it has higher
costs and scalability issues compared to public cloud.

Would you like me to now also cover the next deployment model (Community Cloud) in the same
structured way?

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 4/4
18/09/2025, 22:36 Cloud deployment models

4.3 Public Cloud


Definition
According to NIST:

A public cloud is a cloud infrastructure that is provisioned for open use by the general public.

It may be owned, managed, and operated by businesses, academic institutions, government


organizations, or a combination of them.
The infrastructure exists on the premises of the cloud provider (not the user).
Users from anywhere in the world can access the cloud on a pay-per-use basis.
Well-known examples include:
Amazon AWS
Microsoft Azure
Google Cloud Platform (GCP)
📌 Key point: Unlike private cloud, no prebuilt infrastructure is required for users. They simply
purchase resources and use them.

4.3.1 Characteristics of Public Cloud


1. Highly Scalable
Public cloud providers maintain huge pools of resources.
Requests from users are almost always granted → appears as if resources are “infinite.”
2. Affordable
Based on pay-as-you-go model.
Users pay only for the resources consumed (often hourly billing).
No upfront cost for infrastructure deployment.
3. Less Secure
Among all four deployment models, public cloud is the least secure.
Data is hosted and controlled by a third-party provider.
SLAs promise data privacy, but risks of data leakage and breaches remain.
4. Highly Available
Public cloud can be accessed by anyone from anywhere with proper permissions.
Unlike private or community clouds, there are no geographical restrictions.
5. Stringent SLAs
Providers strictly follow SLAs since their business reputation depends on it.
Violations are rare, and SLAs are competitive and transparent.

4.3.2 Suitability of Public Cloud


Public cloud is suitable when:

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 1/4
18/09/2025, 22:36 Cloud deployment models

Large user base and huge resource requirements exist.


Resource demand varies frequently (scaling up and down).
Organizations do not have any physical infrastructure to host private cloud.
Budget is limited (financial constraints).
Not suitable when:
Data security is critical (e.g., defense, banking, healthcare with sensitive data).
Organizations want full autonomy and control over infrastructure.
Organization does not want to rely on third-party providers.

4.3.3 Issues in Public Cloud


1. SLA (Service Level Agreement)
Unlike private cloud, SLAs here are between provider and diverse global users.
Provider must ensure fair service to all, without priority.
Usually, a common SLA applies to all users, regardless of region.
2. Network
Entirely depends on the Internet connection.
Provider guarantees service up to their infrastructure; after that, transit depends on ISP.
If a user has poor Internet, they still get charged even if service is inaccessible.
3. Performance
Dependent on both network quality and resource allocation.
High user demand can challenge providers to maintain performance.
4. Multitenancy
Multiple users (tenants) share the same physical/software resources.
This raises risks of data leakage or unauthorized access.
5. Location of Data
Data may be stored in different countries (data centers are globally distributed).
Users may have to access their data from faraway regions → latency increases.
Example: A user in India accessing resources stored in the US.
6. Security & Data Privacy
Biggest challenge.
Data stored in foreign countries may not be under the user’s national jurisdiction.
Risks:
Government surveillance in host country.
Unauthorized access during transit.
7. Laws & Conflicts
Since data centers are bound by local laws of hosting country, legal conflicts can arise.
Example: Data stored in the US must follow US Cloud Act, even if user is from another
country.
8. Cloud Management
Managing resources for millions of users globally is highly complex.

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 2/4
18/09/2025, 22:36 Cloud deployment models

Inefficient management → resource shortage, SLA violations.


Requires sophisticated automation (load balancing, autoscaling).
9. Maintenance
Provider must continuously check, update, and replace hardware/software.
For example: Hard disks in data centers are frequently replaced.
Better maintenance → higher quality of service (QoS).

4.3.4 Advantages of Public Cloud


No infrastructure setup needed for the user.
No maintenance responsibility (provider handles it).
Less costly compared to private or hybrid cloud.
Strict SLAs ensure reliability.
Unlimited scalability → resources appear infinite.
No user limit → millions of users can be supported simultaneously.

4.3.5 Disadvantages of Public Cloud


Security risks (shared environment, third-party control).
Privacy issues (data stored in foreign jurisdictions).
No organizational autonomy (users have limited control).

✅ Summary (Public Cloud at a Glance)


Aspect Public Cloud

Ownership Business / Government / Academic provider

Location Provider’s premises (data centers worldwide)

Users Open to everyone globally

Scalability Very high (appears infinite)

Security Weakest among all models

Cost Affordable (pay-as-you-go)

SLA Strict and competitive

Suitability Large & varying workloads, budget constraints

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 3/4
18/09/2025, 22:36 Cloud deployment models

Aspect Public Cloud

Not Suitable High-security and autonomy-sensitive use cases

✨ In short:
The public cloud is the most scalable and affordable model, making it ideal for startups,
enterprises with fluctuating demand, or individuals. But, it is the least secure deployment model,
with risks in data privacy, location laws, and third-party dependency.

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 4/4
18/09/2025, 22:37 Cloud deployment models

4.4 Community Cloud


Definition (According to NIST)
A community cloud is a type of cloud infrastructure provisioned for exclusive use by a specific
community of consumers.
This community is formed by organizations that have shared concerns like:
Mission
Security requirements
Policy
Compliance considerations
It can be owned, managed, and operated by:
One or more organizations in the community,
A third party,
Or a combination of both.
It may exist on-premise or off-premise.
👉 In short, a community cloud = a private cloud shared by multiple organizations with common
goals.

How it works
A community cloud is basically an extension of the private cloud.
Instead of being owned by a single organization, it is shared between several organizations.
Either:
Each organization manages its part collectively, or
A single organization (or third party) manages it for all.
📌 Example: A group of universities or government agencies working on a shared research project
with common compliance/security requirements.

Advantages over Private Cloud & Public Cloud


Better than private cloud: More resources at a lower cost (since costs are shared).
Better than public cloud: Offers more security, collaboration, and shared governance.
So, it’s ideal for organizations that can’t afford a private cloud but don’t want to rely on public
cloud.

4.4.1 Characteristics
1. Collaborative and distributive maintenance
Multiple organizations maintain and use it.
No single party has complete control (except in some cases).
Collaboration ensures fairness and better results.
https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 1/4
18/09/2025, 22:37 Cloud deployment models

2. Partially secure
Safer than the public cloud (since fewer organizations are involved).
But not as secure as a private cloud, because data may leak between member
organizations.
3. Cost-effective
Since resources and responsibilities are shared, costs are divided.
Less costly than a private cloud for each organization.

4.4.2 Suitability

When it is suitable:
Organizations that want a private cloud but cannot afford it alone.
Organizations that do not want to take full maintenance responsibility.
Organizations looking to collaborate with other organizations (shared goals/projects).
Organizations needing more security than public cloud but at lower cost than private.

When it is NOT suitable:


Organizations that want full autonomy and control over the cloud.
Organizations that do not want to collaborate or share resources.

Types of Community Cloud Deployment


1. On-premise community cloud → Maintained within the premises of the organizations
themselves.
2. Outsourced community cloud → Maintained by a third-party service provider.

4.4.3 On-Premise Community Cloud


Deployed within the premises of the organizations.
Maintained collectively by the organizations.

Issues in On-Premise Community Cloud:


1. SLA (Service Level Agreement):
More stringent than private cloud, but less than public cloud.
Ensures fairness among member organizations.
2. Network:
Each organization maintains its own network connection to the community cloud.
The provider is not responsible for individual organizational network issues.
Network complexity is smaller than in public cloud.
3. Performance:

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 2/4
18/09/2025, 22:37 Cloud deployment models

Depends on how well the organizations coordinate and manage the cloud.
4. Multitenancy:
Risk of inter-organizational data access.
Moderate risk (less than public cloud, more than private).
5. Location:
Cloud may be hosted in one organization’s site or off-site by a third party.
Others must access it remotely.
6. Security & Privacy:
Sensitive because multiple organizations are involved.
Trust between organizations is crucial.
7. Laws and Conflicts:
If organizations are in different countries → Different data laws may cause legal conflicts.
8. Cloud Management:
Done collectively by organizations (management team).
9. Cloud Maintenance:
Done jointly.
Requires continuous resource replacement & updates.
Resources are fewer than public cloud, but more than private.

4.4.4 Outsourced Community Cloud


Cloud is managed by a third-party provider on behalf of the organizations.

Issues in Outsourced Community Cloud:


1. SLA:
Between organizations and the service provider.
More stringent, since third party must ensure fairness.
Provider not responsible for internal organizational issues.
2. Network:
Same as on-premise, but provider manages the cloud network.
Each organization is responsible for its own internal network.
3. Performance:
Entirely depends on service provider (except for client-side network).
4. Security & Privacy:
Risk is higher since both multiple organizations and a third party are involved.
Complete trust in third party required.
5. Laws and Conflicts:
If provider is located abroad, organizations must follow foreign data regulations.
6. Cloud Management & Maintenance:
Entirely handled by the service provider.
Less complex than public cloud but harder as more organizations join.

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 3/4
18/09/2025, 22:37 Cloud deployment models

7. Overall:
Same issues as private cloud, but complexity rises with multiple organizations.
Success depends on cooperative work among organizations.

4.4.5 Advantages
Enables low-cost private cloud setup.
Promotes collaborative work between organizations.
Shared responsibility of management & maintenance.
Provides better security than public cloud.

4.4.6 Disadvantages
Loss of autonomy (no single organization has full control).
Security weaker than private cloud.
Not suitable where collaboration is absent.

✅ Summary
The Community Cloud is a middle ground between private and public cloud:
Cheaper than private cloud, safer than public cloud.
Best for organizations with shared missions (e.g., healthcare, universities, government
agencies).
Two types: On-premise (managed internally) and Outsourced (managed by third party).
Main issues: security, legal conflicts, trust, and shared responsibility.

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 4/4
18/09/2025, 22:37 Cloud deployment models

4.5 Hybrid Cloud


Definition (According to NIST)
A hybrid cloud is a cloud infrastructure composed of two or more distinct cloud
infrastructures (private, community, or public) that remain separate entities but are connected
using standardized or proprietary technologies.
These connections enable data and application portability between the clouds.
📌 In simple terms: A hybrid cloud is a combination of private + public clouds, allowing
organizations to use private cloud for sensitive data and public cloud for extra resources.

Example:

Eucalyptus was originally designed as a private cloud but now supports hybrid deployment.
Visual:

Private Cloud (internal) <--> Public Cloud (external)


\___________________ Hybrid Cloud _______________/

4.5.1 Characteristics
1. Scalable
Hybrid cloud combines private and public clouds.
Uses the scalability of the public cloud when extra resources are needed.
Private cloud provides stable, controlled environment, public cloud adds flexibility.
2. Partially secure
Private cloud part is secure.
Public cloud part introduces higher security risks.
Hence, hybrid cloud is partially secure.
3. Stringent SLAs
SLAs are stricter than private cloud because public cloud service providers are involved.
Must cover both private and public cloud aspects.
4. Complex cloud management
Managing hybrid cloud is difficult.
Requires coordinating multiple cloud types and a larger user base.

4.5.2 Suitability

Suitable for:
Organizations that want private cloud control with public cloud scalability.
Organizations that require more security than public cloud alone can offer.

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 1/3
18/09/2025, 22:37 Cloud deployment models

Not suitable for:


Organizations that consider security as the top priority (public cloud parts are risky).
Organizations unable to handle complex hybrid cloud management.

4.5.3 Issues
1. SLA
Private cloud SLAs are usually flexible.
Public cloud SLAs are strict.
Hybrid cloud SLAs must balance both: clear definitions are essential.
2. Network
Hybrid cloud uses a private network for internal operations.
Public cloud access is via Internet, increasing complexity.
Organization is responsible for private network maintenance.
3. Performance
Private cloud manages core services; public cloud provides additional resources.
Hybrid model feels like infinite resources but requires careful management.
4. Multitenancy
Involves public cloud → risk of data breaches.
Unprivileged access in shared resources can affect security.
5. Location
Private cloud: on-premise or outsourced.
Public cloud: may be in different countries → legal and access issues.
6. Security & Privacy
Private cloud part is secure.
Public cloud part is vulnerable → more stringent security measures needed.
7. Laws & Conflicts
Public cloud may reside outside the country, introducing foreign data laws.
8. Cloud Management
Managed primarily by private cloud provider, but complexity arises due to hybrid
integration.
9. Cloud Maintenance
Maintains private cloud resources.
High cost due to hardware, software, and network management.

4.5.4 Advantages
Combines best of both private and public clouds.
Highly scalable thanks to public cloud component.
Provides better security than public cloud alone.

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 2/3
18/09/2025, 22:37 Cloud deployment models

4.5.5 Disadvantages
Security is not as strong as private cloud alone.
Managing hybrid cloud is complex.
SLAs are stringent, requiring careful adherence.

✅ Summary of Hybrid Cloud


Hybrid cloud = private + public cloud.
Offers flexibility, scalability, and cost optimization.
Partial security due to public cloud access.
Requires careful management of networks, SLAs, and legal compliance.
Suitable for organizations needing scalable resources with private cloud control, but not ideal
for security-critical operations.

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 3/3
18/09/2025, 22:40 Cloud deployment models

6.2 SOA and Cloud


Difference Between SOA and Cloud Computing
Many people confuse SOA and cloud computing, thinking they are the same, but they
are different concepts.
SOA (Service-Oriented Architecture):
A flexible set of design principles and standards used for system development and
integration.
Provides loosely coupled services that can be used by service consumers to meet
requirements across different business domains.
Mainly used by enterprise applications.
Cloud Computing:
A service delivery model where shared resources and services are provided over the
Internet.
Works like a public utility on an on-demand basis.
Cloud services include:
Infrastructure: CPU, memory, storage
Platforms: Development platforms to build software
Applications: Programs offered to users via Service APIs
Key Idea:
SOA is about designing systems as loosely coupled services.
Cloud is about delivering and consuming services over the Internet.
Cloud services can be built using SOA principles, allowing composite applications that mix
cloud and in-house services.

6.2.1 SOA and SOC

Service-Oriented Computing (SOC)


SOC is a paradigm for rapid, low-cost development of interoperable distributed
applications in heterogeneous environments.
Key features of SOC:
Services are autonomous and platform-independent.
Services can be described, published, discovered, and loosely coupled.
Allows creating cooperating, loosely coupled services.
Supports dynamic business processes and agile applications across multiple platforms.

Relationship between SOA and SOC


SOC uses SOA’s service architectural model.
SOA provides the architecture and standards that SOC leverages to implement distributed
applications.

SOA Service Model Components


https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 1/3
18/09/2025, 22:40 Cloud deployment models

1. Service Provider
Publishes service details in the service registry using WSDL (Web Services Description
Language).
2. Service Registry
Acts like a directory where service providers register their services.
Service requestors find suitable services here.
3. Service Requestor
Finds services from the registry (using UDDI - Universal Description, Discovery, and
Integration) and binds to them for use.
4. Communication Protocols
SOAP (Simple Object Access Protocol) is commonly used.
SOAP allows platform-independent communication using HTTP and XML.
Workflow (Figure 6.1 simplified):

Service Provider --> Publishes WSDL --> Service Registry


Service Requestor --> Finds service via UDDI --> Binds using SOAP/HTTP

Explanation:
Service providers describe what the service can do in WSDL.
Requestors search the registry using UDDI.
Once a service is found, SOAP is used for communication.
This allows different systems and platforms to interact seamlessly, a key principle of SOC and
SOA.

Key Points
SOA = design principles for service-based systems
SOC = computing paradigm using services for agile, distributed applications
Cloud = service delivery over the Internet using shared infrastructure
SOA principles can be applied in cloud-based applications, creating composite services.

Abbreviations (with Full Forms)


Abbreviation Full Form

SOA Service-Oriented Architecture

SOC Service-Oriented Computing

API Application Programming Interface

CPU Central Processing Unit

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 2/3
18/09/2025, 22:40 Cloud deployment models

Abbreviation Full Form

XML Extensible Markup Language

WSDL Web Services Description Language

UDDI Universal Description, Discovery, and Integration

SOAP Simple Object Access Protocol

HTTP Hypertext Transfer Protocol

✅ Summary:
SOA defines how to structure services.
SOC uses SOA principles to build interoperable distributed applications.
Cloud provides infrastructure and platform services where SOA/SOC applications can run.
Combining SOA/SOC with cloud allows flexible, scalable, and distributed service-oriented
applications.

If you want, I can also make a visual diagram showing how SOA, SOC, and Cloud are connected,
which makes it super easy for interviews and understanding.

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 3/3
18/09/2025, 22:40 Cloud deployment models

The definition of SOA (Service-Oriented Architecture) is:

SOA is a design approach or architectural style for building software systems where functionality
is provided as loosely coupled, reusable, and interoperable services.

Key Points of the Definition:


1. Service-Oriented: The system is composed of independent services that perform specific
business functions.
2. Loosely Coupled: Services are independent, so changes in one service do not heavily affect
others.
3. Reusable: Services can be used by multiple applications or business processes.
4. Interoperable: Services can communicate across different platforms and technologies using
standard protocols like SOAP or REST.
5. Standards-Based: SOA uses standards like WSDL, XML, UDDI for service definition, discovery,
and communication.
In simple words:
SOA is a way to design software so that different programs can easily use and share services
across the network, making applications more flexible and scalable

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 1/1
18/09/2025, 22:43 Cloud deployment models

6.2.4 Similarities and Differences between SOA and Cloud Computing


SOA (Service-Oriented Architecture) and Cloud Computing are related in some ways but also differ
in key areas. Understanding both the similarities and differences is important for integrating them
effectively in modern IT systems.

6.2.4.1 Similarities between SOA and Cloud Computing


SOA and Cloud Computing share some core principles, which make them compatible and
complementary in many scenarios:
1. Service-Based Approach:
Both rely on the concept of services.
A service is a functionality offered by one entity that can be used by another.
Example: Retrieving online bank account details.
In SOA, services are used within an enterprise for business processes.
In Cloud Computing, services are offered over the Internet by cloud providers.
2. Service Delegation:
Tasks are delegated to a service provider rather than being handled by the user directly.
This ensures users or applications can use services without worrying about internal
implementation or maintenance.
3. Shared Services for Resource Optimization:
Services can be shared among multiple applications and users, leading to efficient use of
resources.
4. Loose Coupling:
Both SOA and Cloud Computing promote loose coupling between services or
components.
Loose coupling minimizes dependencies between parts of a system, so that a change in
one component does not heavily impact others.
Benefits:
Services remain independent of the underlying technology, topology, or life cycle.
Supports interoperability and flexibility in distributed systems.
5. Encapsulation of Technology Differences:
Standards like XML, WSDL, IDL (Interface Description Language), and CDR (Common
Data Representation) help hide differences between technologies and platforms.
Both paradigms aim for location and technology independence, meaning services can
operate across different systems without the user knowing the underlying details.

6.2.4.2 Differences between SOA and Cloud Computing


While similar in their service-based design, SOA and Cloud Computing differ in focus, structure, and
purpose:
1. Service Focus:

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 1/3
18/09/2025, 22:43 Cloud deployment models

SOA: Services mainly focus on business processes. Each service represents one business
function.
Example: Order processing, inventory check, or payment processing.
Cloud Computing: Services are organized in layers (infrastructure, platform, software).
Lower layers support the upper layers to deliver complete applications.
2. Service Orientation:
SOA: Services are horizontal, meaning each service can operate independently and
combine with others to form a complete business application.
Cloud: Services are vertical, where lower-level infrastructure or platform services support
higher-level applications.
3. Purpose:
SOA: Defines application architecture. It organizes application components or services
based on their roles in business solutions.
Cloud Computing: Delivers IT resources as a service over the Internet. Users consume
these services on-demand without needing to define a specific business problem in
advance.
4. Reuse of Services:
SOA: Services are designed to be reused across multiple applications within an
enterprise.
Cloud: Services are also reusable but typically within the cloud ecosystem, across
infrastructure, platform, and software layers.
5. Implementation:
SOA: Primarily used within enterprise systems to improve agility and integration.
Cloud: Focuses on on-demand delivery of IT services, scalability, and global access.

Summary
Feature SOA Cloud Computing

Focus Business process-oriented Layered IT services (IaaS, PaaS, SaaS)


services

Service Orientation Horizontal Vertical

Purpose Defines application Delivers IT resources as a service


architecture

Reuse Services reused across Services reusable across layers and


applications applications

Delegation Service delegated within Service delegated to cloud provider


enterprise

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 2/3
18/09/2025, 22:43 Cloud deployment models

Feature SOA Cloud Computing

Independence Loose coupling, platform- Loose coupling, location-independent


independent

Key Takeaways:
SOA and Cloud Computing are complementary.
SOA provides the design principles and service structure, while Cloud delivers these
services on-demand over the Internet.
Combining both allows flexible, scalable, and reusable IT solutions.

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 3/3
18/09/2025, 22:42 Cloud deployment models

6.2.2 Benefits of SOA


SOA enables interoperability between applications from different vendors without changing the
existing programs or services. Its architecture is based on loosely coupled, independent
services with standardized interfaces. This makes it easier for applications to interact without
knowing internal implementations.

Key Benefits Explained:

1. Reuse of Services:
Services developed once can be reused across multiple applications.
This reduces development and maintenance costs, as developers don’t need to rewrite
the same functionality repeatedly.
Reusable services also speed up time-to-market because pre-built components can be
quickly integrated into new applications.
2. Agility:
SOA enables businesses to adapt quickly to changes in processes.
For example, if a business process needs modification, the change can be applied at
the service or configuration layer rather than redeveloping the whole application.
This provides architectural flexibility and supports dynamic business needs.
3. Monitoring:
SOA allows enterprises to track and monitor the performance of each service.
Monitoring ensures services are performing as expected and allows administrators to
make adjustments to maintain efficiency and reliability.
4. Extended Reach:
SOA allows inter-enterprise collaboration by accessing services from other organizations.
For instance, a company can use services from a partner enterprise to complete a
business workflow without integrating all systems manually.
SOA & Cloud Computing:
SOA can extend outside the enterprise firewall to leverage services from Cloud Service
Providers (CSPs).
This allows organizations to consume IT resources on-demand using cloud infrastructure,
combining SOA flexibility with cloud scalability.

6.2.3 Technologies Used by SOA


SOA relies on standard protocols and technologies to ensure services can communicate across
different platforms and networks. These technologies can also be used in cloud computing to
provide services efficiently.
1. Web Services:
Web services are the most common way to implement SOA.
They make services available over the Internet, independent of platform or programming
language.
UDDI (Universal Description, Discovery, and Integration) is used to publish and find web
services.
https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 1/3
18/09/2025, 22:42 Cloud deployment models

2. SOAP (Simple Object Access Protocol):


SOAP is a protocol used for structured communication between services, typically over
HTTP.
It defines how messages are formatted and exchanged, enabling interoperability
between different platforms.
3. RPC (Remote Procedure Call):
RPC allows a program on one machine to invoke a procedure or service on another
machine across a network.
The calling program doesn’t need to know the network details or implementation of the
remote service.
4. RMI-IIOP (Remote Method Invocation over Internet Inter-ORB Protocol):
This is Java-specific but can work with multiple platforms.
It allows Java programs to call methods on objects located on remote machines.
Supports CORBA (Common Object Request Broker Architecture), which allows cross-
platform communication.
5. REST (Representational State Transfer):
REST is a stateless architecture that uses HTTP to allow services and clients to
communicate.
It’s lightweight and suitable for web-based services, providing simple and scalable
interaction between clients and services.
6. DCOM (Distributed Component Object Model):
DCOM is a Microsoft technology that allows a client program to request services from a
server program on a different machine.
It extends COM (Component Object Model) for distributed environments.
7. WCF (Windows Communication Foundation):
WCF is Microsoft’s implementation of service-oriented communication in the .NET
framework.
Provides a unified API for building connected, service-oriented applications, supporting
multiple protocols like HTTP, TCP, and more.

Summary
SOA is about creating reusable, loosely coupled services that can interact seamlessly.
Benefits: Reuse, agility, monitoring, extended reach.
Technologies: Web services, SOAP, REST, RPC, RMI-IIOP, DCOM, WCF.
SOA & Cloud: SOA services can be hosted on cloud platforms, allowing scalable, on-demand
usage of services.

Abbreviations and Full Forms (for Reference)

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 2/3
18/09/2025, 22:42 Cloud deployment models

Abbreviation Full Form

SOA Service-Oriented Architecture

SOC Service-Oriented Computing

CSP Cloud Service Provider

WSDL Web Services Description Language

UDDI Universal Description, Discovery, and Integration

SOAP Simple Object Access Protocol

RPC Remote Procedure Call

RMI Remote Method Invocation

IIOP Internet Inter-ORB Protocol

CORBA Common Object Request Broker Architecture

REST Representational State Transfer

DCOM Distributed Component Object Model

COM Component Object Model

WCF Windows Communication Foundation

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 3/3
18/09/2025, 22:45 Cloud deployment models

What is Virtualization?
Virtualization is a core technology that forms the foundation of cloud computing. It involves
creating virtual versions of physical resources, such as servers, storage devices, or networks. These
virtual resources can be shared and used by multiple users simultaneously, which allows for better
utilization of physical infrastructure.

Think of it like this: instead of each user or application needing its own dedicated physical server,
virtualization lets multiple users share the same physical server while running separate virtual
machines (VMs) that behave as independent computers.

Key Features of Virtualization


1. Multitenancy:
Virtualization enables a multitenant model, meaning multiple users (tenants) can use the
same physical infrastructure without interfering with each other.
2. Resource Optimization:
Physical resources such as CPU, memory, and storage are shared efficiently among
multiple virtual machines.
This ensures higher resource utilization rather than having idle or underused hardware.
3. Cost Benefits:
Reduces capital expenditure (CapEx) because fewer physical servers are needed.
Reduces operational expenditure (OpEx) because management and maintenance costs
are lower.
Extends the life of physical technology by utilizing resources more efficiently.
4. Green IT:
By consolidating resources, virtualization reduces energy consumption, which contributes
to environmentally friendly computing.
5. Return on Investment (ROI):
Both service providers and consumers gain better ROI because the infrastructure is used
efficiently and more users can be supported on fewer physical machines.

Drawbacks of Virtualization
1. Single Point of Failure:
If the software managing virtualization (hypervisor) fails, it can affect all virtual machines
running on that hardware.
2. Performance Overhead:
Virtualization introduces a slight performance penalty, because running multiple virtual
machines on the same physical hardware requires extra management and processin

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 1/1
18/09/2025, 22:47 Cloud deployment models

Here’s a clear comparison based on the text you provided, focusing on OS-based virtualization
(like full and paravirtualization) versus hardware-assisted virtualization:
Aspect OS-Based Virtualization Hardware-Assisted Virtualiza

Definition Virtualization is managed primarily Virtualization is supported dir


by software (hypervisors) that sits between the guest processors having virtualizatio
OS and physical hardware. Examples: Full virtualization, operations efficiently. Example
Paravirtualization.

Guest OS - Full virtualization: Guest OS is unaware of being Guest OS may or may not be
Awareness virtualized; cannot communicate directly with assists virtualization directly, r
hardware. modification.
- Paravirtualization: Guest OS is aware and uses
hypercalls to communicate with the hypervisor.

Performance - Full virtualization can have performance Typically better performance


overhead due to binary translation. virtualization tasks directly, re
- Paravirtualization improves performance by
eliminating binary translation overhead but requires
modified OS.

Software Requires a software hypervisor to manage guest OS Requires hardware support (C


Requirement interactions with hardware. AMD-V) in addition to the hyp

Flexibility Full virtualization allows multiple different OSs to run Hardware-assisted virtualizatio
concurrently (e.g., Linux and Windows). without needing OS modificat
Paravirtualization requires OS modification.

Advantages - Isolation among VMs. - Reduces virtualization overh


- Concurrent execution of multiple OSs. - No need for OS modification
- No change required in guest OS (full virtualization). - Improved system performan

Disadvantages - Binary translation in full virtualization causes - Requires CPU support; not a
performance overhead. - May have limited vendor sup
- Paravirtualization requires OS modification.

✅ Summary:
OS-based virtualization relies heavily on software (hypervisor) to emulate hardware.
Performance can be affected, especially in full virtualization, but it allows multiple OSs to run
independently.
Hardware-assisted virtualization uses CPU features to handle virtualization tasks efficiently,
reducing software overhead and improving performance, while often supporting unmodified
guest OSs.
https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 1/2
18/09/2025, 22:47 Cloud deployment models

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 2/2
18/09/2025, 22:48 Cloud deployment models

6.3.2 Hypervisor and Its Role

Definition
A hypervisor, also called a Virtual Machine Monitor (VMM) or virtualization manager, is a
software tool that allows the creation and management of virtual machines (VMs). Hypervisors
virtualize the hardware resources of a physical system, such as:
CPU
Memory
Storage
Networking devices
By doing so, they enable multiple operating systems (OSs) to run concurrently on the same
physical hardware, sharing resources efficiently.

Role of Hypervisors in Cloud Computing


Hypervisors are central to cloud virtualization and data center management. They help:
1. Increase resource utilization: Multiple VMs can share a single physical host, making full use of
hardware resources instead of leaving them idle.
2. Run multiple OSs concurrently: Different operating systems (e.g., Linux, Windows) can run on
the same machine independently.
3. Resource allocation: Each VM is given the illusion of having dedicated resources, but the
hypervisor manages the actual allocation to avoid conflicts.
4. Isolation: Hypervisors ensure that VMs do not interfere with each other, maintaining stability
and security.
5. Management: Hypervisors control the underlying hardware and mediate between physical
resources and VMs.
Examples of Hypervisors: VMware, Xen, Hyper-V, KVM.

Types of Hypervisors
Hypervisors are classified into two main types:

1. Type 1 Hypervisor (Native or Bare-Metal)


Runs directly on the host hardware without requiring a host OS.
Controls hardware resources and manages guest OSs directly.
Known as bare-metal hypervisors because they sit directly on the hardware.
Examples: VMware ESXi, Citrix XenServer, Microsoft Hyper-V.
Advantages:
High performance (no intermediate host OS)
Direct access to hardware
More secure and efficient

2. Type 2 Hypervisor (Hosted)


https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 1/2
18/09/2025, 22:48 Cloud deployment models

Runs on top of an existing operating system.


The hypervisor is a software layer between the guest OSs and the host OS.
Known as hosted hypervisors because they rely on a host OS.
Examples: VMware Workstation, VirtualBox.
Advantages:
Easier to install and use for desktops
Good for testing or development environments
Disadvantages:
Slightly lower performance compared to Type 1 (because it relies on the host OS)

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 2/2
18/09/2025, 22:49 Cloud deployment models

6.3.3 Types of Virtualization


Virtualization can be classified based on the type of resource being virtualized. Each type of
virtualization abstracts physical resources into virtualized equivalents, allowing better utilization,
flexibility, and scalability.

6.3.3.1 OS Virtualization (Operating System Virtualization)


Definition: In OS virtualization, the main operating system of a desktop or system is moved
into a virtual environment hosted on a server.
How it works:
The user’s physical computer remains on their desk.
The OS runs on a remote server.
Each user gets a copy of the OS and can modify it without affecting others.
Benefits:
Isolated environment for each user
Easier management and updates on the server side
Resource sharing reduces the need for high-end local machines
Example: Virtual desktop infrastructure (VDI) where multiple users access virtual desktops hosted
on a server.

6.3.3.2 Server Virtualization


Definition: Server virtualization abstracts physical servers into multiple virtual servers hosted
on a single physical server.
How it works:
Multiple VMs run on one physical server.
Virtual processors are created from the physical CPU and allocated to different VMs.
Benefits:
Reduces the number of physical servers needed
Saves IT and administrative costs
Efficient resource utilization
Example: VMware vSphere, Microsoft Hyper-V running multiple virtual servers on one hardware
machine.

6.3.3.3 Memory Virtualization


Definition: Memory virtualization abstracts physical memory (RAM) and allocates it
dynamically to multiple VMs as needed.
How it works:
Hypervisors map physical memory to virtual memory.

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 1/3
18/09/2025, 22:49 Cloud deployment models

Free memory from multiple servers can be pooled to form a large virtual memory
resource.
Benefits:
Efficient use of RAM
Supports high-demand applications in cloud data centers
Enables dynamic scaling of memory for VMs
Example: Modern x86 processors with hardware support for memory virtualization.

6.3.3.4 Storage Virtualization


Definition: Storage virtualization combines multiple physical storage devices into a single
virtual storage environment.
How it works:
Physical storage disks are abstracted into a single virtual storage media.
Can be private (hosted internally) or public (hosted externally, e.g., Dropbox).
Benefits:
High availability and backup of data
Easier management and scaling
Abstracts storage hardware differences from users
Example technologies: Storage Area Networks (SAN), Network-Attached Storage (NAS)

6.3.3.5 Network Virtualization (NV)


Definition: Network virtualization creates logical virtual networks from physical networking
components.
How it works:
Routers, switches, and NICs are virtualized to form multiple virtual networks.
Virtual networks can use the same physical infrastructure for different purposes.
Benefits:
Efficient utilization of physical network resources
Flexibility in creating isolated virtual networks for security or testing
Combines resources from multiple physical networks if needed
Example: VLANs (Virtual Local Area Networks), SDN (Software Defined Networking).

6.3.3.6 Application Virtualization


Definition: Application virtualization delivers applications as virtualized components from a
central server.
How it works:
Each user gets a virtual copy of the application.
Components like registry files and global objects are isolated per user.
https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 2/3
18/09/2025, 22:49 Cloud deployment models

Benefits:
Prevents conflicts between applications
Users do not need to install the application locally
Customizable virtual applications per user
Example:
Java Virtual Machine (JVM)
Cloud-based SaaS applications delivered virtually

Summary
Resource
Type Virtualized Key Benefit Example

OS Virtualization Operating System Isolated virtual VDI


desktops

Server Virtualization Servers/CPU Reduces physical VMware vSphere


servers, saves cost

Memory RAM Dynamic allocation Modern x86 with


Virtualization of memory virtualization

Storage Virtualization Storage/Disks Combines multiple SAN, NAS


drives, easy backup

Network Network Logical networks, VLANs, SDN


Virtualization flexible usage

Application Software/Apps Conflict-free, SaaS JVM, cloud SaaS


Virtualization delivery

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 3/3
18/09/2025, 22:51 Cloud deployment models

Here’s a brief explanation of the differences between Web 1.0 and Web 2.0 based on the features
you listed:
Feature Web 1.0 Web 2.0 Explanation

Authoring Personal Blogging Web 1.0 content was mostly static, created
mechanism websites by individuals on personal websites. Web
2.0 allows collaborative content creation
through blogs and platforms.

Information Britannica Online Web 1.0 relied on authoritative sources for


sources Wikipedia information. Web 2.0 allows crowdsourced
knowledge, where users can contribute
and edit content.

Content creation Via CMS Via wikis Web 1.0 used content management
and maintenance systems (CMS) for static updates, while
Web 2.0 allows dynamic, user-editable
content like wikis.

Data storage Local disk Online disk Web 1.0 stored data locally on a user’s
computer, while Web 2.0 stores data
online in the cloud, enabling access from
anywhere.

Online Banners Google Web 1.0 mostly used static banner ads,
advertising AdSense whereas Web 2.0 uses context-aware,
dynamic ads like Google AdSense.

Online payment Bank account PayPal Web 1.0 relied on traditional banking
systems for payments, while Web 2.0
introduced easier, online payment
solutions like PayPal.

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 1/1
18/09/2025, 22:52 Cloud deployment models

Web 3.0 Overview


Web 3.0, often called the Semantic Web, is considered the next stage in the evolution of the
Internet, moving beyond Web 1.0 (read-only web) and Web 2.0 (read/write web).

Key points about Web 3.0:

1. Intelligent and autonomous: Unlike earlier web versions, Web 3.0 allows computers and
devices to generate, interpret, and process data without direct user input.
2. Omnipresent Internet: As more devices (smartphones, smart appliances, cars) become
connected, Web 3.0 enables these devices to communicate and share data efficiently.
3. Read/Write/Execute Web:
Read: Users can access information.
Write: Users can contribute content.
Execute: Machines can act autonomously on the data, performing tasks intelligently.
Example:
A music platform like Last.fm can analyze your previous song selections and predict your
preferences, acting without you specifying exact queries.

Components of Web 3.0


The two major components of Web 3.0 are:

1. Semantic Web
Definition: The semantic web provides a common framework for sharing and reusing data
across applications, enterprises, and communities.
Goal: Enable machines to understand the context and meaning of data, allowing them to take
informed, automated decisions.
How it works:
Uses semantic markup or data interchange formats to structure information.
Machines can interpret human-like queries and combine information from multiple
sources.
Benefits:
Facilitates context-aware decisions.
Integrates content from different systems and applications.
Helps overcome the limitations of Web 1.0, where data lacked context and machines could
not determine relevance.
Example:
Instead of just searching keywords like in Web 1.0, Web 3.0 can understand the intent behind the
query and fetch more meaningful results.

2. Web Services
Definition: Web services are software systems that enable computer-to-computer
interaction over the Internet.
https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 1/2
18/09/2025, 22:52 Cloud deployment models

Representation: Usually implemented as APIs (Application Programming Interfaces).


Purpose in Web 3.0:
Facilitate direct communication between applications.
Allow integration of external data and services seamlessly.
Example:
Flickr provides a web service that allows developers to programmatically search and
retrieve images.
Thousands of other web services exist, forming a backbone for interoperable applications.
Integration with Semantic Web:
By combining semantic markup (machines understanding the meaning) with web
services (programmatic access and communication), Web 3.0 enables:
Autonomous applications that communicate directly.
Broader and more efficient searches for relevant information.
Dynamic and intelligent web experiences for users and machines alike.

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 2/2
18/09/2025, 22:54 Cloud deployment models

Feature Web 1.0 Web 2.0 Web 3.0

Era 1990s 2000s 2010s onwards

Main Concept Read-only web Read/Write web Read/Write/Execute web

User Interaction Minimal; users can only High; users can create, Intelligent; machines and
view content share, and collaborate apps can act autonomously
on data

Content Creation By website owners only By users and By users and machines
communities (blogs, (semantic understanding, AI-
wikis, social media) generated content)

Data Handling Static, unstructured Dynamic, structured with Fully structured, semantic,
some metadata and machine-readable

Intelligence No intelligence; human Limited intelligence; High intelligence; machines


interpretation required some personalization understand context and
make decisions

Examples Britannica online, early Wikipedia, Facebook, Siri, Google Assistant, AI-
Yahoo YouTube, Twitter powered recommendation
engines, Last.fm

Interaction with Minimal; mostly Moderate; APIs, High; web services, machine-
Other Systems standalone websites mashups, social to-machine communication,
integration semantic interoperability

Technology Used HTML, HTTP, simple HTML, CSS, JavaScript, Semantic web (RDF, OWL),
browsers AJAX, APIs, social AI, web services, blockchain
platforms (sometimes)

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 1/1
18/09/2025, 22:57 Cloud deployment models

Cloud Haskell: Functional Programming


Cloud Haskell is a domain-specific programming model based on the Haskell functional
programming language. It is specifically designed for cloud computing environments to
support concurrency, fault tolerance, and message-passing communication.

Key Concepts of Functional Programming in Cloud Haskell


1. Function-Based Programming:
Functional programming works like mathematical functions where the output
depends only on the input values.
This ensures predictability and eliminates side effects in the computation.
2. Immutable Components:
Components in Cloud Haskell are immutable, meaning their state cannot be modified
once created.
Immutable data improves safety and consistency in concurrent and distributed
environments.
3. Message-Passing Communication:
Cloud Haskell uses a message-passing interface instead of shared memory.
Each process communicates via messages, ensuring isolation and independence among
applications.
This helps in concurrent programming for a large number of requests, which is critical in
cloud systems.

Advantages of Cloud Haskell


1. Concurrency Support:
Cloud Haskell provides full concurrency for multiple independent applications and users
in the cloud.
Processes run independently without affecting each other.
2. Fault Tolerance:
Inspired by Erlang’s fault tolerance model, Cloud Haskell can restart a failed function
without affecting other parts of the system.
This is important because cloud systems have many distributed nodes, and restarting the
entire system would be inefficient.
3. Idempotency:
Functions in Cloud Haskell are idempotent, meaning they can restart from any
point without relying on external systems like a distributed database.
This ensures reliability even in case of hardware or network failures.
4. Domain-Specific Language:
Cloud Haskell is tailored specifically for cloud environments and distributed systems.
5. No Shared Memory:
The model avoids shared memory, preventing conflicts and ensuring data isolation.
https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 1/2
18/09/2025, 22:57 Cloud deployment models

6. Serialization and Abstraction:


Cloud Haskell automatically handles serialization when running code on remote nodes.
Programmers do not need to manage the complexity of sending code or data to other
nodes.

Novel Features of Cloud Haskell


Cost Model for Communication:
Introduces a communication cost model that determines the cost of data movement
between processes.
Helps optimize performance and resource usage in distributed cloud systems.
Failure Handling:
Supports partial failure handling: only the failed function is restarted, not the entire
system.
This reduces downtime and increases reliability.
Pure Functional Components:
Components are purely functional (immutable), reducing bugs caused by unintended state
changes.
Functions can safely run concurrently and be restarted if necessary.

Key Features Summarized


Feature Description

Fault Tolerant Can recover from partial failures using Erlang-style restart
mechanisms

Domain-Specific Language Designed specifically for cloud and distributed systems

Concurrent Programming Paradigm Supports high concurrency for many users and
applications

No Shared Memory Data is isolated; communication is message-based

Idempotent Functions can restart safely without external


dependencies

Purely Functional Uses immutable data to ensure safety and predictability

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 2/2
18/09/2025, 22:56 Cloud deployment models

Extended Programming Models for Cloud


Not all programming models can be directly migrated to the cloud because cloud computing has
unique properties such as scalability, concurrency, and multitenancy. To extend a programming
model to the cloud, it should ideally support these properties:
Scalability: The system should adjust dynamically based on the number of users or workload.
This is crucial for cloud platforms because the number of users can vary drastically.
Concurrency: Multiple tasks or users should be able to operate simultaneously without
conflicts.
Multitenancy: Multiple users (tenants) can share the same resources while maintaining
isolation.
Certain programming models naturally align with these requirements and can be extended to cloud
environments. One of the most notable models is MapReduce.

8.2.1 MapReduce
MapReduce is a parallel programming model developed by Google. It is widely used in both cloud
computing and parallel computing for handling large-scale data efficiently. The main idea of
MapReduce is:
1. Partition a large dataset into smaller chunks.
2. Process the chunks in parallel (Map phase).
3. Combine the results into a final output (Reduce phase).
MapReduce is supported by popular PaaS platforms like Aneka, which can run it on the .NET
platform.

8.2.1.1 Map Function


The Map function processes the raw input data by breaking it into key/value pairs.
Each pair is processed independently, which enables parallel execution.
The Map function generates intermediate key/value pairs, which are then passed to the
Reduce function.
Example Operation:

Map(Key, Value) → List<Key, Value>

Each input document is processed by the map function.


For example, if the input is a text file, the words are treated as keys, and their occurrence
counts as values.

8.2.1.2 Reduce Function


The Reduce function takes the intermediate key/value pairs from the Map function.
It sorts and merges the data, grouping values by their keys.
https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 1/2
18/09/2025, 22:56 Cloud deployment models

Finally, it aggregates the results to produce the final output.


Example Operation:

Reduce(Key, List<Value>) → List<Value>

In a word-count example:
Map generates <word, 1> for each word occurrence.
Reduce groups all identical words together and sums their counts.
The final output gives the total count for each word.

Key Features of MapReduce


1. Supports parallel programming: Tasks are divided and processed simultaneously across
multiple nodes.
2. Fast processing: Optimized for large-scale data processing in distributed environments.
3. Handles large amounts of data: Efficiently processes huge datasets that cannot fit into a single
machine’s memory.

Example Use Case


Counting words in a document:
1. Map Phase: Convert each word into a <word, 1> key/value pair.
2. Shuffle and Sort: Group the same words together.
3. Reduce Phase: Sum the counts for each word.
4. Result: Each word with its total occurrences in the document.

Summary:
MapReduce is a powerful programming model for cloud computing because it naturally
supports parallelism, scalability, and handling large datasets, which are essential for cloud-based
applications.

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 2/2
18/09/2025, 22:58 Cloud deployment models

Feature Cloud Haskell MapReduce

Programming Functional programming Parallel programming (based on map and


Paradigm (based on Haskell) reduce functions)

Data Handling Works on immutable Works on large datasets, partitioned into


components; each process key/value pairs
has isolated data

Concurrency Designed for high Implicit parallelism in data processing through


concurrency; processes map and reduce steps
communicate via message-
passing

Fault Tolerance High; failed functions can Moderate; failed map/reduce tasks can be
restart independently retried, but requires restarting tasks rather than
without affecting others processes
(Erlang-style)

Execution Model Continuous execution; Batch processing model; suitable for large-
suitable for long-running scale, offline data processing
real-time distributed
applications

Shared Memory No shared memory; No explicit shared memory; intermediate data


communication is is written to storage (HDFS in Hadoop)
message-based

Idempotency Functions are idempotent; Map/reduce tasks are designed to be


safe to rerun repeatable; but state must be carefully
managed

Domain Cloud applications Big data processing, analytics, counting,


requiring concurrency, aggregations on large datasets
isolation, and real-time
processing

Example Use Cases Real-time cloud apps, Word count, log analysis, large-scale data
distributed messaging aggregation, analytics pipelines
systems, fault-tolerant
services

Summary:
Cloud Haskell is a functional, message-passing, real-time cloud programming model for
highly concurrent and fault-tolerant distributed applications.
https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 1/2
18/09/2025, 22:58 Cloud deployment models

MapReduce is a parallel batch-processing model optimized for handling large-scale


data through the map and reduce steps.
✅ In short: Cloud Haskell = concurrency & real-time fault tolerance, MapReduce = batch data
processing & analytics.

https://chatgpt.com/c/68cc304a-13e0-8320-8610-09c313621488 2/2

You might also like