Unit 2-Cloud Computing Architecture
Unit 2-Cloud Computing Architecture
Unit 2-Cloud Computing Architecture
Cloud Computing, which is one of the demanding technology of the current time and which is
giving a new shape to every organization by providing on demand-virtualized services/resources.
Cloud computing architecture is simple; it clearly states the components and subcomponents
embedded in it.
1. Frontend
2. Backend
Architecture of cloud computing is the combination of both SOA (Service Oriented Architecture)
and EDA (Event Driven Architecture). Client infrastructure, application, service, runtime cloud,
storage, infrastructure, management and security all these are the components of cloud
computing architecture.
1. Frontend :
Frontend of the cloud architecture refers to the client side of cloud computing system. Means it
contains all the user interfaces and applications, which are used by the client to access the
cloud computing services/resources. For example, use of a web browser to access the cloud
platform.
2. Backend :
Backend refers to the cloud itself, which is used by the service provider. It contains the
resources as well as manages the resources and provides security mechanisms. Along with this,
it includes huge storage, virtual applications, virtual machines, traffic control mechanisms,
deployment models, etc.
1. Application
2. Service
Service in backend refers to the major three types of cloud-based services like SaaS, PaaS and
IaaS. Also manages which type of service the user accesses.
3. Runtime Cloud
Runtime cloud in backend provides the execution and Runtime platform/environment to the
Virtual machine.
4. Storage –
Storage in backend provides flexible and scalable storage service and management of stored
data.
Amazon S3
Oracle Cloud-Storage
Microsoft Azure Storage
5. Infrastructure
Cloud Infrastructure in backend refers to the hardware and software components of cloud like
it includes servers, storage, network devices, virtualization software etc.
6. Management
Management in backend refers to management of backend components like application,
service, runtime cloud, storage, infrastructure, and other security mechanisms etc.
7. Security
Security in backend refers to implementation of different security mechanisms in the backend
for secure cloud resources, systems, files, and infrastructure to end-users.
8. Internet
Internet connection acts as the medium or a bridge between frontend and backend and
establishes the interaction and communication between frontend and backend.
9. Database
Database in backend refers to provide database for storing structured data, such as SQL and
NOSQL databases. Example of Databases services include Amazon RDS, Microsoft Azure SQL
database and Google CLoud SQL.
10. Networking
Networking in backend services that provide networking infrastructure for application in the
cloud, such as load balancing, DNS and virtual private networks.
11. Analytics
Analytics in backend service that provides analytics capabillities for data in the cloud, such as
warehousing, bussness intellegence and machine learning.
Going ahead, let us have a look at the components of cloud computing architecture.
IaaS, PaaS, and SaaS are the three most prevalent cloud delivery models, and together they have
been widely adopted and formalized. A cloud delivery service model is a specific, preconfigured
combination of IT resources made available by a cloud service provider. But the functionality
and degree of administrative control each of these three delivery types offer cloud users varies.
These abstraction layers can also be considered a tiered architecture, where services from one
layer can be combined with services from another, for example, SaaS can supply infrastructure
to create services from a higher layer. Let us have a look at the layers of cloud computing
reference model.
Software as a Service (SaaS)
Delivers software applications over the internet, typically accessed through web browsers,
without the need for installation or maintenance.
The cloud delivery model's top layer is where applications are located. End customers get access
to the services this tier offers via web portals. Because online software services provide the same
functionality as locally installed computer programs, consumers (users) are rapidly switching
from them. Today, ILMS and other application software can be accessed via the web as a service.
In terms of data access, collaboration, editing, storage, and document sharing, SaaS is
unquestionably a crucial service. Email service in a web browser is the most well known and
widely used example of SaaS, but SaaS applications are becoming more cooperative and
advanced.
Offers a platform with development tools, libraries, and services for users to build and deploy
applications.
PaaS is another category of cloud computing reference model. Paas provides an environment for
building, testing, and deploying software applications. The goal of PaaS is to help create an
application as quickly as possible without having a focus on managing the underlying
infrastructure. PaaS models deliver scalable and elastic runtime environments on demand and
host execution of applications. These services are backed by a core middleware platform that is
responsible for creating an abstract environment where applications are deployed/executed.
Responsibility of service providers is to provide the scalability and manage fault tolerance
whereas use focus on the logical part of application development which leverage the use of APIs
and libraries provided by PaaS. For Example We want to process data on spark engine For this
We don’t have to install Spark environment and Scala environment if we are writing code in
Scala language. Service providers already do this for users. We will be using cloud-computing
services as a platform.
Iaas is the most basic category of cloud computing services. With Iaas, we can rent IT
infrastructure servers, and virtual machines (VMs), storage, networks and operating systems
from a cloud provider on a pay-as-you-go basis. It’s an instant computing infrastructure,
provisioned and managed over the internet. Virtual hardware is provided on demand in the form
of virtual machines instances. Pricing can be hourly basis. Virtual storage is either raw disk space
or an object store, which is the higher level of abstraction entities rather than file.
NIST Cloud computing also has 4 deployment models, which are as follows:
1. Public
This is the model where cloud infrastructure and resources are given to the public via a public
network. These models are generally owned by companies that sell cloud services.
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.
Less secure: Public cloud is less secure as resources are public so there is no guarantee
of high-level security.
Low customization: It is accessed by many public so it can’t be customized according to
personal requirements.
3. Private
This is the model where cloud infrastructure and resources are only accessible by the cloud
consumer. These models are generally owned by cloud consumers themselves or a third party.
The private cloud deployment model is the exact opposite of the public cloud deployment model.
It’s a one-on-one environment for a single user (customer). There is no need to share your
hardware with anyone else. The distinction between private and public clouds is in how you
handle all of the hardware. It is also called the “internal cloud” & it refers to the ability to access
systems and services within a given border or organization. The cloud platform is implemented
in a cloud-based secure environment that is protected by powerful firewalls and under the
supervision of an organization’s IT department. The private cloud gives greater flexibility of
control over cloud resources.
Better Control: You are the sole owner of the property. You gain complete command
over service integration, IT operations, policies, and user behavior.
Data Security and Privacy: It’s suitable for storing corporate information to which only
authorized staff have access. By segmenting resources within the same infrastructure,
improved access and security can be achieved.
Customization: Unlike a public cloud deployment, a private cloud allows a company to
tailor its solution to meet its specific needs.
Less scalable: Private clouds are scaled within a certain range as there is less number of
clients.
Costly: Private clouds are more costly as they provide personalized facilities.
4. Community
This is the model where a group of cloud consumers might share their cloud infrastructure and
resources as they may have the same goal and policies to be achieved. These models are owned
by organizations or third party.
4. Hybrid
This model consists of a mixture of different deployment models like public, private, or
community. This helps in the exchange of data or applications between various models.
By bridging the public and private worlds with a layer of proprietary software, hybrid cloud
computing gives the best of both worlds. With a hybrid solution, you may host the app in a safe
environment while taking advantage of the public cloud’s cost savings. Organizations can move
data and applications between different clouds using a combination of two or more cloud
deployment methods, depending on their needs.
Flexibility and control: Businesses with more flexibility can design personalized
solutions that meet their particular needs.
Cost: Because public clouds provide scalability, you’ll only be responsible for paying for
the extra capacity if you require it.
Security: Because data is properly separated, the chances of data theft by attackers are
considerably reduced.