CC Unit - 3
CC Unit - 3
UNIT-III
Infrastructure As A Service(IAAS) & Platform and Software As A
Service(PAAS/SAAS)
The cloud is an emerging and one of the most popular computing
technologies today. It has capability to serve millions of users at a time over the
network.
o Every technology has some concepts which forms a base over which
technology works/functions.
o Not only this, every technology is also associated with some components
and processes/principles over which technology is built.
Cloud Architecture
Cloud Anatomy
Networking in cloud.
Applications on cloud
Cloud Management
Cloud Infrastructure Management
Cloud Application Management
Migrating Applications to cloud
Phases of Application Migration
These components need to be understood thoroughly before analyzing/studying
cloud Technology in deep.
The architecture provides hierarchical structural over view of the technology and
describe each component and its working.
Based on the user access to the cloud, the cloud architecture is divided into 4-
layers
It includes end user/clients of the cloud who initiate the connection to the
cloud for cloud services.
The thin client computer is a generalized computer that have low processing
computing power and depends on other computer for its full functionality.
The thin client base Computers are becoming popular these days. They are
widely used today to connect to the cloud for getting cloud services.
Once, SLA is signed by both parties, the cloud service provider offers the
services to the user as per the terms and conditions written in SLA
Document.
The cloud services are offered to the user over the network, the user can
access these services as like the web services. There is a lot of difference
between web applications and cloud applications.
The network layer allows the users to connect their network devices like
PCs/laptops/Tablets etc. to the network for gaining access to the cloud for
getting Cloud services
The network that is used to connect it Public Cloud will be the Internet. The
Public Cloud collects various computing resources from different places and
interconnects them over the Internet, makes them work as one unit to solve
the Computational problem.
The public cloud can be accessed by a user from any place in the world, at
any time by any device.
In case of Private cloud, the network over which services offered by the
cloud is a LAN or WAN because private cloud is owned, managed and
operated by one organization. Its Services are offered to the employees of
organization owning the cloud.
The private cloud is located with in the organization premises and it is local
to the organization network. The private cloud services are not accessed
from outside, they are available with in the organizational network.
The network layer does not comes under SLA because of the factors
effecting the Quality Of Service(QOS).
To get good Quality of services either from Public Cloud or private cloud,
the users need to have minimum network bandwidth usually, it is specified
by the cloud Service provider
The user must use the network with good bandwidth to get good quality of
service, But it is completely left to the choice of the user. Hence it is not
under the purview of SLA.
The software provides the facility to the service provider to manage the
cloud resources in terms of its scheduling, optimization, resources
consolidation, storage consolidation, allocating or deallocating the resources.
This layer is most important layer in the cloud architecture because it comes
under the perview of SLA.
Any operations done in this layer will affect the SLA, if the cloud vendor is
not able to provide any Service of resource to the user as per the SLA, it is
treated as SLA violation. if there is a SLA violation, the cloud Service
provider will be charged with penalty. This penalty amount of service
provider must be payed to the user.
The private cloud Service providers create, deploy, and manage the cloud at
the location specified by the organization based on their requirement.
In case of public cloud it can be a data center which is used as a back end.
The data center is a huge collection of hardware resources collected from
different places and connected over the network to work as one unit.
In case of private cloud, large no. of highly configured systems acts as data
center which is usually located in the organization premises.
The data centers must give access to the user whenever they try to connect to
the cloud. Hence, it must be available always.
This layer comes under perview of SLA and the operations taking in this
layer will mostly effects the Service Level Agreement (SLA).
5
Usually, the cloud service provider also specify the minimum bandwidth the
user should maintain for getting good quality of services from cloud.
All these layers are systemically arranged one below the other
having good separation among them as shown below.
User/Client Layer
Layer-1
Networking Layer
Layer-2
Layer-3
Layer -4
2. Cloud Anatomy:
The anatomy of cloud provides a core structural view of a cloud. Anatomy is part
of cloud architecture but, it is different from it.
The cloud architecture provides a hierarchical view of the cloud whereas anatomy
provides core structural view of a cloud.
The architecture is the overall structure of the cloud whereas anatomy is the part of
architecture.
The anatomy of the cloud is divided into 5-layers, each layer does a specific task.
The layers of anatomy is shown below:
Applications
Platform
Virtualized Infrastructure
Virtualization
Physical Resources(Servers/storage etc)
Application
Platform
virtualized Infrastructure
Virtualization
Servers/Storage/Datacenters
This layer consisting of all applications that are implemented to run on cloud.
Every application can’t be deployed directly on to the cloud.
(ii)Platform:
(iv)Virtualization:
The logical resources are separated from physical resources and both are
made available to the application running on the cloud.
(v)Physical Resources:
All the resources connected to the cloud are available always to the
user/application. The application uses these resources to perform its task.
4. Applications of cloud:-
1. Stand-alone application
8
a) Stand-alone application:-
*These are the applications, developed to work on individual systems like PCs,
Desktops, and Workstations etc.
*These application were there in the early days of the computers.They can serve
only one user at a time.
*These applications run on the computer by using the computational resources and
features available on that computer. They don’t use data or computational power
from other computers.
*These applications do not depend on the network for their functionality. These are
popular in the early days of computer.
*But, as the time was going on, there was a need for the users to gain access to the
services of the applications running on one computer from the other computer.
This has led to the development of web-based applications.
b)Web-Based applications:-
billing information.
c) Cloud-Based applications:-
*Cloud based applications are different from the other applications in that they
posses completely different properties.
*Cloud based applications can also be accessed like web-based applications from
web browser.
*As per the definition of NIST, the cloud application should posses following
properties which makes it different and unique from other applications.
-Multitenancy
-Elastic
-Heterogeneous platform
-Quantitative measurement
10
Cloud Application
*This property is considered as one of the most important properties of the cloud
which allows an application or resource to be shared among multiple users with
full independence.
*As long as the instances of applications are working on different parts of the
resources, the logical independence among the users (multitenancy) can be
provided, if the applications are physically close to each other, then multitenancy
can’t be achieved. Thus, the logical independence always depend on the physical
isolation of the instances of the applications.
Elasticity:-
*This is another most important property of the cloud which allows the cloud to
provide better services to its users.
*It is defined as the degree to which system is able to adopt to changes in the
workload by allocating or releasing the resources to the applications such that at
11
*The elasticity allows the cloud to serve its users in a better and efficient way. It
can handle hundreds of users at a time.
*This property also helps cloud to support rapid fluctuations of load i.e, the
increase or decrease in the number of users accessing the cloud.
*Heterogeneous platform:-
*The cloud supports heterogeneity i.e, the application developed for any platform
can be easily deployed on to the cloud. Hence, most of the application developers
prefers the cloud as their platform to develop their applications. Deploying
applications on to the cloud can be easily done. Once the application is ported on
to the cloud, it can be accessed by any user, from anywhere, by any type of device.
Quantitative measurement:-
*Cloud measures each service or the resource offered to the user to know how
much extent it is used by the user. The billing information is generated based on
usage of the resources. If resources are used heavily, the bill is also heavy, if the
resources are used a little, the bill is also little.
*The cloud uses pay-as-you-use/go model for generating billing information to the
user i.e, the user is charged only for the amount of consumed resources. This
facility is not available in web-based applications.
*The application service is available to the users round the clock without having
any restrictions on the time, place and type of the device and duration of the
service.
*All cloud application services can be offered over the internet to the users across
the world. All services can be accessed over the internet through a web browsers.
12
4. Networking in Cloud:
The cloud also allows the resources to be shared among multiple clouds.
The public cloud which is accessed over the internet is always creates issues
in terms of its Security that will intern effects the performance of the cloud.
The possible approach for security is to use encrypted tunnels to transfer the
information between user and the cloud. But, when encryption techniques
are used to encrypt data, it introduce delays in the transfer of information
from one place to another but the information is Secured when transmitted
over the internet.
13
When the no of hops are reduced between Source and destination, the
distance is reduced and delays can be minimized.
The access to the private cloud is given over the LAN or WAN of the
organization. Some network operators establishes VPN over organization
network and provides access to the cloud.
Since, the organizational network is protected from the outside access by the
other users, there will not be any threat to the data transmitted between the
user and the cloud over the organization network. Thus, the connectivity to
the cloud is always internal to the organization.
The resources of public cloud usually spread over large geographical area
and connected together on Internet.
14
The resources must be made available to the user when they request for it.
Because all these resources are connected on public network called Internet.
The user may send/receive valuable information to store or retrieve from
cloud. If this information is hacked, it creates problems to user. Hence,
security issues inside the cloud is to be taken care.
The accessibility mechanisms used to inside the cloud is also important. The
accessibility mechanisms must provide the access to the resources whenever
user demands for it. Thus, the internal network Connectivity among the
cloud resources will effect the performance of the cloud.
(d) Intracloud Networking for Private Cloud Services: A private cloud is owned,
managed and operated by one organization. It contains many computational
resources in the form of highly configured systems.
15
Usually, Organization network is its own network and do not have access to
the outsiders and uses best security policies to protect its own traffic on its
network, equally distributes its network traffic in all possible paths, it does
not affect the performance of cloud as long as its network maintenance is
good, otherwise it impacts cloud performance.
As the time goes on, the cloud based applications are increasing, many users
are accessing these applications, and slowly it is increasing the traffic on the
network.
The most popular network based applications like E-Mail, File sharing and
Enterprise Resource Planning (ERP) are deigned to work on Servers located
within the organizational network to serve the users.
Now a days, most cloud Service providers offering their software to the
corporate organization as Software As A Service (SaaS). This software runs
on the cloud owned by third party but, providing services to the
organizations.
16
Today, most of the widely used applications are slowly moving from on-
premises based applications to cloud based applications and offering their
services to the organizations as SaaS at inexpensive prices.
With the increase of cloud based applications, the no.of users accessing
these applications are increasing day by day, which in turn increasing the
network traffic on the Internet.
But the Internet is using limited set of gateways to control the traffic. This is
not sufficient to control the increasing traffic on the Internet, it leads to
availability, Performance and access issues to the cloud.
To overcome the problem, there is a need to keep more no. of Internet
Gateways on the internet especially, at the places where more traffic is found
on the internet.This will address the problem of availability, performance
and access to the cloud and reduces network latency.
Today, the most popular application running on Internet i.e video
conferencing, which consumes more internet bandwidth and most critical
application of organizations ERP, Consumes less bandwidth on internet.
17
The cloud management is one of the most important job of the cloud. The
cloud performance mainly depends on how a cloud is managed. If the cloud
is managed properly, it provides a good quality of the services(QoS),
otherwise, it effects the performance of the cloud.
The cloud management consisting of 2 parts.
-Managing the cloud infrastructure
18
The performance of the cloud is one of the most important feature. It mainly
depends on its resource management.
If the performance of the cloud is not good, it will lead to several
inefficiencies in terms of QoS and SLA.
The Service Level Agreement (SLA) is a set of rules document
governed by both the cloud service vendor and the user. This
document is created at the time of purchasing the cloud services from
the cloud vendor by the user.
19
Power consumption:
21
22
- Strategies of migration
- Prototyping
- Provisioning
-Testing
(a)Phases of migration:
1. Evalution:
23
-Fusion strategy
In the hotplug strategy, the applications and its data and its
dependencies are isolated and moved on to the cloud. Then, the entire
application is made to run at all once.
In the fusion strategy, the application is partially moved. In the sense,
only application itself is moved but its dependencies such as data and
software licences, specialized servers, interconnections with other
applications are preserved/maintained in the old environment.
Prototyping:
All these tests are performed against expected traffic load and resource
utilization levels.
25
27