SlideShare a Scribd company logo
Java PaaS Platforms
Khanderao Kand
CTO and Entrepreneur
@khanderao
Jun 2013
JAX 2013 San Jose
Issues
!   High Waste
!   Occasional unfulfillment of demand
!   High Upfront Cost
!   Ongoing Op Cost
Time
Cost
People Cost
Operational Costs
Anticipated Peak Need of Capacity
Average Utilization of Capacity
Why Cloud?
!   Cost:
! CapEx Cost, Operational Costs and Infra (cooling, electricity, space)
costs
!   Utility Model: Pay for what you need.
!   Efficiency: lower hardware and IT costs
!   Agility: Add capacity fast
!   Flexibility: Add / Shrink dynamically
Cloud Layers / Cloud Stack
Servers
Hypervisor
Storage Networking
IaaS
Cloud Management PaaS
SaaS
Client
SaaS: Salesforce.com, Microsoft 360,
Oracle Cloud, Workday, SuccessFactor…
PaaS: Google AppEngine, Force.com,
Heroku, Oracle Cloud,Cloud Foundry,
RedHat OpenShift, Microsoft Azure,…
IAAS: Amazon EC2 , VMware vCloud
Director, BMC, Tivoli
Open Sources:
Eucalyptus, OpenStack Nova, CloudStack
IaaS vs PaaS
is it a Java AMI?
IaaS PaaS
Pricingt: IaaS cost + Software + Ops
Admins (less)
Pricing: IaaS + Stack (including DB)
included (but most of the vendors provide
only Open source J
OS and Level Access, Flexibility Freedom from Need to manage OS level
resources
Good flexibility with great responsibility Less Flexibility
Build your own stack Optimized Development Stack
Build tools for dev->Ops Dev to Ops Process defined
Build and do Apps monitoring Apps level monitoring part of the stack
Manage Backup/ Recoveries Backup & Recoveries part of DB support
Enterprises Prefer IaaS Startups , Mobile Apps
Why PaaS ? Summary
!   No CapEx cost, Pay as you Use
!   Quick Dev to Deployment Resulting into Fast GTM
!   No Admin cost (compared no-cloud or even IaaS)
!   Tested stack
!   Monitoring Builtin
Cons:
Still evolving
Less flexibility
Amazon Beanstalk!   Languages: Java, PhP, .Net
!   Java Stack: TomCat + MySQL + Dynamo Build your stack
!   Deployment: Amazon Visual Toolkit / Drop war
!   Development: Eclipse Plugin
!   Infrastructure: AWS EC2, S3
!   Databases: Mysql, RDS, DynamoDB,
!   Security: FIPS 140-2, ITAR, ISO 27001, PCI DSS Level 1, FISMA
Moderate, and SOC 1/SSAE 16/ISAE 3402
!   Special Services: S3 for storage, ElasticCache, Route53,
!   Experience:
!   Easy deployment, drop war, Easy Monitoring UI but otherwise barebone
!   Flexibility to change config
!   Very basic stack.
Google App Engine Overview
Customer App
UserService
TaskScheduler
TaskQueue
URLFetcher
MailService
Memcache
ImageAPI
TextSearch
Java Jetty StackPython
Google App Engine
!   Preview April 2008!
!   Languages: Python, Java (**), PHP
!   Java Stack: Jetty, JSP, JSF, JDO, JPA, GWT, Spring (***)
!   Development: Eclipse Plugin
!   Infrastructure: Google Datacenter Infrastructure
!   Databases: BigTable, GQL (MySQL5.5 - join)
!   Special Services: Mail Service, Messaging, Memcache, Image API, TaskQ,
Log API
!   Experiment: MapReduce, TextSearch, Openauth(*) OpenID(*)
!   Reference Customers: Khan Academy, BestBuy, Pulse,
!   Experience:
!   Issues in moving Spring Based / Hibernet App
!   Restrictions: e.g. Blobstore API instead of file access
!   Very proprietary
Important Considerations for PaaS
!   Stack: Programming Languages & Stack
!   Database: SQL , NoSQL, Versions
!   Vendor Locking / Openness
!   Availability & Maturity: Public / Beta, Failure Handling, Backup &
Restores, Uptime, SLA, Reference Customers
!   Additional Services:
!   Messaging, Logging, Monitoring
!   Security: PCI and other certifications
!   Price: Usage based, Clock Based, Per Bandwidth
!   Customer Service, Forums, Documentation
CloudFoundry
!   First OpenSource PaaS!
!   Languages: Python, Java (**)
!   Java Stack: Jetty, SpringSource Platform, Extended with Big Data
!   Infrastructure: AWS EC2, Other Infra too
!   Databases: mysql, Postgres, MongoDB,
!   Special : Private , Public and Micro Cloud (local dev, offline)
!   Service: RabbitMQ
!   Experience:
!   Seamless for Spring based.
CloudBees
!   Stack: Java
!   Infra: EC2
!   Database: MySQL, Postgres, MongoDb
! Dev: Eclipse Plugin, GIT and Jenkins on Dev@Cloud
! Dev@Cloud
!   Development focused tools and easiness
!   Maven Repository and Build with high performing builds
!   Continuous Integration Jenkins
!   Partnership: Sonar, Selenium
!   Many free plugins
!   Scalable performance
! Run@Cloud:
!   Tomcat / Java EE on EC2
!   Easy deploy
!   Simple Monitoring
!   Access to Logs, AppDynamic for performance, PaperTrail logs
!   Simple 1 server mysql + RDS for scaling
Heroku
!   Preview launched in 2007 a Ryby PaaS!
!   Languages: Ruby, Java, Scala, Python, Clojure, Grails, …
!   Java Stack: Jetty , NewRelic for monitoring
!   Development: Heroku Toolbelt, GIT + Maven
!   Infrastructure: AWS EC2 Dynos: Web Dyno & Worker Dyno
!   Databases: PostgreSql, MongoDB, Addons:Neo4J, MyRedis etc..
!   Special Services: 60s/16MB backup
!   Differentiator: Satble, and Very Large marketplace of plug-ins
!   Reference Customers: Macy’s, Career Build, Code for America..
!   Experience:
!   Maven to build and Git push to deploy
OpenShift
!   From RedHat, Opensource PaaS openshiftorigin.org
!   Languages: Java, Ruby, Python,Perl, PHP, Node.js,
!   Java Stack: Jboss Enterprise Edition, Cartridge for changing
container
! Dev: Commands, Jboss Developer, GIT Repository, CI with Jenkins
!   Infrastructure: AWS EC2,
!   Databases: MySQL, PostgreSQL, MongoDB
!   Services: Application Gallery
!   Types: Free Shift (3 catridges) , MegaShift
!   Reference Customers: NA
!   Experience: Developers centric help. Pluggable
Oracle Cloud
!   From Oracle, 2012
!   Languages: Java
!   Java Stack: WebLogic
!   Development: Eclipse, JDeveloper, NetBeans
!   Infrastructure: Oracle
!   Databases: Oracle
!   Services: Identity Service, User Role Manager, SSO,
!   Specials: Oracle ADF, ADF Services, Good monitoring
!   Experience: Enterprise Oriented suitable to work with Oracle Java
App development stack.
Best Case(s) for PaaS Vendor
!   Google App Engine: SLA, Price, Stability at cost of Locking In
!   Microsoft Azure: If you are more on .Net and need Java PaaS
!   Amazon BeanStalk: PaaS blends with IaaS : Flexibility and Access
! CloudFoundry: Flexibility, OpenSources, MicroCloud
! CloudBees: Developer focused, CI, Stable
! OpenShift: Java EE especially Jboss Enterprise version
!   Oracle Cloud: Oracle Infrastructure ADF, Integration with Hosted
Oracle Apps
Summary
!   Java PaaS platforms are still evolving and maturing
!   Less flexibility to change versions of software
!   Mostly “Connected” development
!   No Standardization, Danger of lockin: Different services (find your
requirement and compatible)
!   Less control for performance tunings / monitoring
!   Great for Development and testing
!   Far from Enterprise Scale Applications however Enterprises
experimenting with small customer apps and trainings
!   Suitable for Startups and mobile Apps
Comparison
Amazon GAE Cloud
Foundry
CloudBees Heroku OpenShift Oracle
J2EE N N N N N Y Y
Java Server Tomcat Jetty Tomcat Tomcat Jetty JBoss Weblogic
SQL Oracle,
Mysql,
Postgres
Mysql,
Postgres
Mysql,
Postgres
Mysql,
Postgres
Mysql,
Postgres
Mysql,
Postgres
ORacle
NOSQL Dynamo BigTable MongoDb MongoDb MongoDb MongoDb -
Services + +++ ++ + +++ + ++
Maturity +++ ++ ++ + + +
Dev Ops + + ++ +++ + ++ +
LockIn + +++ + + + + ++
Portabililty +++ - +++ +++ + ++ +
QA
Contact:
http://texploration.wordpress.com
@khanderao
Ad

More Related Content

Similar to Java PaaS Comparisons - Khanderao Kand (20)

Current state of affairs cloud computing
Current state of affairs   cloud computingCurrent state of affairs   cloud computing
Current state of affairs cloud computing
Chirag Jog
 
Gubendran Lakshmanan
Gubendran LakshmananGubendran Lakshmanan
Gubendran Lakshmanan
Gubendran Lakshmanan
 
Overview of PaaS: Java experience
Overview of PaaS: Java experienceOverview of PaaS: Java experience
Overview of PaaS: Java experience
Alex Tumanoff
 
Overview of PaaS: Java experience
Overview of PaaS: Java experienceOverview of PaaS: Java experience
Overview of PaaS: Java experience
Igor Anishchenko
 
Experiences using CouchDB inside Microsoft's Azure team
Experiences using CouchDB inside Microsoft's Azure teamExperiences using CouchDB inside Microsoft's Azure team
Experiences using CouchDB inside Microsoft's Azure team
Brian Benz
 
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
Amazon Web Services Korea
 
Cloudjiffy vs Amazon Elastic Beanstalk
Cloudjiffy vs Amazon Elastic BeanstalkCloudjiffy vs Amazon Elastic Beanstalk
Cloudjiffy vs Amazon Elastic Beanstalk
Sharma Aashish
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
75waytechnologies
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and Technology
WSO2
 
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scalaSunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
Mopuru Babu
 
Above the cloud joarder kamal
Above the cloud   joarder kamalAbove the cloud   joarder kamal
Above the cloud joarder kamal
Joarder Kamal
 
Aws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaAws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon Elisha
Helen Rogers
 
Intro to Sails.js
Intro to Sails.jsIntro to Sails.js
Intro to Sails.js
DevOpsDays Austin 2014
 
Cloud service and gae for java(gae:j)
Cloud service and gae for java(gae:j)Cloud service and gae for java(gae:j)
Cloud service and gae for java(gae:j)
Roy Chen
 
WebWorkersCamp 2010
WebWorkersCamp 2010WebWorkersCamp 2010
WebWorkersCamp 2010
Olivier Gutknecht
 
Cloudjiffy vs Microsoft Azure
Cloudjiffy vs Microsoft AzureCloudjiffy vs Microsoft Azure
Cloudjiffy vs Microsoft Azure
Sharma Aashish
 
Viridians on Rails
Viridians on RailsViridians on Rails
Viridians on Rails
Viridians
 
Enabling Microservices Frameworks to Solve Business Problems
Enabling Microservices Frameworks to Solve  Business ProblemsEnabling Microservices Frameworks to Solve  Business Problems
Enabling Microservices Frameworks to Solve Business Problems
Ken Owens
 
Toronto node js_meetup
Toronto node js_meetupToronto node js_meetup
Toronto node js_meetup
Shubhra Kar
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Marc Dutoo
 
Current state of affairs cloud computing
Current state of affairs   cloud computingCurrent state of affairs   cloud computing
Current state of affairs cloud computing
Chirag Jog
 
Overview of PaaS: Java experience
Overview of PaaS: Java experienceOverview of PaaS: Java experience
Overview of PaaS: Java experience
Alex Tumanoff
 
Overview of PaaS: Java experience
Overview of PaaS: Java experienceOverview of PaaS: Java experience
Overview of PaaS: Java experience
Igor Anishchenko
 
Experiences using CouchDB inside Microsoft's Azure team
Experiences using CouchDB inside Microsoft's Azure teamExperiences using CouchDB inside Microsoft's Azure team
Experiences using CouchDB inside Microsoft's Azure team
Brian Benz
 
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
Amazon Web Services Korea
 
Cloudjiffy vs Amazon Elastic Beanstalk
Cloudjiffy vs Amazon Elastic BeanstalkCloudjiffy vs Amazon Elastic Beanstalk
Cloudjiffy vs Amazon Elastic Beanstalk
Sharma Aashish
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
75waytechnologies
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and Technology
WSO2
 
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scalaSunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
Mopuru Babu
 
Above the cloud joarder kamal
Above the cloud   joarder kamalAbove the cloud   joarder kamal
Above the cloud joarder kamal
Joarder Kamal
 
Aws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaAws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon Elisha
Helen Rogers
 
Cloud service and gae for java(gae:j)
Cloud service and gae for java(gae:j)Cloud service and gae for java(gae:j)
Cloud service and gae for java(gae:j)
Roy Chen
 
Cloudjiffy vs Microsoft Azure
Cloudjiffy vs Microsoft AzureCloudjiffy vs Microsoft Azure
Cloudjiffy vs Microsoft Azure
Sharma Aashish
 
Viridians on Rails
Viridians on RailsViridians on Rails
Viridians on Rails
Viridians
 
Enabling Microservices Frameworks to Solve Business Problems
Enabling Microservices Frameworks to Solve  Business ProblemsEnabling Microservices Frameworks to Solve  Business Problems
Enabling Microservices Frameworks to Solve Business Problems
Ken Owens
 
Toronto node js_meetup
Toronto node js_meetupToronto node js_meetup
Toronto node js_meetup
Shubhra Kar
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Marc Dutoo
 

Java PaaS Comparisons - Khanderao Kand

  • 1. Java PaaS Platforms Khanderao Kand CTO and Entrepreneur @khanderao Jun 2013 JAX 2013 San Jose
  • 2. Issues !   High Waste !   Occasional unfulfillment of demand !   High Upfront Cost !   Ongoing Op Cost Time Cost People Cost Operational Costs Anticipated Peak Need of Capacity Average Utilization of Capacity
  • 3. Why Cloud? !   Cost: ! CapEx Cost, Operational Costs and Infra (cooling, electricity, space) costs !   Utility Model: Pay for what you need. !   Efficiency: lower hardware and IT costs !   Agility: Add capacity fast !   Flexibility: Add / Shrink dynamically
  • 4. Cloud Layers / Cloud Stack Servers Hypervisor Storage Networking IaaS Cloud Management PaaS SaaS Client SaaS: Salesforce.com, Microsoft 360, Oracle Cloud, Workday, SuccessFactor… PaaS: Google AppEngine, Force.com, Heroku, Oracle Cloud,Cloud Foundry, RedHat OpenShift, Microsoft Azure,… IAAS: Amazon EC2 , VMware vCloud Director, BMC, Tivoli Open Sources: Eucalyptus, OpenStack Nova, CloudStack
  • 5. IaaS vs PaaS is it a Java AMI? IaaS PaaS Pricingt: IaaS cost + Software + Ops Admins (less) Pricing: IaaS + Stack (including DB) included (but most of the vendors provide only Open source J OS and Level Access, Flexibility Freedom from Need to manage OS level resources Good flexibility with great responsibility Less Flexibility Build your own stack Optimized Development Stack Build tools for dev->Ops Dev to Ops Process defined Build and do Apps monitoring Apps level monitoring part of the stack Manage Backup/ Recoveries Backup & Recoveries part of DB support Enterprises Prefer IaaS Startups , Mobile Apps
  • 6. Why PaaS ? Summary !   No CapEx cost, Pay as you Use !   Quick Dev to Deployment Resulting into Fast GTM !   No Admin cost (compared no-cloud or even IaaS) !   Tested stack !   Monitoring Builtin Cons: Still evolving Less flexibility
  • 7. Amazon Beanstalk!   Languages: Java, PhP, .Net !   Java Stack: TomCat + MySQL + Dynamo Build your stack !   Deployment: Amazon Visual Toolkit / Drop war !   Development: Eclipse Plugin !   Infrastructure: AWS EC2, S3 !   Databases: Mysql, RDS, DynamoDB, !   Security: FIPS 140-2, ITAR, ISO 27001, PCI DSS Level 1, FISMA Moderate, and SOC 1/SSAE 16/ISAE 3402 !   Special Services: S3 for storage, ElasticCache, Route53, !   Experience: !   Easy deployment, drop war, Easy Monitoring UI but otherwise barebone !   Flexibility to change config !   Very basic stack.
  • 8. Google App Engine Overview Customer App UserService TaskScheduler TaskQueue URLFetcher MailService Memcache ImageAPI TextSearch Java Jetty StackPython
  • 9. Google App Engine !   Preview April 2008! !   Languages: Python, Java (**), PHP !   Java Stack: Jetty, JSP, JSF, JDO, JPA, GWT, Spring (***) !   Development: Eclipse Plugin !   Infrastructure: Google Datacenter Infrastructure !   Databases: BigTable, GQL (MySQL5.5 - join) !   Special Services: Mail Service, Messaging, Memcache, Image API, TaskQ, Log API !   Experiment: MapReduce, TextSearch, Openauth(*) OpenID(*) !   Reference Customers: Khan Academy, BestBuy, Pulse, !   Experience: !   Issues in moving Spring Based / Hibernet App !   Restrictions: e.g. Blobstore API instead of file access !   Very proprietary
  • 10. Important Considerations for PaaS !   Stack: Programming Languages & Stack !   Database: SQL , NoSQL, Versions !   Vendor Locking / Openness !   Availability & Maturity: Public / Beta, Failure Handling, Backup & Restores, Uptime, SLA, Reference Customers !   Additional Services: !   Messaging, Logging, Monitoring !   Security: PCI and other certifications !   Price: Usage based, Clock Based, Per Bandwidth !   Customer Service, Forums, Documentation
  • 11. CloudFoundry !   First OpenSource PaaS! !   Languages: Python, Java (**) !   Java Stack: Jetty, SpringSource Platform, Extended with Big Data !   Infrastructure: AWS EC2, Other Infra too !   Databases: mysql, Postgres, MongoDB, !   Special : Private , Public and Micro Cloud (local dev, offline) !   Service: RabbitMQ !   Experience: !   Seamless for Spring based.
  • 12. CloudBees !   Stack: Java !   Infra: EC2 !   Database: MySQL, Postgres, MongoDb ! Dev: Eclipse Plugin, GIT and Jenkins on Dev@Cloud ! Dev@Cloud !   Development focused tools and easiness !   Maven Repository and Build with high performing builds !   Continuous Integration Jenkins !   Partnership: Sonar, Selenium !   Many free plugins !   Scalable performance ! Run@Cloud: !   Tomcat / Java EE on EC2 !   Easy deploy !   Simple Monitoring !   Access to Logs, AppDynamic for performance, PaperTrail logs !   Simple 1 server mysql + RDS for scaling
  • 13. Heroku !   Preview launched in 2007 a Ryby PaaS! !   Languages: Ruby, Java, Scala, Python, Clojure, Grails, … !   Java Stack: Jetty , NewRelic for monitoring !   Development: Heroku Toolbelt, GIT + Maven !   Infrastructure: AWS EC2 Dynos: Web Dyno & Worker Dyno !   Databases: PostgreSql, MongoDB, Addons:Neo4J, MyRedis etc.. !   Special Services: 60s/16MB backup !   Differentiator: Satble, and Very Large marketplace of plug-ins !   Reference Customers: Macy’s, Career Build, Code for America.. !   Experience: !   Maven to build and Git push to deploy
  • 14. OpenShift !   From RedHat, Opensource PaaS openshiftorigin.org !   Languages: Java, Ruby, Python,Perl, PHP, Node.js, !   Java Stack: Jboss Enterprise Edition, Cartridge for changing container ! Dev: Commands, Jboss Developer, GIT Repository, CI with Jenkins !   Infrastructure: AWS EC2, !   Databases: MySQL, PostgreSQL, MongoDB !   Services: Application Gallery !   Types: Free Shift (3 catridges) , MegaShift !   Reference Customers: NA !   Experience: Developers centric help. Pluggable
  • 15. Oracle Cloud !   From Oracle, 2012 !   Languages: Java !   Java Stack: WebLogic !   Development: Eclipse, JDeveloper, NetBeans !   Infrastructure: Oracle !   Databases: Oracle !   Services: Identity Service, User Role Manager, SSO, !   Specials: Oracle ADF, ADF Services, Good monitoring !   Experience: Enterprise Oriented suitable to work with Oracle Java App development stack.
  • 16. Best Case(s) for PaaS Vendor !   Google App Engine: SLA, Price, Stability at cost of Locking In !   Microsoft Azure: If you are more on .Net and need Java PaaS !   Amazon BeanStalk: PaaS blends with IaaS : Flexibility and Access ! CloudFoundry: Flexibility, OpenSources, MicroCloud ! CloudBees: Developer focused, CI, Stable ! OpenShift: Java EE especially Jboss Enterprise version !   Oracle Cloud: Oracle Infrastructure ADF, Integration with Hosted Oracle Apps
  • 17. Summary !   Java PaaS platforms are still evolving and maturing !   Less flexibility to change versions of software !   Mostly “Connected” development !   No Standardization, Danger of lockin: Different services (find your requirement and compatible) !   Less control for performance tunings / monitoring !   Great for Development and testing !   Far from Enterprise Scale Applications however Enterprises experimenting with small customer apps and trainings !   Suitable for Startups and mobile Apps
  • 18. Comparison Amazon GAE Cloud Foundry CloudBees Heroku OpenShift Oracle J2EE N N N N N Y Y Java Server Tomcat Jetty Tomcat Tomcat Jetty JBoss Weblogic SQL Oracle, Mysql, Postgres Mysql, Postgres Mysql, Postgres Mysql, Postgres Mysql, Postgres Mysql, Postgres ORacle NOSQL Dynamo BigTable MongoDb MongoDb MongoDb MongoDb - Services + +++ ++ + +++ + ++ Maturity +++ ++ ++ + + + Dev Ops + + ++ +++ + ++ + LockIn + +++ + + + + ++ Portabililty +++ - +++ +++ + ++ +