The last time I wrote about WSO2 it was in 2009 when I wrote “Why an open source SOA stack makes sense“. Fast forward to 2013 and I could change that article to say “Why an open source source PaaS makes sense”. Today, WSO2 announced at the GigaOM Structure conference, the launch of their newly rearchitected open source PaaS solution, Stratos 2.0.
Previously, Stratos users could only run WSO2 middleware on the Stratos PaaS. With the new architecture, Stratos is now an open platform that can support multiple stacks and run on multiple clouds, public or private. Per their press release WSO2 offers the ability to:
run on almost any infrastructure as a service (IaaS) cloud, including SUSE Cloud and other OpenStack-based offerings, VMware, Eucalyptus, and Amazon Elastic Computing Cloud (EC2).
WSO2 also offers a public hosted model called Stratos Live where WSO2 provides both the infrastructure layer and the PaaS layer. WSO2 also offers a managed service where they or a number of service providers will manage the application stack layer (LAMP stack) and the PaaS software. With this offering WSO2 supports the 6 PaaS deployment models that I wrote about in my article called The Many Faces of PaaS.
One thing I really like about this PaaS solution is its ability to allow applications to be configured to be both tenant aware and service aware. Tenant aware allows the application to be segregated by customer (tenant) so that each customer is independent within its own container(s).
Service aware allows functionality to be delivered as a shared service. In the image below, the cartridges are an example the service aware functionality. Developers can add their own shared services as well.
For those of you familiar with the terms add-on or plug-in that other PaaS solutions often refer to, the orange outlined ovals in the Stratus Foundation layer represent those types of services (file storage, logging, billing, etc.).
With the latest release, WSO2 now addresses the concerns that enterprises have when it comes to PaaS. Now WSO2 can meet the enterprise requirements to leverage any deployment model, have the flexibility to toggle between multi and single tenancy, provide plugins and the ability to add additional plugins, and support multiple languages. Currently WSO2 supports Java and PHP.