0% found this document useful (0 votes)
20 views13 pages

Cloud Computing Unit2-1

Uploaded by

smdfaizan8147
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views13 pages

Cloud Computing Unit2-1

Uploaded by

smdfaizan8147
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

HKBK DEGREE COLLEGE PROF.

AJAY K V

CLOUD COMPUTING UNIT- 2


CLOUD ARCHITECTURE
Cloud Architecture: Cloud Service Models- Infrastructure as a Service (IaaS), Platform as a
Service (PaaS) and Software as a Service (SaaS), Comparison of different Service Models;
Cloud Deployment Models- Public Cloud; Private Cloud, Hybrid Cloud, Community Cloud;
Cloud Computing Architecture- Layered Architecture of Cloud. Virtualization- Definition,
Features of Virtualization; Types of Virtualizations- Hardware Virtualization, Server
Virtualization, Application Virtualization, Storage Virtualization, Operating System
Virtualization; Virtualization and Cloud Computing, Pros and Cons of Virtualization,
Technology Examples- Xen: Para-virtualization, VMware: Full Virtualization, Microsoft
Hyper-V.
2.1 Cloud Service Models:
There are the following three types of cloud service models -

1. Infrastructure as a Service (IaaS)


2. Platform as a Service (PaaS)
3. Software as a Service (SaaS)

1. Infrastructure as a service (IaaS)

 Infrastructure as a Service (IaaS) helps in delivering computer infrastructure on an


external basis for supporting operations. Generally, IaaS provides services to
networking equipment, devices, databases, and web servers.
 Infrastructure as a Service (IaaS) helps large organizations, and large enterprises in
managing and building their IT platforms. This infrastructure is flexible according to
the needs of the client.
Advantages of IaaS
 IaaS is cost-effective as it eliminates capital expenses.
 IaaS cloud provider provides better security than any other software.
 IaaS provides remote access.

Disadvantages of IaaS
 In IaaS, users have to secure their own data and applications.
 Cloud computing is not accessible in some regions of the World.
 Limited control over infrastructure.
 Security concerns
 Limited access

EXAMPLE: Amazon web services, Bluestack, IBM, Openstack, Rackspace, and Vmware.

Page | 1
HKBK DEGREE COLLEGE PROF. AJAY K V

Characteristics of IaaS
There are the following characteristics of IaaS -

 Resources are available as a service


 Services are highly scalable
 Dynamic and flexible
 GUI and API-based access
 Automated administrative tasks

2. Platform as a Service (PaaS)

Platform as a Service (PaaS) is a type of cloud computing that helps developers to build
applications and services over the Internet by providing them with a platform.
PaaS helps in maintaining control over their business applications.
Advantages of PaaS
 PaaS is simple and very much convenient for the user as it can be accessed via a web
browser.
 PaaS has the capabilities to efficiently manage the lifecycle.
 Cost-Effective:

Disadvantages of PaaS
 PaaS has limited control over infrastructure as they have less control over the
environment and are not able to make some customizations.
 PaaS has a high dependence on the provider.
 Dependence on the provider:
 Limited flexibility:

Characteristics of PaaS
There are the following characteristics of PaaS -

 Accessible to various users via the same development application.


 Integrates with web services and databases.
 Builds on virtualization technology, so resources can easily be scaled up or down as per
the organization's need.
 Support multiple languages and frameworks.
 Provides an ability to "Auto-scale".
Example: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine,
Apache Stratos, Magento Commerce Cloud, and OpenShift.

Page | 2
HKBK DEGREE COLLEGE PROF. AJAY K V

3.Software as a Service (SaaS)

SaaS is also known as "on-demand software". It is a software in which the applications are
hosted by a cloud service provider. Users can access these applications with the help of internet
connection and web browser.

Advantages of SaaS
 SaaS can access app data from anywhere on the Internet.
 SaaS provides easy access to features and services.
 Cost-Effective.
 Reduced time.
 Scalability.
 Automatic updates.

Disadvantages of SaaS
 SaaS solutions have limited customization, which means they have some restrictions
within the platform.
 SaaS has little control over the data of the user.
 SaaS are generally cloud-based, they require a stable internet connection for proper
