|
|
Introduction
The number of Platform as a Service (PaaS) offerings is constantly increasing. Therefore, an understanding of the key strengths of each is vital in selecting the right PaaS for an enterprise’s business model and requirements. This article is a good place to start your analysis.
WSO2 StratosLive is the public PaaS offered by WSO2, which is powered by WSO2 Stratos, the complete, low foot-print, 100% open source, multi-tenented PaaS for public, private and hybrid cloud deployments. StratosLive offers a complete stack of middleware products as a Service. It has capability for service management, mediation, security, governance, monitoring, process and rules management, gadgets, mash-ups and more. Built on top of the the award-winning, OSGi-compliant, component-based WSO2 Carbon platform, WSO2 StratosLive has the same programming model of any of its stand-alone middleware products. This offers remarkable deployment flexibility and is also a factor enabling freedom from vendor cloud lockin in addition to its open source model.
Without further elaboration, let’s do a factual analysis of the features of WSO2 StratosLive with three leading PaaS providers available today: Google AppEngine, Amazon Elastic Beanstalk, and CloudBees RUN@Cloud.
|
1.5.1
|
The following table provides a summarization of the article "Java PaaS shootout" by Michael J. Yuan1 while adding WSO2 StratosLive to the comparison.
|
App Engine
|
Amazon Beanstalk
|
CloudBee's Run@Cloud
|
WSO2 StratosLive
|
|
|---|---|---|---|---|
|
What is it?
|
Users can upload servlets. AppEngine hosts them and manages them.
|
Managed Tomcat.
Expensive.
|
Tomcat, load balancer. Integrated with SVN. Can change source code and update all deployment aspects.
|
SOA middleware platform as a service.
Fully multi-tenant.
Support both Java Web apps and Web services.
|
|
Java support
|
Yes, but does not support some I/O and network operations
|
Full Java
|
Full Java |
Yes, but File access is limited
|
|
Outbound connections
|
Time out in 10 seconds
|
OK
|
OK
|
OK
|
|
Support for standard Java Libs
|
Have problems when they use unsupported APIs
|
Yes
|
Yes
|
Yes (Java security manager limits file accesses)
|
|
Performance and scalability
|
Auto scale, High scalability, but have bit high latency.
Swapping the app out might slow down first request.
|
Auto scale by creating EC2 instances.
|
Can swap unused processes out of JVM. Can load-balance multiple tomcats in the same EC2 instance. |
Auto scales (up & down) by monitoring the load and creating/shutting down new nodes.
Load Balancer routes the requests.
Can lazy-load services and other artifacts.
|
|
Storage
|
Supports Big Table and Hosted MySQL.
However, search support in BigTable case is limited.
e.g. Each query can only have 100 results.
|
Supports RDS (relational) , SimpleDB (NoSQL) or can run with your own DB.
|
Has managed MySQL databases and provides a console to manage them.
|
Supports Cassandra as a Service, managed MySQL, and HDFS.
Cassandra and HDFS support native multi-tenancy.
|
|
Import/ export data
|
No (It is difficult due to 30 second time limit).
|
Can write code to automate.
|
Can write code to automate.
|
Can write code to automate.
|
|
Integration with others
|
Integrates well with other Google services.
|
SQS, SES (email service), payment APIs
|
S3, SQS, SES etc.
|
Integrates with Google auth model and other WSO2 services. Also S3, SQS, SES etc.
|
|
Session handling
|
Stores sessions to storage and handles them seamlessly.
|
Only sticky sessions.
|
Transparent session management.
|
Only sticky sessions.
|
|
Multi-tenancy
|
Yes
|
No
|
No
|
Yes
|
Here are few more key differentiators of WSO2 StratosLive:
Nice One...
The oldest Denizen show
Nice comparison, but please add...
an architect view of RedHat OpenShift and VMWare Cloud Foundry
It takes more work for a