This document defines and describes various cloud computing service models including storage-as-a-service, database-as-a-service, information-as-a-service, process-as-a-service, application-as-a-service, platform-as-a-service, integration-as-a-service, security-as-a-service, management/governance-as-a-service, testing-as-a-service, and infrastructure-as-a-service. Each service model refers to the ability to access various computing resources and services remotely through the cloud.
5. Information-as-a-service refers to
the ability to consume any type of
remotely hosted information—stock
price information, address
validation, credit reporting, for
example—through a well-defined
Interface such as an API
6. Process-as-a-service refers to a remote resource that can bind many resources
together, either hosted within the same cloud computing resource or remotely, to create
business processes
7. Process-as-a-service allows you to create common processes that
span many companies, cloud services, and on-premise services.
8. Application-as-a-service, also known as software-as-aservice, is any application delivered over the platform of the
Web to an end user, typically leveraging the application
through a browser. While many associate application-as-aservice with enterprise applications, such as Salesforce
SFA, office automation applications are indeed applications-asa-service as well, including Google Docs, Gmail, and Google
Calendar. They typically offer :
A user interface
Predefined application behavior.
Predefined data.
Support for any number of client platforms, since they run
through the browser.
9.
Platform-as-a-service is a complete
platform, including application
development, interface development, database
development, storage, and testing, delivered
through a remotely hosted platform to subscribers.
Based on the traditional time-sharing
model, modern platform-as- service providers offer
the ability to create enterprise-class applications
for use locally or on demand for a small
subscription price or for free.
10.
Design is the ability to design your application and user interfaces.
Development is the ability to design, develop, and test applications right out of the platform, on
demand, using development tools that are delivered on demand. We have seen the
Salesforce.com Apex language provide these services, with a few smaller players providing
similar capabilities.
Deployment is the ability to test, bundle, and deliver the platform-as-a service–created
applications. This means hosting the applications, typically accessing them visually, through a
browser, or as Web services.
Integration is the ability to integrate the applications developed on your platform-as-a-service
provider with software-as-a-service applications or applications that may exist within your
enterprise.
Storage, the ability to provide persistence for the application, means an on-demand database or
on-demand file storage.
operations is the ability to run the application over a long period of time, dealing with
backup, restore, exception handling, and other things that add value to operations.
11.
Integration-as-a-service is the ability to deliver a
complete integration stack from the cloud,
including interfacing with applications, semantic
mediation, flow control, and integration design.
In essence, integration-as-a-service includes most
of the features and functions found within
traditional EAI (enterprise application integration)
technology but delivered as a service.
12.
Security-as-a-service, as you may have
guessed, is the ability to deliver core security
services remotely over the Internet. While the
security services provided today are often
rudimentary, more sophisticated
services, such as identity management, are
becoming available.
13.
Management/governance-as-a-service is any ondemand service that provides the ability to manage
one or more cloud services, typically simple things
such topology, resource
utilization, virtualization, and uptime management.
Governance systems, such as the ability to enforce
defined policies
14.
Testing-as-a-service is the ability to test local or
cloud-delivered systems using remotely hosted
testing software and services.
It should be noted that while a cloud service
requires testing unto itself, testing-as-a-service
systems have the ability to test other cloud
applications, Web sites, and internal enterprise
systems, and they do not require a hardware or
software footprint within the enterprise.
15.
Infrastructure-as-a-service is really data center-as-aservice, or the ability to access computing resources
remotely.
In essence, you lease a physical server that is yours to
do with what you will and that for all practical
purposes is your data center, or at least part of a data
center. The difference with this approach versus more
mainstream cloud computing is that instead of using
an interface and a metered service, you get access to
the entire machine and the software on that machine.
16. Courtesy
Parekh, Jay. “Know Your Road Map for IT Maturity in the Age of Cloud Computing”. Java Developer Journal. http://java.syscon.com/node/2336191. August 27, 2012 07:00 AM EDT