working.
 Limited customization
 Dependence on internet connectivity
 Security concerns.
 Limited control over data.

Characteristics of SaaS
There are the following characteristics of SaaS -

 Managed from a central location


 Hosted on a remote server
 Accessible over the internet
 Users are not responsible for hardware and software updates. Updates are applied
automatically.
 The services are purchased on the pay-as-per-use basis
Example: Big-Commerce, Google Apps, Salesforce, Dropbox, ZenDesk, Cisco WebEx,
ZenDesk, Slack, and GoToMeeting.

2.3 Comparison of different Service Models;

Basis Of IAAS PAAS SAAS

Infrastructure as a
Platform as a service. Software as a service.
Stands for service.

Page | 3
HKBK DEGREE COLLEGE PROF. AJAY K V

Basis Of IAAS PAAS SAAS

IAAS is used by PAAS is used by SAAS is used by the


Uses network architects. developers. end user.

PAAS gives access to


IAAS gives access
run time environment
to the resources like SAAS gives access to
to deployment and
virtual machines and the end user.
development tools
virtual storage.
Access for application.

It is a cloud
It is a service model It is a service model in
computing model
that provides cloud computing that
that delivers tools
virtualized hosts software to
that are used for the
computing resources make it available to
development of
over the internet. clients.
Model applications.

There is no
Some knowledge is requirement about
It requires technical
required for the basic technicalities
knowledge.
Technical setup. company handles
understanding. everything.

It is popular among
It is popular among
It is popular among consumers and
developers who focus
developers and companies, such as
on the development
researchers. file sharing, email,
of apps and scripts.
Popularity and networking.

It has about a 27 %
It has around a 12% It has around 32%
rise in the cloud
increment. increment.
Percentage rise computing model.

Used by the skilled Used by mid-level


Used among the users
developer to develop developers to build
of entertainment.
Usage unique applications. applications.

Amazon Web Facebook, and MS Office web,


Services, sun, Google search Facebook and Google
Cloud services. vCloud Express. engine. Apps.

Enterprise AWS virtual private


Microsoft Azure. IBM cloud analysis.
services. cloud.

Page | 4
HKBK DEGREE COLLEGE PROF. AJAY K V

2.4 Cloud 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.
1. Public Cloud;
2. Private Cloud,
3. Hybrid Cloud,
4. Community Cloud;

1. 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.

Advantages of the Public Cloud Model


 Minimal Investment: Because it is a pay-per-use service, there is no substantial upfront
fee, making it excellent for enterprises that require immediate access to resources.
 No setup cost: The entire infrastructure is fully subsidized by the cloud service providers,
thus there is no need to set up any hardware.
 Infrastructure Management is not required: Using the public cloud does not
necessitate infrastructure management.
 No maintenance: The maintenance work is done by the service provider (not users).
 Dynamic Scalability: To fulfill your company’s needs, on-demand resources are
accessible.

Disadvantages of the Public Cloud Model


 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.

2. Private cloud

Page | 5
HKBK DEGREE COLLEGE PROF. AJAY K V

 A private cloud computing environment is one that is only used by one organization or
firm, as opposed to being shared by several organizations, as is the case with public
clouds. The private cloud infrastructure may be set up on-site or hosted by a different
company.
 A private cloud is also known as an internal cloud or corporate cloud.
 The private cloud provides computing services to a private internal network (within the
organization) and selected users instead of the general public.
 The private cloud provides high security and privacy to data through firewalls and
internal hosting. It also ensures that operational and sensitive data are not accessible to
third-party providers.

Advantages of the Private Cloud Model


 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.
 Supports Legacy Systems: This approach is designed to work with legacy systems that
are unable to access the public cloud.
 Customization: Unlike a public cloud deployment, a private cloud allows a company to
tailor its solution to meet its specific needs.
Disadvantages of the Private Cloud Model
 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.

3. Hybrid cloud
 A computer system known as a hybrid cloud involves the usage of both public and
private cloud services. Utilizing the advantages of both kinds of clouds enables
organizations to meet their own demands and wants.
 The main aim of combining these clouds (Public and Private) is to create a unified,
