Overview of Cloud Computing Models
Overview of Cloud Computing Models
Unit I
Introduction
Cloud Computing provides us means of accessing the applications as utilities over the
Internet. It allows us to create, configure, and customize the applications online.
What is Cloud?
The term Cloud refers to a Network or Internet. In other words, we can say that Cloud is
something, which is present at remote location. Cloud can provide services over public and
private networks, i.e., WAN, LAN or VPN.
Applications such as e-mail, web conferencing, customer relationship management (CRM)
execute on cloud.
What is Cloud Computing?
Cloud Computing refers to manipulating, configuring, and accessing the hardware and
software resources remotely. It offers online data storage, infrastructure, and application.
• Deployment Models
• Service Models
Deployment Models
Deployment models define the type of access to the cloud, i.e., how the cloud is
located? Cloud can have any of the four types of access: Public, Private, Hybrid, and
Community.
Public Cloud:
➢ It allows systems and services to be easily accessible to general public.
➢ The IT giants such as Google, Amazon and Microsoft offer cloud services via
Internet.
➢ The Public Cloud Model is shown in the diagram below
Private Cloud
➢ Private Cloud allows systems and services to be accessible within an organization.
➢ The Private Cloud is operated only within a single organization.
➢ It is managed internally by the organization itself or by third-party.
➢ The private cloud model is shown in the diagram below.
1. On-Premise Private Cloud: Data centre is physically located in the premises and
the software /services will run on it. Cloud will be owning the hardware like server,
router, switches and storage devices.
2. Outsourced Private Cloud: Data centre is owned by third party vendor and host
the software or application on it. It should bear the cost of hardware, maintenance of
hardware and infrastructure.
Hybrid Cloud
➢ Hybrid Cloud is a mixture of public and private cloud.
➢ Non-critical activities are performed using public cloud while the critical activities are
performed using private cloud.
➢ The Hybrid Cloud Model is shown in the diagram below.
1. Scalability
It offers features of both, the public cloud scalability and the private cloud scalability.
2. Flexibility
It offers secure resources and scalable public resources.
3. Cost Efficiency
Public clouds are more cost effective than private ones. Therefore, hybrid clouds can be cost
saving.
4. Security
The private cloud in hybrid cloud ensures higher degree of security.
Service Models
Cloud computing is based on service models. These are categorized into three basic service
models which are shown in the diagram:
1. Infrastructure-as-a-Service (IaaS)
➢ It is known as Hardware as a service.
➢ It is a computing infrastructure managed over the internet.
Main Use: It helps to users to avoid the cost and purchasing the physical servers.
Characteristics:
I. Resources are available as a service.
II. Automated administrative tasks.
Example: Aamzon Web Service (AWS), Google Compute Engine etc
Advantages of IaaS
1. Shared Infrastructure: It allows multiple users to share the same physical
infrastructure.
2. Web access to the resources: IaaS allows IT users to access resources over the
internet.
3. Pay-as-per use model: It provides services based on the pay-as-per-use basis. The
users are required to pay for what they have used.
Disadvantages of IaaS
1. Security: Most of the IaaS providers are not able to provide 100% security.
2. Maintenance & Upgrade: They maintain the servers/softwares.
Software as a Service
➢ It is also known as “On Demand Software”.
➢ It is a software distribution model in which services are hosted by a cloud service
provider.
➢ End users do not need to install any software on their devices to access the services.
SaaS provider provides the following services:
a) Business Services: It provides the service like ERP[Enterprise Resource
Planning],CRM,billing and sales.
The concept of Cloud Computing came into existence in the year 1950 with
implementation of mainframe computers, accessible via thin/static clients. Since then,
cloud computing has been evolved from static clients to dynamic ones and from software to
services. The following diagram explains the evolution of cloud computing:
Differences between
Since cloud computing is completely web based, it can be accessed from anywhere
and at any time.
3. Resource Pooling
Cloud computing allows multiple tenants to share a pool of resources. One can share single
physical instance of hardware, database and basic infrastructure.
4. Rapid Elasticity
It is very easy to scale the resources vertically or horizontally at any time. Scaling of
resources means the ability of resources to deal with increasing or decreasing demand.
The resources being used by customers at any given point of time are automatically
monitored.
5. Measured Service
In this service cloud provider controls and monitors all the aspects of cloud service.
Resource optimization, billing, and capacity planning etc. depend on it.
Cloud Computing Architecture
Cloud Computing architecture comprises of many cloud components, which are loosely
coupled. We can broadly divide the cloud architecture into two parts:
• Front End
• Back End
Each of the ends is connected through a network, usually Internet. The following diagram
shows the graphical view of cloud computing architecture:
Front End
The front end refers to the client part of cloud computing system. It consists of
interfaces and applications that are required to access the cloud computing platforms,
Example - Web Browser.
Back End
The back End refers to the cloud itself. It consists of all the resources required to
provide cloud computing services. It comprises of huge data storage, virtual machines,
security mechanism, services, deployment models, servers, etc.
Note
➢ It is the responsibility of the back end to provide built-in security mechanism, traffic
control and protocols.
➢ The server employs certain protocols known as middleware, which help the
connected devices to communicate with each other.
2. Interoperability
➢ The application on one platform should be able to incorporate services from the other
platform. This is known as Interoperability.
➢ It is becoming possible through web services, but to develop such web services is
complex.
3. Portability
➢ Application running on one cloud platform can be moved to new cloud platform and it
should operate correctly.
➢ The portability is not possible, because each of the cloud providers uses different
standard languages to their platform.
4. Service quality
➢ The Service levels Agreement [SAL’s] of the providers are not enough to guarantee
the availability and scalability.
➢ The Business declined to switch to the cloud without a strong quality service
agreement.
5. Computing Performance
➢ High network bandwidth is needed for data intensive applications on cloud, this result
in high cost.
➢ In Cloud Computing, low bandwidth does not meet the desired computing
performance.
6. Reliability
➢ Most of the businesses are developed on service provided by third party hence it is
mandatory for the cloud systems to be reliable and robust.
7. Availability
1. Art Applications
Cloud computing offers various art applications for quickly and easily
design attractive cards, booklets, and images. Some most commonly used cloud art
applications are given below:
a) Moo
Moo is one of the best cloud art applications. It is used for designing and
printing business cards, postcards, and mini cards.
b) Vistaprint
Vistaprint allows us to easily design various printed marketing products such
as business cards, Postcards, Booklets, and wedding invitations cards.
2. Business Applications
Business applications are based on cloud service providers.Every organization
requires the cloud business application to grow their business. It also ensures that business
applications are 24*7 available to users.
b) Salesforce
Salesforce platform provides tools for sales, service, marketing, e-commerce, and
more. It also provides a cloud development platform.
c) Chatter
Chatter helps us to share important information about the organization in real time.
d)Paypal
Paypal offers the simplest and easiest online payment mode using a secure internet
account. Paypal accepts the payment through debit cards, credit cards, and also from Paypal
account holders.
Cloud computing allows us to store information (data, files, images, audios, and
videos) on the cloud and access this information using an internet connection. As the cloud
provider is responsible for providing security, so they offer various backup recovery
application for retrieving the lost data.
A list of data storage and backup applications in the cloud are given below -
a) Box.com
Box provides an online environment for secure content management,
workflow, and collaboration. It allows us to store different files such as Excel, Word, PDF,
and images on the cloud.
b) Mozy
Mozy provides powerful online backup solutions for our personal and business data.
It schedules automatically back up for each day at a specific time.
c) Google G Suite
Google G Suite is one of the best cloud storage and backup application. It includes
Google Calendar, Docs, Forms, Google+, Hangouts, as well as cloud storage and tools for
managing cloud apps. The most popular app in the Google G Suite is Gmail. Gmail offers
free email services to users.
4. Education Applications
It offers various online distance learning platforms and student information
portals to the students. It also offers strong virtual classroom environments.
5. Entertainment Applications
Entertainment industries use a multi-cloud strategy to interact with the target
audience. Cloud computing offers various entertainment applications such as online games
and video conferencing.
a) Online games:
It offers various online games that run remotely from the cloud. The best cloud
gaming services are Shaow, GeForce Now etc...
6. Management Applications
Cloud computing offers various cloud management tools which help admins to
manage all types of cloud activities, such as resource deployment, data integration, and
disaster recovery. These management tools also provide administrative control over the
platforms, applications, and infrastructure.
b)Evernote
Evernote allows users to sync and save the recorded notes, typed notes, and other
notes in one convenient place. It is available for both free as well as a paid version.
c) Outright
Outright is used by management users for the purpose of accounts. It helps to track
income, expenses, profits, and losses in real-time environment.
7. Social Applications
Social cloud applications allow a large number of users to connect with each other
using social networking applications such as Facebook, Twitter, Linkedln, etc.
a) Facebook
Facebook is a social networking website which allows active users to share files,
photos, videos, status, more to their friends, relatives, and business partners using the cloud
storage system.
b) Twitter
Twitter is a social networking site. It is a microblogging system. It allows users to
follow high profile celebrities, friends, relatives, and receive news.
c) LinkedIn
LinkedIn is a social network for students, freshers, and professionals.
Virtualization
Virtualization is a technology that has an ability to run multiple OS on a single physical
host.
➢ It is a process of creating a logical (virtual) version of a server operating system, a
storage device or network service.
➢ The technology works behind virtualization is known as Virtual Machine Monitor
[VMM] or Virtual Manager.
Types of virtualization:
1. Hardware Virtualization: When the virtual machine software is directly installed on
the hardware system is known as Hardware Virtualization.
➢ The main job of hypervisor is to control and monitoring the processor,
memory and the other hardware resources.
Usage:
➢ Hardware Virtualization is mainly done for the server platforms because
controlling virtual machines is much easier than controlling a physical server.
2. Operating System Virtualization: When the virtual machine software is installed on
the Host Operating System instead of directly on the hardware system is known as
Operating System Virtualization.
Usage:
➢ It is used for testing the applications on different platforms of OS.
3. Server Virtualization: When the virtual machine software is directly installed on the
server system is known as server virtualization.
Usage:
➢ It is done because a single physical server can be divided into multiple servers
on the demand basis for balancing the load.
4. Storage Virtualization: It is the process of grouping the physical storage from
multiple network storage devices so that it looks like a single storage device.
It is implemented by using software applications.
Usage:
➢ It is mainly done for backup and recovery purpose.
Benefits of Virtualization:
➢ More flexible and efficient allocation of resources.
➢ Enhance development productivity.
➢ It lowers the cost of IT infrastructure.
➢ Remote access and rapid scalability.
➢ High availability and disaster recovery.
1. Security Isolation:
➢ Shared environment relied on physical separation to enforce security.
➢ Access control mechanisms and encryption play are the key parts.
2. Resource Isolation:
➢ Virtualization environment used dedicated hardware to guarantee access to resources.
➢ Workloads should still be guaranteed minimum resource level.
3. Workload Efficiency:
➢ Virtualization usually introduces overhead
-Hypervisor overhead
-Virtualized Resource overhead
5. Flexibility
➢ Virtualization should be automatic, dynamic and immediate enough to provide the
services.
6. Agility
➢ It is a measure of workload migration between physical servers and takes into
account.
Difference Between
Virtualization Architecture
➢ Virtualization is a layer between the hardware and the operating system and it also
provides access transparency.
➢ The hypervisors also known as the Virtual Machine Monitor (VMM),
manages the applications and the operating system.
➢ It creates path for running the multiple OS to run on the host machine.
➢ Hypervisors plays an important role in the virtualization which provides support for
running multiple operating systems concurrently in virtual servers created within a
physical server.
➢ It allows for creating virtual machine, managing and allocating resources to them.
Eg: VmWare, Xen etc...
Types of Hypervisors
Type 1: Native or Bare Metal Hypervisor
➢ Type 1Hypervisor runs directly on underlying host system.
➢ It does not require any base server operating system.
➢ It has direct access to hardware resources.
Examples: VMware ESXi, Citrix XenServer and Microsoft Hyper-V hypervisor.
Full Virtualization
Advantages:
1. Provides best Isolation and Security for Virtual Machine.
2. No hardware assist or OS assist to virtualize sensitive and privileged instructions.
Limitations:
1. Full Virtualization is usually bit slower, because of all emulation.
2. Hypervisor contain the device driver and it might be difficult for new device drivers
to be installed by users.
Para Virtualization
Advantages:
1. It is Efficient Virtualization.
2. It allows users to make use of new or modified device drivers.
Limitations:
1. It requests the Guest OS to be modified in order to interact with ParaVirtualization
interfaces.
2. It requires significant support and maintainability issues in production environment.
Difference Between
Full Virtualization Para Virtualization
It is less secure It is more secure
It uses Binary Translation and direct It uses Hypercalls at compile time for
approach. operations
Fast in operations Slow in operations
More portable and compatible Less portable and compatible
Eg: Microsoft and Parallel System Eg:Vmare and Xen
➢ The impressive success of companies such as Google, Facebook with the use of Cloud
Computing has made companies to think towards making similar services and user
experience to their users - employees, partners and customers.
➢ Delivering IT-enabled services via internet, that are built for the end-users to be in
control is what has come to be called as "Cloud Computing"
Ex: Gmail.
1. A proven service management system to provide visibility, control and automation across
2. Services to help accelerate standardization, rapid client payback on investment.
1. Service Management
2. Asset Management
4. Information Infrastructure
5. Energy Efficiency
6. Security
7. Resilience
Cloud Adoption
Business function that suits cloud adoption can be low-priority business applications:
Cloud favours traditional web applications and interactive applications that comprise
two or more data sources and server services with low availability requirements and short life
spans.
➢ The cloud infrastructure has to be provisioned and paid-up front in private clouds.
➢ Self-service is possible upto a point.
Cloud Strategy
➢ SOA is a very useful architectural style for implementing applications in the cloud.
Service-oriented architecture (SOA) is a software based on structured collections of
collectively provide the community for server
➢ A cloud-based application consists of many granular coarse-grained services offered
on the cloud
The conceptual cloud model describes the structure of the cloud-based services as a
system in terms of its software components with their responsibilities, interfaces,
relationships and the way they collaborate to deliver the required functionality.
➢ High-level service components that services form the services provided by the
offerings.
➢ The resources that support the cloud services
➢ The technical components that provide technical underpinnings of the cloud services.
➢ External and Internal service that non inherited by the cloud application server
This section highlights the aspects of service, its and cloud-based different platforms
integration and deployment services:
Services Definition:
1. Service:
➢ A specific IT deliverable that provides customer value.
➢ It is measurable It provides a basis for doing business with the customer
➢ It is delivered through a series of processes and/or activities
2. Services Portfolio:
A collection of services provided by IT, that in their aggregation represents all the
'value addition' activities performed by IT.
3. Service Component:
A logically grouped set of activities that represent part of a service that touches
the customer.
4. Process:
A collection of related activities that take inputs, transforms them, and produces
outputs that support an enterprise goal.
5. Service Level Management
SLM (Service Level Management) governs the planning, coordinating,
drafting, agreeing, monitoring, and reporting on Service Level Agreements and
ensures that and cost-justifiable service quality is agreed to, maintained or where
necessary improved