Cloud Computing
Cloud Computing
Cloud Compu%ng
Cloud compu-ng is the services provided on the Internet to store a vast amount of data in one
place and can be used from anywhere and from any place. This minimizes the cost of the
physical installa-on of the data centers and servers.
• Dropbox: It is a one-stop solu-on for all the services like file storage, sharing, and
managing the system.
• Microso6 Azure: It provides a wide range of services like the backup of data and any
sudden recovery from any type of disaster.
Cloud Compu-ng has evolved from the Distributed system to the current technology. Cloud
compu-ng has been used by all types of businesses, of different sizes and fields.
1. Distributed Systems
In the networks, different systems are connected. When they target to send the message from
different independent systems which are physically located in various places but are connected
through the network. Some examples of distributed systems are Ethernet which is a LAN
technology, Telecommunica-on network, and parallel processing. The Basic func-ons of the
distributed systems are:
• Resource Sharing: The Resources like data, hardware, and soNware can be shared
between them.
• Fault Detec%on: The error or failure in the system is detected and can be corrected.
Apart from the func-ons, the main disadvantage is that all the plan has to be in the same
loca-on and this disadvantage is overcome by the following systems:
• Mainframe Compu-ng
• Cluster Compu-ng
• Grid Compu-ng
2. Mainframe Compu%ng
It was developed in the year 1951 and provides powerful features. Mainframe Compu-ng is s-ll
in existence due to its ability to deal with a large amount of data. For a company that needs to
access and share a vast amount of data then this compu-ng is preferred. Among the four types
of computers, mainframe computer performs very fast and lengthy computa-ons easily.
The type of services handled by them is bulk processing of data and exchanging large-sized
hardware. Apart from the performance, mainframe compu-ng is very expensive.
3. Cluster Compu%ng
In Cluster Compu-ng, the computers are connected to make it a single compu-ng. The tasks in
Cluster compu-ng are performed concurrently by each computer also known as the nodes
which are connected to the network. So the ac-vi-es performed by any single node are known
to all the nodes of the compu-ng which may increase the performance, transparency, and
processing speed.
To eliminate the cost, cluster compu-ng has come into existence. We can also resize the cluster
compu-ng by removing or adding the nodes.
4. Grid Compu%ng
It was introduced in the year 1990. As the compu-ng structure includes different computers or
nodes, in this case, the different nodes are placed in different geographical places but are
connected to the same network using the internet.
The other compu-ng methods seen so far, it has homogeneous nodes that are located in the
same place. But in this grid compu-ng, the nodes are placed in different organiza-ons. It
minimized the problems of cluster compu-ng but the distance between the nodes raised a new
problem.
5. Web 2.0
This compu-ng lets the users generate their content and collaborate with other people or share
the informa-on using social media, for example, Facebook, TwiUer, and Orkut. Web 2.0 is a
combina-on of the second-genera-on technology World Wide Web (WWW) along with the web
services and it is the compu-ng type that is used today.
6. Virtualiza%on
It came into existence 40 years back and it is becoming the current technique used in IT firms. It
employs a soNware layer over the hardware and using this it provides the customer with cloud-
based services.
7. U%lity Compu%ng
Based on the need of the user, u-lity compu-ng can be used. It provides the users, company,
clients or based on the business need the data storage can be taken for rent and used.
Conclusion
Cloud Compu-ng has emerged from the 1950s to the current year and companies are relying
completely on cloud compu-ng based on their specific needs. Before cloud compu-ng was not
accepted and used, later on looking at its features, people are inves-ng money to buy cloud
data storage.
Cloud computing has transformed the way computing resources are managed and consumed.
Among its core features, on-demand provisioning stands out as a game-changer, allowing users
to instantly acquire and release computing resources without manual intervention. It eliminates
the need for overprovisioning and supports dynamic, flexible resource management.
How It Works:
Key Characteristics:
1. Self-Service: Users can request resources themselves without needing IT admin support.
2. Instant Availability: Resources are provisioned in real-time.
3. Elasticity: Automatically scales resources up or down based on demand.
4. Scalability: Supports workloads of any size by adding more resources as needed.
5. Pay-as-You-Go Pricing: Costs are incurred only for the time the resource is active.
Benefit Description
Avoids upfront capital investment and overprovisioning; users pay only
Cost Efficiency
for what they use.
Time-Saving Resources are available within seconds, eliminating delays.
Operational Agility Responds quickly to changing business or user demands.
Developers and testers can instantly create environments, improving
Productivity Boost
workflows.
Resource
No wastage of unused capacity; improves utilization rates.
Optimization
Use Cases:
Challenges:
Conclusion:
On-demand provisioning is a cornerstone of cloud computing that empowers users with instant
access to resources, enhancing agility, efficiency, and innovation. By removing the need for
complex and time-consuming setup procedures, it supports rapid digital transformation, making
it essential for businesses of all sizes in the digital era.
What is SOA?
In SOA:
Principle Explanation
Loose Coupling Services operate independently; changes in one do not affect others.
Interoperability Services can interact across different platforms using open standards.
Reusability Services are designed to be reused across multiple applications or contexts.
Discoverability Services are published in registries for easy discovery and integration.
Principle Explanation
Composability Multiple services can be combined to create complex workflows or systems.
1. Service Provider
o Creates and offers services.
o Publishes service definitions in a service registry.
2. Service Consumer (Client)
o Requests services from the provider using a service contract.
3. Service Registry
o Acts as a lookup directory for service discovery.
o Helps consumers find available services.
4. Service Contract
o Defines the interface and rules for communication.
SOA and cloud computing are closely related. In fact, cloud computing evolved by leveraging
the core principles of SOA.
1. Scalability
o Services can be scaled independently in the cloud (horizontal or vertical scaling).
2. Agility & Flexibility
o Organizations can quickly adapt to business needs by reconfiguring services.
3. Cost Efficiency
o Services are reused and optimized, reducing development and operational costs.
4. Rapid Development & Deployment
o Modular services make it easier to develop, test, and deploy in the cloud.
5. Cross-platform Integration
o Easily integrates with third-party cloud services, APIs, and legacy systems.
6. Support for Automation & DevOps
o Services can be orchestrated using cloud automation tools, enabling CI/CD.
An online shopping application hosted in the cloud can be built using SOA components:
All these services communicate through APIs, are independently deployed, and can be scaled
as per demand — demonstrating a cloud-native SOA approach.
• Security Concerns – Services exposed over the internet need strong authentication and
encryption.
• Service Management – Monitoring, debugging, and managing many services can be
complex.
• Governance – Needs strict policies to control versioning, access, and lifecycle of
services.
• Performance Overhead – Network-based service communication may introduce
latency.
Conclusion
By combining SOA with cloud computing, organizations can achieve greater agility, build
resilient applications, and respond quickly to business and technology changes. SOA is not
just a design concept — it's a strategic enabler of flexible, efficient, and innovative cloud
solutions.
Virtualization is the core technology that enables cloud computing by abstracting physical
hardware resources and creating multiple virtual instances of computing elements like CPU,
memory, and I/O devices. It allows cloud providers to run multiple isolated environments
(virtual machines or containers) on a single physical machine.
1. CPU Virtualization
CPU virtualization involves creating virtual CPUs (vCPUs) that share the physical CPU's time
and resources. It enables multiple virtual machines (VMs) to run different operating systems on a
single physical server.
How it Works:
• Hypervisors (e.g., VMware, KVM, Xen) intercept CPU instructions and translate them
for execution on physical hardware.
• Each VM is assigned vCPUs by the hypervisor.
• Time-slicing is used to share physical CPU among multiple VMs.
Benefits:
+--------------------------+
+--------------------------+
+--------------------------+
| Hypervisor (VMM) |
+--------------------------+
| Physical CPU(s) |
+--------------------------+
2. Memory Virtualization
Memory virtualization abstracts physical memory and allows VMs to use virtual memory as if
it were physically available to them.
How it Works:
Benefits:
Techniques Used:
How it Works:
Benefits:
Conclusion
Virtualization of CPU, memory, and I/O devices is a fundamental technology that powers cloud
computing. It enables multi-tenancy, isolation, flexibility, and scalability by allowing multiple
virtual machines to run on a single physical host with efficient and secure resource sharing.
Without virtualization, modern cloud computing would not be feasible or cost-effective.
Cloud Service Models Explained in Detail
Detailed Overview:
IaaS provides raw computing infrastructure on demand over the internet. It replaces the
traditional on-premise infrastructure, like physical servers and data centers, with virtual
machines, storage, and networking resources managed by the cloud provider.
Real-world Analogy:
Think of IaaS like renting a piece of land. You get the land (infrastructure), but you must build
your own house (OS, apps, etc.) on it.
Common Features:
Real-world Example:
A company launching a global e-commerce site may use AWS EC2 instances to host different
microservices, choosing CPU/RAM configurations, network rules, and storage volumes as per
demand.
Benefits:
Challenges:
Detailed Overview:
PaaS is like renting a fully furnished apartment. You don’t build anything—you just move in and
start using it.
Common Features:
Real-world Example:
A developer building a mobile app can use Google App Engine to deploy the app without
managing the backend infrastructure. It scales automatically based on the number of users.
Benefits:
Challenges:
Detailed Overview:
SaaS provides ready-to-use software applications over the internet. Users access applications
via web browsers without worrying about installation, maintenance, or infrastructure.
Real-world Analogy:
SaaS is like using public transport. You get from point A to B without worrying about the
engine, fuel, or maintenance.
Common Features:
A business uses Microsoft Office 365 for email, document collaboration, and spreadsheets—all
accessible via the web without installing anything on their PCs.
Benefits:
Challenges:
Conclusion
Each model suits different needs depending on control, customization, scalability, and cost
requirements. Understanding these models helps in choosing the right architecture for efficient
cloud adoption.