Chapter 1
Chapter 1
• Resource pooling:
• The computing and storage resources provided by cloud service providers are
pooled to serve multiple users using multi-tenancy. Multi-tenant aspects of
the cloud allow multiple users to be served by the same physical hardware.
• Rapid elasticity:
• Cloud computing resources can be provisioned rapidly and elastically. Cloud
resources can be rapidly scaled up or down based on demand.
• Measured service:
• Cloud computing resources are provided to users on a pay-per-use model.
The usage of the cloud resources is measured and the user is charged based
on some specific metric.
• Performance:
• Cloud computing provides improved performance for applications since the
resources available to the applications can be scaled up or down based on the
dynamic application workloads.
• Reduced costs:
• Cloud computing provides cost benefits for applications as only as much
computing and storage resources as required can be provisioned dynamically,
and upfront investment in purchase of computing assets to cover worst case
requirements is avoid.
• Outsourced Management:
• Cloud computing allows the users (individuals, large organizations, small and
medium enterprises and governments) to outsource the IT infrastructure
requirements to external cloud providers.
in a way, it means getting your job done by someone else
like you can hire a software developer to do some tasks and can do the
same from some other country at cheaper rate
• Reliability:
• Applications deployed in cloud computing environments generally have a
higher reliability since the underlying IT infrastructure is professionally
managed by the cloud service. collection of hardware, software,
facilities and service components
that supports the delivery of the
business systems and it enabled
• Multi-tenancy:
process
• The multi-tenanted approach of the cloud allows multiple users to make use of the
same shared resources.
• In virtual multi-tenancy, computing and storage resources are shared among
multiple users.
• In organic multi-tenancy every component in the system architecture is shared
among multiple tenants
Multitenancy is a reference to the mode of operation of software where multiple independent instances of one or multiple applications operate in a
shared environment.
• Software/Interface
• SaaS provides the users a complete software application or the user interface to the
application itself.
• Outsourced Management
• The cloud service provider manages the underlying cloud infrastructure including servers,
network, operating systems, storage and application software, and the user is unaware of
the underlying architecture of the cloud.
• Thin client interfaces
• Applications are provided to the user through a thin client interface (e.g., a browser). SaaS
applications are platform independent and can be accessed from various client devices such
as workstations, laptop, tablets and smartphones, running different operating systems.
• Ubiquitous Access
• Since the cloud service provider manages both the application and data, the users are able to
access the applications from anywhere.
SaaS
PaaS
• Resource Provisioning
• Provides the users the capability to provision computing and storage resources.
• Virtual Machines
• These resources are provided to the users as virtual machine instances and virtual
storage. Users can start, stop, configure and manage the virtual machine instances
and virtual storage.
• Provider Managers Infrastructure:
• The cloud service provider manages the underlying infrastructure.
• Pay-per-use/Pay-as-you-go:
• Virtual resources provisioned by the users are billed based on a pay-per-use/pay-as-
you-go paradigm.
IaaS
• Public Cloud
• Available for public use or a large industry group
• Private Cloud
• Operated for exclusive use of a single organization
• Community Cloud
• Available for shared use of several organizations supporting a specific
community
• Hybrid Cloud
• Combines multiple clouds (public and private) that remain unique but bound
together to offer application and data portability
• IaaS:
• Amazon EC2
• Google Compute Engine
• Windows Azure VMs
• PaaS:
• Google App Engine
• SaaS:
• Salesforce
• Peter Mell, Timothy Grance, The NIST Definition of Cloud Computing, NIST Special Publication 800-145, Sep 2011.
• VMware, Understanding Full Virtualization, Paravirtualization, and Hardware Assist, 2007.
• A. Bahga, V. Madisetti, Analyzing Massive Machine Maintenance Data in a Computing Cloud, IEEE Transactions on Parallel &
Distributed Systems, Vol. 23, Iss. 10, Oct 2012.
• A. Bahga, V. Madisetti, On a Cloud-Based Information Technology Framework for Data Driven Intelligent Transportation Systems,
Journal of Transportation Technologies, Vol. 3, No. 2, April 2013.
• A. Bahga, V. Madisetti, A Cloud-Based Approach to Interoperable Electronic Health Records (EHRs), IEEE Journal of Biomedical and
Health Informatics, Vol. 17, Iss. 5, Sep 2013.
• Network Functions Virtualization, http://www.etsi.org/technologies-clusters/technologies/nfv, Retrieved 2013.
• Amazon Elastic Compute Cloud, http://aws.amazom.com/ec2, 2012.
• Google Compute Engine, https://developers.google.com/compute/, Retrieved 2013.
• Windows Azure, http://www.windowsazure.com/, Retrieved 2013.
• Google App Engine, http://appengine.google.com, 2012.
• Salesforce, http://salesforce.com, 2012.