Cloud is an infrastructure provided by the
service provider to build internet application.
Cloud computing gets its name as a metaphor
for the internet.
Cloud computing is a construct that allows you
to access applications that actually reside at a
location other than your computer .
Goals of cloud computing
Design guidelines for native cloud applications
for industrial domains.
Embedded systems integrated with cloud
Support for re-engineering existing on-premise
applications for the cloud computing paradigm.
Cloud Computing Architecture
Cloud Computing Reference (CCRA) defines
the fundamental architectural elements
constituting a cloud computing environment .
The CCRA is structured in a modular fashion in
a sense that on its highest level of abstraction.
Cloud Reference Architecture diagram provides
a more fine-grain view of the high-level
architecture elements of the overall CCRA.
Elements of CCRA
The cloud computing Reference
Architecture defines three main roles :
Cloud Service Consumer
Cloud Service Provider
Cloud Service Creator.
Cloud Service Consumer
A cloud service consumer is an organization , a
human being or an IT system that consumes
service instances delivered by a particular cloud
A service consumer can also be viewed as a
kind of super-role representing the party
Cloud Services Provider
The cloud services provider has the
responsibility of providing cloud services to
cloud services consumers.
A cloud service provider is defined by the
ownership of a common cloud management
Cloud Service Creator
The Cloud Service Creator is responsible for
creating a cloud service, which can be run by
cloud service provider and by that exposed to
cloud service consumers.
Cloud computing providers offer their services
according to three fundamental models:
Infrastructure as a service (IaaS), platform as a
service (PaaS), and software as a service (SaaS)
Infrastructure as a service
In this most basic cloud service model, providers
offer computers, as physical or more often as
virtual machines, and other resources. The
virtual machines are run as guests by a
hypervisor, such as Xen or KVM.
Platform as a service
In the PaaS model, cloud providers deliver a
computing platform typically including
operating system, programming language
execution environment, database, and web
server. Application developers can develop and
run their software solutions on a cloud platform
without the cost and complexity of buying and
managing the underlying hardware and software
Software as a service
In this model, cloud providers install and operate
application software in the cloud and cloud
users access the software from cloud clients.
The cloud users do not manage the cloud
infrastructure and platform on which the
application is running.
It is beneficial and economical to use cloud