2. Cloud Computing
Agenda
- Definition
- Essentials Characteristics
- Categories within Cloud Computing
- Software as a Service
- Platform as a Service
- Infrastructure as a Service
3. Cloud Computing
Definition:
From NIST(*) :
“Cloud Computing is a model for enabling convenient, on-
demand network access to a shared pool of configurable
computing resources (e.g., networks, servers, storage,
applications, and services) that can be rapidly provisioned
and released with minimal management effort or service
provider interaction”
Cloud Computing is also defined as a Stack, as response of
a broad number of services built on top of one another.
(*) NIST: National Institute of Standards and Technology
4. Cloud Computing
Agenda
- Definition
- Essentials Characteristics
- Categories within Cloud Computing
- Software as a Service
- Platform as a Service
- Infrastructure as a Service
6. Cloud Computing
Essentials Characteristics: (2/3)
On-demand self-service: The ability for an end user to sign
up and receive services without the long delays that have
characterized traditional IT.
-> User provision without human interaction by a service provider
Broad network access: Ability to access the service via
standard platforms (desktop, laptop, mobile, etc.)
-> Location independent use
7. Cloud Computing
Essentials Characteristics: (3/3)
Resource pooling: Resources are pooled across multiple
customers.
-> Model that supports multi-tenancy, with dynamic assignment of resources
according to demand.
Rapid elasticity: Capability can scale to cope with demand
peaks.
-> From the user’s point of view, there are unlimited resources that are
paid for based on the quantities actually consumed
Measured service: Billing is metered and delivered as a
utility service
8. Cloud Computing
Agenda
- Definition
- Essentials Characteristics
- Categories within Cloud Computing
- Software as a Service
- Platform as a Service
- Infrastructure as a Service
9. Cloud Computing
Categories within Cloud Computing (1/5)
I. SaaS: Software as a Service
Applications are designed for end-
users, delivered over the web.
II. PaaS: Platform as a Service
Set of tools and services designed to
make coding and deploying those
applications quick and efficient.
III. IaaS: Infrastructure as a Service
Hardware or Software that powers it
all, includes: Servers, storage,
networks and operating systems.
14. Cloud Computing
I. Software as a Service:
Software that is deployed over the internet…
A provider licenses an application to customers either as a
service on demand, through a subscription:
• in a “pay-as-you-go” model
• at no charge, when there is opportunity to generate revenue from
streams other than the user, such as from advertisement or user
list sales.
15. Cloud Computing
I. Software as a Service:
Characteristics:
Web access to commercial software
Software is managed from a central location
Software delivered in a “one to many” model
Users not required to handle software upgrades and
patches
Application Programming Interfaces (APIs) allow for
integration between different pieces of software
16. Cloud Computing
I. Software as a Service:
Recommended No - Recommended
No differentiated service Required fast processing and real
time data required
Significant interaction between the Legislation or regulations don’t
Organization and outside world allow data to be hosted
Need for web or mobile access externally.
Required only for short term Existing on-premise solution
User demands spikes significantly fulfills all organization’s needs.
18. Cloud Computing
II. Platform as a Service:
Computing platform that allows the creation of web
applications quickly and easily and without the complexity
of buying and maintaining the software and infrastructure
underneath it.
Platform for the creation of software, delivered over the web
19. Cloud Computing
II. Platform as a Service:
Characteristics:
Services to develop, test, deploy, host and maintain
applications in the same integrated development
environment.
Web based user interface creation tools. Help to create,
modify, test and deploy different UI scenarios.
Multi-tenant architecture where multiple concurrent users
utilize the same development application.
Built in scalability of deployed software including load
balancing and failover.
20. Cloud Computing
II. Platform as a Service:
Characteristics:
Integration with web services and databases via
common standards.
Support for development team collaboration – some
PaaS solutions include project planning and
communication tools.
Tools to handle billing and subscription management.
21. Cloud Computing
II. Platform as a Service:
Recommended No - Recommended
Multiple developers working on a Where the applications need to
development project or where be highly portable in terms on
external parties need to interact where it is hosted
with the development process.
Where proprietary languages or
approaches would impact the
development process
Where applications performance
requires customization of the
underlying hardware and
software
23. Cloud Computing
III. Infrastructure as a Service:
Is a way of delivering Cloud Computing infrastructure –
servers, storage, network and operating systems – as an on-
demand service.
Rather than purchasing servers, software, datacenter space
or network equipment, clients instead buy those resources
as a fully outsourced service on demand.
24. Cloud Computing
III. Infrastructure as a Service:
Characteristics:
Resources are distributed as a service
Allows for dynamic scaling
Has a variable cost, utility pricing model
Generally includes multiple users on a single piece of
hardware
25. Cloud Computing
III. Infrastructure as a Service:
Recommended No - Recommended
Demand is very volatile Regulatory compliances for
New organizations without capital outsourcing of data storage and
to invest in hardware processing difficult
Organization is growing rapidly and
scaling hardware would be
problematic
Internal pressure to limit capital Where the highest performance
expenditure and to move to required can be supported by the
operating expenditure on premise or dedicated hosted
Trials or temporary infrastructural infrastructure
needs