Platform as a Service overview
-
Upload
miguel-pastor -
Category
Technology
-
view
6.198 -
download
0
Transcript of Platform as a Service overview
![Page 1: Platform as a Service overview](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/1.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/2.jpg)
Contents
Introduction
An abstract model
Differential aspects
Taxonomy
A real vision
![Page 3: Platform as a Service overview](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/3.jpg)
Contents
Recommendations
A real example
![Page 4: Platform as a Service overview](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/4.jpg)
Introduction
![Page 5: Platform as a Service overview](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/6.jpg)
An abstract model
![Page 7: Platform as a Service overview](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/7.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/8.jpg)
Diferential aspects
![Page 9: Platform as a Service overview](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/9.jpg)
Main diferential aspects
Development
Runtime
Management
Administration
![Page 10: Platform as a Service overview](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/10.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/11.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/12.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/13.jpg)
Taxonomy
![Page 14: Platform as a Service overview](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/14.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/15.jpg)
A real approachGoogle App Engine
(GAE)
![Page 16: Platform as a Service overview](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/16.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/17.jpg)
GAE: main features
Local development environment
Task queues
Perform work outside web request´s scope
Task planning
![Page 18: Platform as a Service overview](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/18.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/19.jpg)
GAE: storage
Elastic, querying, transactional storage service
No relational database
Hard consistent model
Optimistic concurrent control
![Page 20: Platform as a Service overview](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/20.jpg)
GAE: google accounts
Google accounts integration
Proven management module system
Not necessary writing our own module
![Page 21: Platform as a Service overview](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/21.jpg)
GAE: other services
Services to application management
URL Fetch
Emailing
Memcache
Image manipulation
![Page 22: Platform as a Service overview](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/22.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/23.jpg)
Another vision:VMForce
![Page 24: Platform as a Service overview](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/24.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/25.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/26.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/27.jpg)
VMForce: build
IDE Based (Spring Tool Suite)
Java code
Data in force.com
Drag and Drop
![Page 28: Platform as a Service overview](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/28.jpg)
VMForce: execution
VMWare vSphere
Vcloud
tcServer
![Page 29: Platform as a Service overview](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/29.jpg)
VMForce: management
Not too much management
Application logic is our main focus
![Page 30: Platform as a Service overview](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/30.jpg)
Recommendations
![Page 31: Platform as a Service overview](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/31.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/32.jpg)
Conclusions
![Page 33: Platform as a Service overview](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/33.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050613/54b75aa44a7959f9168b457a/html5/thumbnails/34.jpg)
That´s all!!Thank you!