Professional Documents
Culture Documents
If we look in to the reference model as seen in above image we will find classification of Cloud Computing
services:
1. Infrastructure-as-a-Service (IaaS),
2. Platform-as-a-Service (PaaS), and
3. Software-as-a-Service (SaaS).
4. Web 2.0
1. Infrastructure as a service (IaaS) is a cloud computing offering in which a vendor provides users
access to computing resources such as servers, storage and networking. To read more about IaaS click
here.
2. Platform as a service (PaaS) is a cloud computing offering that provides users with a cloud
environment in which they can develop, manage and deliver applications. To read more about PaaS click
here.
3. Software as a service (SaaS) is a cloud computing offering that provides users with access to a
vendor’s cloud-based software. Users do not install applications on their local devices. Instead, the
applications reside on a remote cloud network accessed through the web or an API. Through the
application, users can store and analyze data and collaborate on projects. To read more about SaaS click
here.
4. Web 2.0 is the term used to describe a variety of web sites and applications that allow anyone to
create and share online information or material they have created. A key element of the technology is that
it allows people to create, share, collaborate & communicate.
BCA SEM-6 UNIT_4 cloud computing
Architecture
Cloud computing is a utility-oriented and Internet-centric way of delivering IT services on demand.
As seen in the image below. Cloud computing architecture includes:
1. IaaS, Infrastructure as a service
2. PaaS, Platform as a service
3. SaaS, Software as a service
2. PaaS:
1. PaaS stands for platform as a service.
2. PaaS provides a computing platform with a programming language execution
environment.
3. PaaS offered to the user is a development platform
4. PaaS solutions generally include the infrastructure as well.
5. PurePaaS offered only the user-level middleware.
Some examples:
o Google App Engine
o Force.com
3. SaaS:
1. SaaS stands for software as a service.
2. Software as a service (SaaS) allows users to connect to and use cloud-based apps over
the Internet.
3. SaaS is the service with which end users interact directly.
BCA SEM-6 UNIT_4 cloud computing
Some examples:
o Gmail
o Google drive
o Dropbox
o WhatsApp
4. User applications:
1. It includes cloud applications through which end user get interact.
2. There may be different types of user applications, like scientific, gaming, social etc.
3. Some of the examples are Gmail, Facebook.com, etc.
5. User-level middleware:
1. It includes cloud programming environment and tools.
2. There may be different types of programming environments and tools depend on the user
applications.
3. Some of the examples of user level middleware are web 2.0, libraries, scripting.
6. Core middleware:
1. It includes cloud hosting platforms.
2. It manage quality of service.
3. Execution management.
4. Accounting, metering etc.
5. Virtual machines are the part of core middleware.
7. System infrastructure:
1. It includes cloud resources.
2. Storage hardware
3. Servers, databases are part of it.
BCA SEM-6 UNIT_4 cloud computing
----------------------------------------------------------------------------------------------------------------------------- ---------------
IaaS | Infrastructure as a Service
--------------------------------------------------------------------------------------------------------------------------------------------
o IaaS Physical infrastructure- IaaS management layer also required integration with
ohter IaaS solutions that provide physical infrastructure.
PaaS
PaaS | Platform as a service
1. PaaS stands for platform as a service.
2. PaaS provides a computing platform with a programming language execution
environment.
3. PaaS provide a development and deployment platform for running applications in the
cloud.
4. PaaS constitute the middleware on top of which applications are built.
5. Application management is the core functionality of the middleware.
6. PaaS provides run time environments for the applications.
7. PaaS provides
o Applications deployment
o Configuring application components
o Provisioning and configuring supporting technologies
8. For users PaaS interfaces can be in the form of a Web-based interface or in the form of
programming APIs and libraries.
9. PaaS solutions generally include the infrastructure as well.
BCA SEM-6 UNIT_4 cloud computing
Characterstics of PaaS:
BCA SEM-6 UNIT_4 cloud computing
1. Runtime framework: The runtime framework executes end-user code according to the policies
set by the user and the provider.
2. Abstraction: PaaS offer a way to deploy and manage applications on the cloud rather than a
virtual machines on top of which the IT infrastructure is built and configured.
3. Automation: PaaS deploy the applications automatically.
4. Cloud services: Provide services for creation, delivery, monitoringm management, reporting of
applications.
SaaS
SaaS | Software as a service
1. SaaS stands for software as a service.
2. Software as a service (SaaS) allows users to connect to and use cloud-based apps over the
Internet.
3. SaaS is the service with which end users interact directly.
4. It provides a means to free users from complex hardware and software management.
5. In SaaS customer do not neew to purchase the software and required the license.
6. They simply access the application website, enter their credentials and billing details, and can
instantly use the application.
7. Customer can customize their software.
8. Application is awailable to the customer on demand.
9. SaaS can be considered as a “one-to-many” software delivery model.
10. In SaaS applications are build as per the user needs.
11. From the emaples mentioned below we can find why SaaS is condiered as one to many model.
Some examples:
o Gmail
o Google drive
o Dropbox
o WhatsApp
Characterstics of SaaS:
1. The product sold to customer is application access.
2. The application is centrally managed.
3. The service delivered is one-to-many.
4. The service delivered is an integrated solution delivered on the contract, which means provided
as promised.
BCA SEM-6 UNIT_4 cloud computing
Types of Cloud
There are the following 4 types of cloud that you can deploy according to the organization's needs-
o Public Cloud
o Private Cloud
o Hybrid Cloud
o Community Cloud
Public Cloud
Public cloud is open to all to store and access information via the Internet using the pay-per-usage
method.
In public cloud, computing resources are managed and operated by the Cloud Service Provider (CSP).
Example: Amazon elastic compute cloud (EC2), IBM SmartCloud Enterprise, Microsoft, Google App
Engine, Windows Azure Services Platform.
o Public Cloud provides a shared platform that is accessible to the general public through an
Internet connection.
o Public cloud operated on the pay-as-per-use model and administrated by the third party, i.e.,
Cloud service provider.
o In the Public cloud, the same storage is being used by multiple users at the same time.
o Public cloud is owned, managed, and operated by businesses, universities, government
organizations, or a combination of them.
BCA SEM-6 UNIT_4 cloud computing
o Amazon Elastic Compute Cloud (EC2), Microsoft Azure, IBM's Blue Cloud, Sun Cloud, and Google
Cloud are examples of the public cloud.
1) Low Cost
Public cloud has a lower cost than private, or hybrid cloud, as it shares the same resources with a large
number of consumers.
2) Location Independent
Public cloud is location independent because its services are offered through the internet.
3) Save Time
In Public cloud, the cloud service provider is responsible for the manage and maintain data centers in
which data is stored, so the cloud user can save their time to establish connectivity, deploying new
products, release product updates, configure, and assemble servers.
Organizations can easily buy public cloud on the internet and deployed and configured it remotely
through the cloud service provider within a few hours.
BCA SEM-6 UNIT_4 cloud computing
5) Business Agility
Public cloud provides an ability to elastically re-size computer resources based on the organization's
requirements.
Public cloud offers scalable (easy to add and remove) and reliable (24*7 available) services to the users at
an affordable cost.
2) Performance
In the public cloud, performance depends upon the speed of internet connectivity.
3) Less customizable
Private Cloud
o Private cloud is also known as an internal cloud or corporate cloud.
o Private cloud provides computing services to a private internal network (within the
organization) and selected users instead of the general public.
o Private cloud provides a high level of 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.
o HP Data Centers, Microsoft, Elastra-private cloud, and Ubuntu are the example of a private cloud.
BCA SEM-6 UNIT_4 cloud computing
1) More Control
Private clouds have more control over their resources and hardware than public clouds because it is only
accessed by selected users.
Security & privacy are one of the big advantages of cloud computing. Private cloud improved the security
level as compared to the public cloud.
3) Improved performance
Private cloud offers better performance with improved speed and space capacity.
The cost is higher than a public cloud because set up and maintain hardware resources are costly.
BCA SEM-6 UNIT_4 cloud computing
As we know, private cloud is accessible within the organization, so the area of operations is limited.
3) Limited scalability
Private clouds are scaled only within the capacity of internal hosted resources.
4) Skilled people
It provides flexible resources because of the public cloud and secure resources because of the private
cloud.
2) Cost effective
Hybrid cloud costs less than the private cloud. It helps organizations to save costs for both infrastructure
and application support.
3) Cost effective
It offers the features of both the public as well as the private cloud. A hybrid cloud is capable of adapting
to the demands that each company needs for space, memory, and system.
4) Security
Hybrid cloud is secure because critical activities are performed by the private cloud.
5) Risk Management
Hybrid cloud provides an excellent way for companies to manage the risk.
In the Hybrid Cloud, networking becomes complex because of the private and the public cloud.
2) Infrastructure Compatibility
Infrastructure compatibility is the major issue in a hybrid cloud. With dual-levels of infrastructure, a private
cloud controls the company, and a public cloud does not, so there is a possibility that they are running in
separate stacks.
3) Reliability
Community Cloud
Community cloud is a cloud infrastructure that allows systems and services to be accessible by a group of
several organizations to share the information. It is owned, managed, and operated by one or more
organizations in the community, a third party, or a combination of them.
Example: Our government organization within India may share computing infrastructure in the cloud to
manage data.
Cost effective
Community cloud is cost effective because the whole cloud is shared between several organizations or a
community.
The community cloud is flexible and scalable because it is compatible with every user. It allows the users
to modify the documents as per their needs and requirement.
BCA SEM-6 UNIT_4 cloud computing
Security
Community cloud is more secure than the public cloud but less secure than the private cloud.
Sharing infrastructure
Community cloud allows us to share cloud resources, infrastructure, and other capabilities among various
organizations.
Many enterprise providers used to offer this approach, but this fell out of the market years ago.
Traditionally, hybrid cloud options were simply software stacks that you’d run on premises that also
integrated with a public cloud. This has changed. Cloud providers are now releasing physical
appliances—hardware. More recent pushes from Azure and AWS, however, are aiming for a
homogenous cloud renaissance.
In farming, this is known as a monoculture, that is, only a single crop is grown. Superficially, this is
an attractive idea, as farmers can specialize and take advantage of economies of scale. The problem
is that any disease, frost, drought, or other event that affects that crop can wipe out the entire harvest.
BCA SEM-6 UNIT_4 cloud computing
To mitigate that risk, farmers try to sow several different types of crop, as insurance against losing
the entire harvest.
The same arguments apply in IT. The advantage of an IT monoculture is that everyone can specialize
in that one vendor’s tools and it is easy for admins to cover for each other.
The downsides are a bit different: on the technical side, features will be available when—and if—the
vendor chooses to develop them. The real pain often comes on the commercial side, because once
users are “locked in” to a single-vendor strategy, they have no recourse if that vendor decided to
change its pricing structure in a way that causes costs to increase.
❖ Economical background of cloud is more useful for developers in the following ways:
• Pay as you go model offered by cloud providers.
• Scalable and Simple.
• It is cost occurred in the purchasing infrastructure or the assets that is important in the
production of goods. It takes long time to generate profit.
• In the case of start-ups, there is no extra budget for the infrastructure and its maintenance.
So cloud can minimizes expenses of any small organization in terms of economy. It leads
to the developers can only focus on the development logic and not on the maintenance of
the infrastructure.
• There are three different Pricing Strategies which are introduced by the Cloud
Computing: Tiered Pricing, Per-unit pricing, and Subscription based Pricing. These are
explained as following below.
1. Tired Pricing:
Cloud Services are offered in the various tiers. Each tier offers fix service agreements
at specific cost. Amazon EC2 uses this kind of pricing.
2. Per-unit Pricing:
The model is based upon the unit specific service concept. Data transfer and memory
BCA SEM-6 UNIT_4 cloud computing
allocation includes in this model for specific units. GoGrid uses this kind of pricing in
terms of RAM/hour.
3. Subscription based Pricing:
In this model users are paying periodic subscription fee for the usage of software.
BCA SEM-6 UNIT_4 cloud computing
Assignment question
1. What are fundamental of cloud computing reference model.
2. Advantage and disadvantage of private cloud./public /hybrid/community
3. Explain main characteristics of pass solution./iass /sass
4. What is heterogeneous cloud? Explain in detail.
5. Explain types of cloud.
6. Explain economy cloud.