platform as a service overview

34
PaaS: a simple overview Miguel Angel Pastor Olivar miguelinlas3 at gmail dot com http://miguelinlas3.blogspot.com http://twitter.com/miguelinlas3

Upload: miguel-pastor

Post on 29-Jan-2018

6.198 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Platform as a Service overview

PaaS: a simple overview

Miguel Angel Pastor Olivarmiguelinlas3 at gmail dot com

http://miguelinlas3.blogspot.comhttp://twitter.com/miguelinlas3

Page 2: Platform as a Service overview

Contents

Introduction

An abstract model

Differential aspects

Taxonomy

A real vision

Page 3: Platform as a Service overview

Contents

Recommendations

A real example

Page 4: Platform as a Service overview

Introduction

Page 5: Platform as a Service overview

Introducción

Cloud computing hottest word in IT

Available PaaS types?

New procedures and practices?

Wide range of business solutions?

Support to legacy code?

Page 6: Platform as a Service overview

An abstract model

Page 7: Platform as a Service overview

Abstract model

Provides all time features

Adding new features

Wide range of languages and platforms

Hard support to legacy code

Runtime in vendor´s datacenter

Main admin task: user management

Page 8: Platform as a Service overview

Diferential aspects

Page 9: Platform as a Service overview

Main diferential aspects

Development

Runtime

Management

Administration

Page 10: Platform as a Service overview

More diferential aspects

Not current platforms hosted by thirds

Rewriting code

Application patterns

Reduced control

Statless states and petabytes apps

Sharing info over Internet (no transactions)

Index, search, categorization over high volume of dynamic data

Page 11: Platform as a Service overview

More diferential aspects

Division of responsibilities

Vendors take on reliability

No fine grained control

Automatic scaling and multi-tenant

Vendors responsibility

New subscription model

Pay as you go

No all vendors provide billing mechanism

Page 12: Platform as a Service overview

More diferential aspects

Tailored tools and life-cycles

Extensibility

Partnership mechanisms

Reliability based on multiple vendors

Lock-in vendor

Serious problem

Page 13: Platform as a Service overview

Taxonomy

Page 14: Platform as a Service overview

Taxonomy

3GL and content oriented applications

3GL and transactional applications

4GL and content oriented applications

4GL and transactional oriented applications

Business developers and content applications

Business developers and transactional apps

Page 15: Platform as a Service overview

A real approachGoogle App Engine

(GAE)

Page 16: Platform as a Service overview

GAE: main features

Dynamic web services

Popular web frameworks

Persistent storage

Querying, sorting and transactions

Automatic scaling and load balancing

Authentication API and email sending

Page 17: Platform as a Service overview

GAE: main features

Local development environment

Task queues

Perform work outside web request´s scope

Task planning

Page 18: Platform as a Service overview

GAE: sandbox

Secured environment

Restringed access to operating system

Http(s) connections available

Drawbacks

Access to other apps: mail and url fetching

No writing disk is available

Code excution on web requests (30 seconds)

Page 19: Platform as a Service overview

GAE: storage

Elastic, querying, transactional storage service

No relational database

Hard consistent model

Optimistic concurrent control

Page 20: Platform as a Service overview

GAE: google accounts

Google accounts integration

Proven management module system

Not necessary writing our own module

Page 21: Platform as a Service overview

GAE: other services

Services to application management

URL Fetch

Emailing

Memcache

Image manipulation

Page 22: Platform as a Service overview

GAE: Limits and quotas

Free accounts

Storage: 500 Mb

5 millions visits/month

10 different apps on each account

Limits exceeding

Pay as you go

Page 23: Platform as a Service overview

Another vision:VMForce

Page 24: Platform as a Service overview

VMForce: intro

Business platform as a service

Based on proven and popular technologies

Relational databases

Spring framework

VMWare virtualization

force.com infrastructure

Page 25: Platform as a Service overview

VMForce: problems

Business apps mucho more than database and application server:

Searching

Reporting

Movility

Integration

Business process

User management

Application management

Page 26: Platform as a Service overview

VMForce: problems

Business apps mucho more than database and application server:

Searching

Reporting

Movility

Integration

Business process

User management

Application management

Page 27: Platform as a Service overview

VMForce: build

IDE Based (Spring Tool Suite)

Java code

Data in force.com

Drag and Drop

Page 28: Platform as a Service overview

VMForce: execution

VMWare vSphere

Vcloud

tcServer

Page 29: Platform as a Service overview

VMForce: management

Not too much management

Application logic is our main focus

Page 30: Platform as a Service overview

Recommendations

Page 31: Platform as a Service overview

Recommendations

Identify content oriented applications

Hard work loads to move

Other work loads to move

Economic benefits evaluation

Risk evaluation

Lock-in vendor

SLA evaluation

Lifecycle evaluation

Page 32: Platform as a Service overview

Conclusions

Page 33: Platform as a Service overview

Conclusions

Becoming a reallity

Popular technology at incoming years

Problems to solve

Vendor locking

Programming models

Interesting area

Page 34: Platform as a Service overview

That´s all!!Thank you!