Cloud computing stack

26
CLOUD COMPUTING STACK PEDRO ALEXANDER ROMERO Cloud Computing

description

Essentials Characteristics Cloud Computing. Stack Model: Software as a Service, Platform as a Service and Infrastructure as a Service

Transcript of Cloud computing stack

Page 1: Cloud computing stack

CLOUD COMPUTING STACK

PEDRO ALEXANDER ROMERO

Cloud Computing

Page 2: Cloud computing stack

Cloud Computing

Agenda- Definition- Essentials Characteristics- Categories within Cloud Computing

- Software as a Service- Platform as a Service- Infrastructure as a Service

Page 3: Cloud computing stack

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

Page 4: Cloud computing stack

Cloud Computing

Agenda- Definition

- Essentials Characteristics- Categories within Cloud Computing

- Software as a Service- Platform as a Service- Infrastructure as a Service

Page 5: Cloud computing stack

Cloud Computing

Essentials Characteristics: (1/3)

NIST: National Institute of Standards and Technology

Page 6: Cloud computing stack

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

Page 7: Cloud computing stack

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

Page 8: Cloud computing stack

Cloud Computing

Agenda- Definition- Essentials Characteristics

- Categories within Cloud Computing- Software as a Service- Platform as a Service- Infrastructure as a Service

Page 9: Cloud computing stack

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

Page 10: Cloud computing stack

Cloud Computing

Categories within Cloud Computing (2/5)

Page 11: Cloud computing stack

Cloud Computing

Categories within Cloud Computing (3/5)Sample Services

Page 12: Cloud computing stack

Cloud Computing

Categories within Cloud Computing (4/5)Value Visibility per End Users

Page 13: Cloud computing stack

Cloud Computing

Categories within Cloud Computing (5/5)Infrastructure vs. Platform (as a services)

Page 14: Cloud computing stack

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.

Page 15: Cloud computing stack

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:

Page 16: Cloud computing stack

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:

Page 17: Cloud computing stack

Cloud Computing

I. SaaS Applications

Page 18: Cloud computing stack

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

Page 19: Cloud computing stack

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:

Page 20: Cloud computing stack

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:

Page 21: Cloud computing stack

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:

Page 22: Cloud computing stack

Cloud Computing

II. PaaS Applications

Page 23: Cloud computing stack

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.

Page 24: Cloud computing stack

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:

Page 25: Cloud computing stack

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

Page 26: Cloud computing stack

Cloud Computing

IaaS Applications

Developers & IT