Cloud computing stack
-
Upload
pedro-romero -
Category
Technology
-
view
493 -
download
0
description
Transcript of Cloud computing stack
CLOUD COMPUTING STACK
PEDRO ALEXANDER ROMERO
Cloud Computing
Cloud Computing
Agenda- Definition- Essentials Characteristics- Categories within Cloud Computing
- Software as a Service- Platform as a Service- Infrastructure as a Service
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
Cloud Computing
Agenda- Definition
- Essentials Characteristics- Categories within Cloud Computing
- Software as a Service- Platform as a Service- Infrastructure as a Service
Cloud Computing
Essentials Characteristics: (1/3)
NIST: National Institute of Standards and Technology
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
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
Cloud Computing
Agenda- Definition- Essentials Characteristics
- Categories within Cloud Computing- Software as a Service- Platform as a Service- Infrastructure as a Service
Categories within Cloud Computing (1/5)
I. SaaS: Software as a ServiceApplications are designed for end-users, delivered over the web.
II. PaaS: Platform as a ServiceSet of tools and services designed to make coding and deploying those applications quick and efficient.
III. IaaS: Infrastructure as a ServiceHardware or Software that powers it all, includes: Servers, storage, networks and operating systems.
Cloud Computing
Cloud Computing
Categories within Cloud Computing (2/5)
Cloud Computing
Categories within Cloud Computing (3/5)Sample Services
Cloud Computing
Categories within Cloud Computing (4/5)Value Visibility per End Users
Cloud Computing
Categories within Cloud Computing (5/5)Infrastructure vs. Platform (as a services)
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.
Cloud Computing
Characteristics:Web access to commercial softwareSoftware is managed from a central locationSoftware delivered in a “one to many” modelUsers not required to handle software upgrades and
patchesApplication Programming Interfaces (APIs) allow for
integration between different pieces of software
I. Software as a Service:
Cloud Computing
Recommended No - Recommended
No differentiated service Required fast processing and real time data required
Significant interaction between the Organization and outside world
Legislation or regulations don’t allow data to be hosted externally.Need for web or mobile access
Required only for short term Existing on-premise solution fulfills all organization’s needs.User demands spikes significantly
I. Software as a Service:
Cloud Computing
I. SaaS Applications
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
Cloud Computing
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.
II. Platform as a Service:
Cloud Computing
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.
II. Platform as a Service:
Cloud Computing
Recommended No - Recommended
Multiple developers working on a development project or where external parties need to interact with the development process.
Where the applications need to be highly portable in terms on where it is hosted
Where proprietary languages or approaches would impact the development process
Where applications performance requires customization of the underlying hardware and software
II. Platform as a Service:
Cloud Computing
II. PaaS Applications
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.
Cloud Computing
Characteristics:
Resources are distributed as a serviceAllows for dynamic scalingHas a variable cost, utility pricing modelGenerally includes multiple users on a single piece of
hardware
III. Infrastructure as a Service:
Cloud Computing
III. Infrastructure as a Service:Recommended No - Recommended
Demand is very volatile Regulatory compliances for outsourcing of data storage and processing difficult
New organizations without capital to invest in hardware
Organization is growing rapidly and scaling hardware would be problematic
Internal pressure to limit capital expenditure and to move to operating expenditure
Where the highest performance required can be supported by the on premise or dedicated hosted infrastructure
Trials or temporary infrastructural needs
Cloud Computing
IaaS Applications
Developers & IT