automated, and well-managed computing environment.
 In the Hybrid cloud, non-critical activities are performed by the public cloud,
and critical activities are performed by the private cloud.

Page | 6
HKBK DEGREE COLLEGE PROF. AJAY K V

Advantages of the Hybrid Cloud Model


 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.
Disadvantages of the Hybrid Cloud Model
 Difficult to manage: Hybrid clouds are difficult to manage as it is a combination of both
public and private cloud. So, it is complex.
 Slow data transmission: Data transmission in the hybrid cloud takes place through the
public cloud so latency occurs.

4. Community cloud:
 It allows systems and services to be accessible by a group of organizations. It is a
distributed system that is created by integrating the services of different clouds to
address the specific needs of a community, industry, or business.
 The infrastructure of the community could be shared between the organization which
has shared concerns or tasks. It is generally managed by a third party or by the
combination of one or more organizations in the community.

Advantages of the Community Cloud Model

Page | 7
HKBK DEGREE COLLEGE PROF. AJAY K V

 Cost Effective: It is cost-effective because the cloud is shared by multiple organizations


or communities.
 Security: Community cloud provides better security.
 Shared resources: It allows you to share resources, infrastructure, etc. with multiple
organizations.
 Collaboration and data sharing: It is suitable for both collaboration and data sharing.
Disadvantages of the Community Cloud Model
 Limited Scalability: Community cloud is relatively less scalable as many organizations
share the same resources according to their collaborative interests.
 Rigid in customization: As the data and resources are shared among different
organizations according to their mutual interests if an organization wants some changes
according to their needs they cannot do so because it will have an impact on other
organizations.

2.4.1 Comparison of different Deployment Models

Community
Factors Public Cloud Private Cloud Cloud Hybrid Cloud

Complex, Complex, Complex,


requires a requires a requires a
Initial Setup Easy
professional professional professional
team to setup team to setup team to setup

Scalability
and High High Fixed High
Flexibility

Distributed cost Between public


Cost-
Cost-Effective Costly among and private
Comparison
members cloud

Reliability Low Low High High

Data
Low High High High
Security

Data Privacy Low High High High

Page | 8
HKBK DEGREE COLLEGE PROF. AJAY K V

2.5 Cloud Computing Architecture- Layered Architecture of Cloud:


 As we know, cloud computing technology is used by both small and large organizations
to store the information in cloud and access it from anywhere at anytime using the
internet connection.
 Cloud computing architecture is a combination of service-oriented
architecture and event-driven architecture.

Cloud computing architecture is divided into the following two parts -

 Front End
 Back End
The below diagram shows the architecture of cloud computing -

Front End
The front end is used by the client. It contains client-side interfaces and applications that are
required to access the cloud computing platforms. The front end includes web servers
(including Chrome, Firefox, internet explorer, etc.), thin & fat clients, tablets, and mobile
devices.

Back End
The back end is used by the service provider. It manages all the resources that are required to
provide cloud computing services. It includes a huge amount of data storage, security
mechanism, virtual machines, deploying models, servers, traffic control mechanisms, etc.

Components of Cloud Computing Architecture


There are the following components of cloud computing architecture -

1. Client Infrastructure

Client Infrastructure is a Front end component. It provides GUI (Graphical User Interface) to
interact with the cloud.

Page | 9
HKBK DEGREE COLLEGE PROF. AJAY K V

2. Application

Advertisement
The application may be any software or platform that a client wants to access.

3. Service

A Cloud Services manages that which type of service you access according to the client’s
requirement.

Cloud computing offers the following three type of services:

i. Software as a Service (SaaS) – It is also known as cloud application services. Mostly,


SaaS applications run directly through the web browser means we do not require to
download and install these applications. Some important example of SaaS is given below

Example: Google Apps, Salesforce Dropbox, Slack, Hubspot, Cisco WebEx.

ii. Platform as a Service (PaaS) – It is also known as cloud platform services. It is quite
similar to SaaS, but the difference is that PaaS provides a platform for software creation,
but using SaaS, we can access software over the internet without the need of any platform.

Example: Windows Azure, Force.com, Magento Commerce Cloud, Open Shift.

