Null
Null
Example
Usage Scenario 1:
A cloud consumer may request service from a cloud broker instead of
contacting a cloud provider directly.
The cloud broker may create a new service by combining multiple
services or by enhancing an existing service.
Actual cloud providers are invisible to the cloud consumer and the
cloud consumer interacts directly with the cloud broker.
Example
Usage Scenario 2:
Cloud carriers provide the connectivity and transport of cloud services
from cloud providers to cloud consumers.
A cloud provider participates in and arranges for two unique service level
agreements (SLAs),
o one with a cloud carrier (e.g. SLA2)
2
o one with a cloud consumer (e.g. SLA1).
Example
Usage Scenario 3:
Cloud auditor conducts independent assessments of the operation
and security of the cloud service implementation.
The audit may involve interactions with both the Cloud Consumer and
the Cloud Provider.
Cloud Consumer
A cloud consumer represents a person or organization that maintains
a business relationship with, and uses the service from a cloud
provider.
A cloud consumer browses the service catalog from a cloud provider,
requests the appropriate service, sets up service contracts with the
cloud provider, and uses the service.
The cloud consumer may be billed for the service provisioned, and
needs to arrange payments accordingly.
Cloud consumers need SLAs to specify the technical performance
requirements fulfilled by a cloud provider.
SLAs can cover terms regarding the quality of service, security,
remedies for performance failures
Cloud Provider
A cloud provider is a person, an organization
It is responsible for making a service available to interested parties.
A Cloud Provider provides the services, makes arrangement to deliver
the cloud services to the Cloud Consumers through network access.
3
Service Deployment –Making use of Cloud services on demand by or
consumers.
Service Orchestration –
o Describes the arranging and coordination of tasks
o Has three layers: Service Layer, Resource Abstraction Layer and
Physical Resource Layer.
i. Service Layer: interfaces for accessing services (IaaS,
PaaS, SaaS)
ii. Resource Abstraction / Control Layer: contains the
system components (hypervisor) which are used for
accessing physical resources.
iii. Physical Resource Layer: interfaces for accessing to
physical resources(computers,disks,routers,firewalls, etc.)
Cloud Services Management -
o Includes all of service-related functions that are necessary for
the management and operation of services.
o Can be described through
Business support
Provisioning and configuration
Portability and interoperability
4
Accounting and Billing(collect billing information, send
billing statements, manage payments)
Reporting/auditing(monitor user operations, generate
reports)
o Provisioning/Configuration include
Rapid provisioning: deploy(install) cloud services based on
user demands
Resource changing: Resource assignment for repairs /
upgrades
Metering: Provide metering per service
SLA management: define SLAs, monitor SLAs
o Portability/Interoperability include
Portability: ability to move applications and data across
clouds and cloud providers
System portability: move / migrate a stopped VMs or
applications with their contents
Service Interoperability: use data and services across
multiple cloud providers.
Cloud Auditor
A cloud auditor evaluates the services provided by a cloud provider in
terms of security, privacy, performance, etc.
Cloud Broker
A cloud broker manages the use, performance and delivery of cloud
services and negotiates relationships between cloud providers and
cloud consumers
Cloud broker provides services in three categories
o Service Intermediation: A cloud broker enhances(modifying) a
given services.
o Service Aggregation: A cloud broker combines and integrates
multiple services into one or more new services.
o Service Arbitrage: A broker has the flexibility to choose
services from other cloud agency(brokers).
Cloud Carrier
A cloud carrier acts as an intermediary that provides connectivity and
transport of cloud services between cloud consumers and cloud
providers.
Cloud carriers provide access to consumers through network,
telecommunication and other access devices.
Application Layer
o Provides software applications for end users
o Providers of this application layer are called as SaaS Providers
o Users of this application layer are called as SaaS consumers
Middleware layer
o Provides software building blocks (e.g., libraries, database, and
Java virtual machine) for developing application.
o Providers of this Middleware layer are called as PaaS Providers.
o Users of this Middleware layer are called as PaaS consumers.
OS layer
o Provides operating system,Storage and drivers.
o Providers of this OS layer are called as IaaS Providers.
o Users of OS layer are called as IaaS Consumers.
6
2. Public, Private and Hybrid Clouds (or) Different types of Clouds (or)
Cloud deployment models
9
o Customer information protection: In-house security is easier
to maintain and rely on.
o Follows its own(private organization) standard procedures and
operations(where as in public cloud standard procedures and
operations of service providers are followed )
Advantage
Offers greater Security and Privacy
Organization has control over resources
Highly reliable
Saves money by virtualizing the resources
Disadvantage
Expensive when compared to public cloud
Requires IT Expertise to maintain resources.
Fig:Hybrid Cloud
10
Advantage
It is scalable
Offers better security
Flexible-Additional resources are availed in public cloud when needed
Cost-effectiveness—we have to pay for extra resources only when
needed.
Control - Organisation can maintain a private infrastructure for
sensitive application
Disadvantage
Infrastructure Dependency
Possibility of security breach(violate) through public cloud
Difference Public Private Hybrid
11
2.4 Community Cloud
A community cloud serves a group(community) of Cloud
Consumers which have shared concerns such as mission
objectives, security, and privacy.
Community cloud may be managed by
o The organizations (Or)
o By a third party
May be implemented
o On customer premise (i.e. on-site community cloud) (Or)
o Off Premise
12
Provides a global platform to share information and
knowledge
supports the storing of patient-related data
o Energy and other core industries :
For industries involving different providers, vendors, and
organizations, it provides the right type of infrastructure
to create an open and fair market.
o Public sector:
provide a distributed environment to create a
communication platform for performing operations like
business-to-administration, citizen-to-administration, and
business-to-business processes
Benefits:
Openness: Community clouds are open systems(accessible by
particular community) it eliminates dependency on cloud vendors
Graceful failures: Since there is no single provider or vendor in
control of the infrastructure, there is no single point of failure.
Convenience and control: Within a community cloud there is no
conflict between convenience and control because the cloud is shared
and owned by the community.
Environmental sustainability: The community clouds have a smaller
carbon footprint because it controls underutilized resources.
13
o data protection
o Security
3.1 Infrastructure as a Service (IaaS)/Hardware as a Service (HaaS)
This model offers computing resources such as servers, storage,
networks based on the demand of users.
Main technology used in IaaS is Hardware virtualization.
IaaS/HaaS solutions bring all the benefits of hardware virtualization:
workload partitioning, application isolation, sandboxing, and
hardware tuning
Sandboxing: A program is set aside from other programs in a separate
environment so that if errors or security issues occur, those issues
will not spread to other areas on the computer.
Hardware tuning: To improve the performance of system
The user works on multiple VMs running guest OSes
the service is performed by rented cloud infrastructure
The user does not manage or control the cloud infrastructure, but can
specify when to request and release the needed resources.
14
o Present at the top, the user interface provides access to the
cloud services.
o User Interface is developed using Web 2.0 technologies such as
Web services, RESTful APIs, and mash-ups.
Infrastructure management software layer
o The core features of an IaaS are implemented in this layer.
o Management of the virtual machines is the most important
function performed by this layer.
o A central role is played by the scheduler, which is in charge of
allocating the execution of virtual machine instances.
o The scheduler interacts with the other components that perform
a variety of tasks.
o Pricing and billing component: Takes care of the cost of
executing each virtual machine instance.
o Monitoring component: Tracks the execution of each virtual
machine instance.
o Reservation component: Stores the information of all the
virtual machine instances that have been executed or that will
be executed in the future.
o QoS/SLA management component: will maintain a repository
of all the SLAs made with the users.
o VM repository component: Provides a catalogue of virtual
machine images that users can use to create virtual instances.
o VM pool manager component is responsible for keeping track
of all the live VM.
o Provisioning component interacts with the scheduler to
provide a virtual machine instance.
15
Examples: Amazon EC2, Windows Azure, Rackspace, Google Compute
Engine.
16
Pure PaaS: Execution environment(software) is installed on the
user premises(hardware resources are not allocated for users).
Examples: AWS Elastic Beanstalk, Windows Azure, Heroku,
Force.com, Google App Engine, Apache Stratos.
Classification of PaaS
Category Description Product Type Vendors
and
Products
PaaS-I Execution platform is Middleware + Force.com,
provided along with Longjump
Infrastructure
hardware resources
(infrastructure)
PaaS -II Execution platform is Middleware + Google App
provided with additional Engine
Infrastructure,
components
Middleware
PaaS- III Runtime environment for Middleware + Microsoft Azure
developing any kind of
Infrastructure,
application development
Middleware
Characteristics of PaaS
Runtime framework: Executes end-user code according to
the policies set by the user and the provider.
Abstraction: PaaS helps to deploy(install) and manage
applications on the cloud.
Automation: Automates the process of deploying
applications to the infrastructure, additional resources are
provided when needed.
Cloud services: helps the developers to simplify the creation
and delivery cloud applications.
3.3 Software as a Service (SaaS)/Web-based software/ on-demand
software/hosted software
Provides access to applications(software) through the Internet as a
service
a software that is owned, delivered and managed remotely by
providers.
User can use the software directly without installing and
maintaining it.
Users are free from developing and maintaining the software
17
On the customer side, there is no upfront investment in servers or
software licensing.
It is a “one-to-many” software delivery model, whereby an
application is shared across multiple users
Characteristic of Application Service Provider(ASP)
o Product sold to customer is application access.
o Application is centrally managed by Service Provider.
o Service delivered is one-to-many customers
o Services are delivered on the contract
E.g. Gmail and docs, Microsoft SharePoint, and the CRM
software(Customer Relationship management)
Category Characteristics Product Type Vendors and
Products
SaaS Customers are provided Web applications and SalesForce.com,
with applications that
services(web 2.0) Clarizen.com
are accessible anytime
and from anywhere
PaaS Customers are provided Programming APIs and Microsoft Azure,
with a platform for frameworks.
Google App
developing applications.
Engine
IaaS Customers are provided Virtual machine Amazon, Go Grid
with virtualized management,
hardware and storage. Storage management,
Network Management
18
4. Architectural Design Challenges
Service Availability
20
Interoperability
Open Virtualization Format (OVF) describes an open, secure, portable,
efficient, and extensible format for the packaging and distribution of
VMs.
OVF defines a transport mechanism for VM, that can be applied to
different virtualization platforms
Standardization
Cloud standardization, should have ability for virtual machine to run
on any virtual platform.
5. Cloud Storage
Storing your data on the storage of a cloud service provider rather
than on a local system.
Data stored on the cloud are accessed through Internet.
Cloud Service Provider provides Storage as a Service
5.2 Providers
21
Google Docs allows users to upload documents, spreadsheets, and
presentations to Google’s data servers.
Those files can then be edited using a Google application.
Web email providers like Gmail, Hotmail, and Yahoo! Mail, store
email messages on their own servers.
Users can access their email from computers and other devices
connected to the Internet.
Flicker and Picasa host millions of digital photographs, Users can
create their own online photo albums.
YouTube hosts millions of user-uploaded video files.
Hostmonster and GoDaddy store files and data for many client web
sites.
Facebook and MySpace are social networking sites and allow
members to post pictures and other content. That content is stored
on the company’s servers.
MediaMax and Strongspace offer storage space for any kind of
digital data.
5.3 Data Security
To secure data, most systems use a combination of techniques:
o Encryption
o Authentication
o Authorization
Encryption
o Algorithms are used to encode information. To decode the
information keys are required.
Authentication processes
o This requires a user to create a name and password.
Authorization practices
o The client lists the people who are authorized to access
information stored on the cloud system.
If information stored on the cloud, the head of the IT department
might have complete and free access to everything.
5.4 Reliability
23
but instead build small components that can be used as
building blocks for other services.
o Symmetry Nodes in the system are identical in terms of
functionality.
o Simplicity The system should be made as simple as possible.
24