Evolution of Cloud Computing - Unit 1
Evolution of Cloud Computing - Unit 1
Read
Courses
Jobs
•
••
Cloud computing is all about renting computing services. This idea first came in the
1950s. In making cloud computing what it is today, five technologies played a vital
role. These are distributed systems and its peripherals, virtualization, web 2.0,
service orientation, and utility computing.
• Distributed Systems:
It is a composition of multiple independent systems but all of them are
depicted as a single entity to the users. The purpose of distributed systems
is to share resources and also use them effectively and efficiently.
Distributed systems possess characteristics such as scalability,
concurrency, continuous availability, heterogeneity, and independence in
failures. But the main problem with this system was that all the systems
were required to be present at the same geographical location. Thus to
solve this problem, distributed computing led to three more types of
computing and they were-Mainframe computing, cluster computing, and
grid computing.
• Mainframe computing:
Mainframes which first came into existence in 1951 are highly powerful
and reliable computing machines. These are responsible for handling large
data such as massive input-output operations. Even today these are used
for bulk processing tasks such as online transactions etc. These systems
have almost no downtime with high fault tolerance. After distributed
computing, these increased the processing capabilities of the system. But
these were very expensive. To reduce this cost, cluster computing came as
an alternative to mainframe technology.
• Cluster computing:
In 1980s, cluster computing came as an alternative to mainframe
computing. Each machine in the cluster was connected to each other by a
network with high bandwidth. These were way cheaper than those
mainframe systems. These were equally capable of high computations.
Also, new nodes could easily be added to the cluster if it was required.
Thus, the problem of the cost was solved to some extent but the problem
related to geographical restrictions still pertained. To solve this, the
concept of grid computing was introduced.
• Grid computing:
In 1990s, the concept of grid computing was introduced. It means that
different systems were placed at entirely different geographical locations
and these all were connected via the internet. These systems belonged to
different organizations and thus the grid consisted of heterogeneous
nodes. Although it solved some problems but new problems emerged as
the distance between the nodes increased. The main problem which was
encountered was the low availability of high bandwidth connectivity and
with it other network associated issues. Thus. cloud computing is often
referred to as “Successor of grid computing”.
• Virtualization:
It was introduced nearly 40 years back. It refers to the process of creating
a virtual layer over the hardware which allows the user to run multiple
instances simultaneously on the hardware. It is a key technology used in
cloud computing. It is the base on which major cloud computing services
such as Amazon EC2, VMware vCloud, etc work on. Hardware
virtualization is still one of the most common types of virtualization.
• Web 2.0:
It is the interface through which the cloud computing services interact
with the clients. It is because of Web 2.0 that we have interactive and
dynamic web pages. It also increases flexibility among web pages. Popular
examples of web 2.0 include Google Maps, Facebook, Twitter, etc. Needless
to say, social media is possible because of this technology only. It gained
major popularity in 2004.
• Service orientation:
It acts as a reference model for cloud computing. It supports low-cost,
flexible, and evolvable applications. Two important concepts were
introduced in this computing model. These were Quality of Service (QoS)
which also includes the SLA (Service Level Agreement) and Software as a
Service (SaaS).
• Utility computing:
It is a computing model that defines service provisioning techniques for
services such as compute services along with other major services such as
storage, infrastructure, etc which are provisioned on a pay-per-use basis.
Service model
There are three main models for cloud computing. Each model represents a different
part of the cloud computing stack.
Services might aggregate information and data retrieved from other services or
create workflows of services to satisfy the request of a given service consumer.
This practice is known as service orchestration Another important interaction
pattern is service choreography, which is the coordinated interaction of
services without a single point of control.
Components of SOA:
Advantages of SOA:
• Service reusability: In SOA, applications are made from existing
services. Thus, services can be reused to make many applications.
• Easy maintenance: As services are independent of each other they
can be updated and modified easily without affecting other services.
• Platform independent: SOA allows making a complex application by
combining services picked from different sources, independent of the
platform.
• Availability: SOA facilities are easily available to anyone on request.
• Reliability: SOA applications are more reliable because it is easy to
debug small services rather than huge codes
• Scalability: Services can run on different servers within an
environment, this increases scalability
Disadvantages of SOA:
• High overhead: A validation of input parameters of services is done
whenever services interact this decreases performance as it increases
load and response time.
• High investment: A huge initial investment is required for SOA.
• Complex service management: When services interact they
exchange messages to tasks. the number of messages may go in
millions. It becomes a cumbersome task to handle a large number of
messages.
Cloud Deployment Models
Read
Courses
Jobs
••
Pre-Requisite: Cloud Computing
In cloud computing, we have access to a shared pool of computer resources (servers,
storage, programs, and so on) in the cloud. You simply need to request additional
resources when you require them. Getting resources up and running quickly is a
breeze thanks to the clouds. It is possible to release resources that are no longer
necessary. This method allows you to just pay for what you use. Your cloud provider
is in charge of all upkeep.
What is a Cloud Deployment Model?
Cloud Deployment Model functions as a virtual computing environment with a
deployment architecture that varies depending on the amount of data you want to
store and who has access to the infrastructure.
Types of Cloud Computing Deployment Models
The cloud deployment model identifies the specific type of cloud environment based
on ownership, scale, and access, as well as the cloud’s nature and purpose. The
location of the servers you’re utilizing and who controls them are defined by a cloud
deployment model. It specifies how your cloud infrastructure will look, what you can
change, and whether you will be given services or will have to create everything
yourself. Relationships between the infrastructure and your users are also defined by
cloud deployment types. Different types of cloud computing deployment models are
described below.
• Public Cloud
• Private Cloud
• Hybrid Cloud
• Community Cloud
• Multi-Cloud
Public Cloud
The public cloud makes it possible for anybody to access systems and services. The
public cloud may be less secure as it is open to everyone. The public cloud is one in
which cloud infrastructure services are provided over the internet to the general
people or major industry groups. The infrastructure in this cloud model is owned by
the entity that delivers the cloud services, not by the consumer. It is a type of cloud
hosting that allows customers and users to easily access systems and services. This
form of cloud computing is an excellent example of cloud hosting, in which service
providers supply services to a variety of customers. In this arrangement, storage
backup and retrieval services are given for free, as a subscription, or on a per-user
basis. For example, Google App Engine etc.
Public Cloud
Private Cloud
Hybrid Cloud
For industrial companies, however, there are some additional considerations. Control of the IT
infrastructure for applications is with the service provider. This issue is particularly important
with industrial applications where there is typically a high degree of integration. This requires an
agreement for orderly application upgrades to keep the integration links intact.
The infrastructure view of cloud computing focuses on the backend aspects, including
the physical hardware, software, and networking components that power the cloud
services. Here's a breakdown of the key elements:
• Data centers: These massive facilities house the physical servers, storage devices, and
networking equipment that run cloud services.
• Servers: These powerful computers provide the processing power and memory for
running applications and storing data.
• Storage: Cloud providers offer various storage options, such as hard disk drives
(HDDs), solid-state drives (SSDs), and object storage, to meet diverse data storage
needs.
• Networking: A robust network infrastructure connects all the components within a cloud
data center and also facilitates communication between the cloud and users.
• Virtualization: This technology allows a single physical server to be divided into multiple
virtual machines (VMs). Each VM can run its own operating system and applications,
providing a cost-effective and efficient way to utilize computing resources.
• Software: Cloud providers use various software tools to manage and automate the
provisioning, configuration, and monitoring of cloud resources.
Consumer View of Cloud Computing
The consumer view of cloud computing focuses on the frontend aspects, which
encompass the experience and benefits users gain from utilizing cloud services. Here's
what consumers typically see:
• Self-service: Users can access and manage cloud resources through a web-based
interface or API, offering on-demand access and control.
• Scalability: Cloud services can be easily scaled up or down based on changing needs,
allowing users to pay only for the resources they use.
• Elasticity: Cloud resources can be provisioned and released quickly, enabling users to
meet fluctuating demands efficiently.
• Cost-effectiveness: Cloud computing eliminates the need for upfront investments in
hardware and software, leading to potential cost savings.
• Ubiquitous access: Users can access cloud services from anywhere with an internet
connection, using various devices like laptops, smartphones, and tablets.
• Reliability: Cloud providers offer robust infrastructure and redundancy measures to
ensure high availability and data security.
In essence, the infrastructure view delves into the intricate workings behind the scenes,
while the consumer view emphasizes the user-centric benefits and functionalities of
cloud computing.
There are also others that you need to know for cloud computing functions, including:
Just imagine that you have 32 Gb of important data on your phone and there is still data
that needs to be stored, then the answer is to use the cloud to increase storage capacity.
Regular system updates are very important. This third function is the advantages and
characteristics of cloud computing. Where, to overcome the various shortcomings that
exist and imitate the development of the hottest issues in the era of digital-based
technology, the method will continue to update the database in a structured manner.
The update aims to improve security, then improve features to provide a better
experience for online users around the world. Thus, every storage operation becomes
more secure, targeted, and has high credibility.
Public Cloud
Private Cloud
A private cloud is a type of cloud computing that provides similar advantages to a public
cloud, including scalability and self-service, but through a proprietary architecture.
Private cloud, also known as internal or enterprise cloud, is dedicated to the needs and
goals of one organization whereas public cloud provides services to multiple
organizations.
Community Cloud
Community Cloud is a hybrid form of private cloud. They are multi-tenant platforms that
allow different organizations to work on a common platform.
Hybrid Cloud
Hybrid cloud refers to a mixed computing, storage, and service environment consisting
of on-premises infrastructure, private cloud services, and public cloud.
Data Security
One of the main concerns of every business, regardless of size and industry, is the
security of its data. Data breaches and other cybercrimes can damage a company’s
revenue, customer loyalty and brand position.
The cloud offers many advanced security features that ensure that data is stored and
handled securely. Features such as granular permissions and access management via
pooled roles can limit access to sensitive data to only those employees who need access
to it, thereby reducing the attack surface for malicious actors.
Cloud storage providers implement basic protections for their platforms and the data
they process, such as authentication, access control, and encryption. From there, most
companies complement this protection with their own additional security measures to
enhance cloud data protection and tighten access to sensitive information in the cloud.
High Flexibility and Scalability
This scalability minimizes the risks associated with internal operational and maintenance
issues. You have the high-performance resources at your disposal with a professional
solution and zero upfront investment. Scalability is probably the biggest advantage of
the cloud.
Simply put, cloud computing is internet-based computing. In the past, people would run
applications or programs from downloaded software on physical computers or servers
in their buildings. This technology allows people to access the same types of
applications over the internet.
Cloud computing is based on the premise that primary computing occurs on a machine,
often remotely, that is not the machine being used. The data collected during this
process is stored and processed by remote servers (also called cloud servers). This
means devices that access the cloud don’t have to work as hard.