iii. Infrastructure as a Service (IaaS) – It is also known as cloud infrastructure


services. It is responsible for managing applications data, middleware, and runtime
environments.

Example: Amazon Web Services (AWS) EC2, Google Compute Engine (GCE), Cisco
Metapod.

4. Runtime Cloud

Runtime Cloud provides the execution and runtime environment to the virtual machines.

5. Storage

Storage is one of the most important components of cloud computing. It provides a huge
amount of storage capacity in the cloud to store and manage data.

6. Infrastructure

It provides services on the host level, application level, and network level. Cloud
infrastructure includes hardware and software components such as servers, storage, network
devices, virtualization software, and other storage resources that are needed to support the
cloud computing model.

Page | 10
HKBK DEGREE COLLEGE PROF. AJAY K V

7. Management

Management is used to manage components such as application, service, runtime cloud,


storage, infrastructure, and other security issues in the backend and establish coordination
between them.

8. Security

Security is an in-built back end component of cloud computing. It implements a security


mechanism in the back end.

9. Internet

The Internet is medium through which front end and back end can interact and communicate
with each other.

2.6 Virtualization-
Definition of Virtualization:
Virtualization is the "creation of a virtual (rather than actual) version of something, such as a
server, a desktop, a storage device, an operating system or network resources".

In other words, Virtualization is a technique, which allows to share a single physical instance
of a resource or an application among multiple customers and organizations. It does by
assigning a logical name to a physical storage and providing a pointer to that physical resource
when demanded.

Page | 11
HKBK DEGREE COLLEGE PROF. AJAY K V

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.
 Pay peruse of the IT infrastructure on demand.
 Enables running multiple operating systems.

2.7 Features of Virtualization:


Increased Security –
The ability to control the execution of a guest program in a completely transparent manner
opens new possibilities for delivering a secure, controlled execution environment. All the
operations of the guest programs are generally performed against the virtual machine, which
then translates and applies them to the host programs.
Managed Execution –
In particular, sharing, aggregation, emulation, and isolation are the most relevant features.
Sharing –
Virtualization allows the creation of a separate computing environment within the same host.
This basic feature is used to reduce the number of active servers and limit power
consumption.
Portability –
The concept of portability applies in different ways according to the specific type of
virtualization considered.
In the case of a hardware virtualization solution, the guest is packaged into a virtual image
that, in most cases, can be safely moved and executed on top of different virtual machines.

Resource sharing:

Virtualization allows multiple virtual machines to share the resources of a single physical
machine, such as CPU, memory, storage, and network bandwidth. This improves hardware
utilization and reduces the need for additional physical servers.

9.Flexibility:

Virtualization allows IT administrators to quickly and easily create, modify, or delete virtual
machines as needed, without the need to purchase and configure additional physical
hardware.

Hardware independence:

Virtual machines are hardware-independent, which means they can run on different types of
physical hardware and can be easily moved between physical servers without needing to
reconfigure the virtual machine.

Page | 12
HKBK DEGREE COLLEGE PROF. AJAY K V

12.Scalability:

Virtualization allows organizations to scale their computing resources up or down as needed,


depending on changing business requirements.

16.Energy Efficiency:

Virtualization can help organizations reduce their energy consumption by consolidating


multiple physical servers onto a single machine. This can result in lower electricity bills and
a reduced carbon footprint.

17.Increased Uptime:

Virtualization can help improve system uptime by enabling virtual machines to be migrated
to different physical hosts in the event of a hardware failure. This can minimize downtime
and prevent data loss.

18.Cost Savings:

Virtualization can help organizations save money by reducing the need for additional
physical hardware, lowering electricity bills, and streamlining IT operations. This can result
in significant cost savings over time.

19.Improved Security Management:

Virtualization can help organizations improve their security posture by isolating applications
and workloads from each other. This can prevent security breaches from spreading to other
parts of the environment and reduce the attack surface.

2.8 Types of Virtualizations:


1. Hardware Virtualization.
2.Server Virtualization.
3.Application Virtualization.
4. Storage Virtualization.
5.Operating System Virtualization.

Page | 13

You might also like