Introducing Stratos
WSO2 Stratos 2.0 which is the latest release of WSO2 Stratos, is a major update that has been designed to face the various challenges currently faced in the Cloud PaaS space. WSO2 Stratos 2.0 is a PaaS foundation that supports polyglot environments including PHP, MySQL, and can be extended to support many more. Stratos is also the foundation for multiple flavors of PaaSes, such as Application PaaS (aPaaS), Integration PaaS (iPaaS), or Data PaaS (dPaaS).
The Cartridge concept makes Stratos 2.0 unique from its predecessors:Â it allows users to not only use standard WSO2 cartridges, but to develop and run their own non-WSO2 cartridges using any language or framework.
WSO2 Stratos 2.0 deploys onto an Infrastructure-as-a-Service (IaaS), including Amazon EC2, VMWare vCloud, OpenStack etc. Currently production support is provided for EC2, while experimental support is provided for OpenStack and vCloud. This will change post 2.0. However, since Stratos relies on the support provided by jclouds to interact with IaaS, we expect the list of supported IaaS to grow steadily over the next months.Â
WSO2 Stratos 2.0 is inherently multi-tenant: for example, when you subscribe to a particular service (e.g. PHP) you get a PHP runtime on behalf of your tenant. This sets up the load-balancer to route requests via your tenant’s URLs to your PHP web application. If you have your own domain (e.g., hills.org), you can map this domain to the instance of the Cartridge (e.g. map wordpress.hills.org to your PHP subscription). One important aspect of the multi-tenancy of Stratos is that different cartridges can be either single tenant or multi-tenant based on the requirement. Stratos 2.0 provides tenant level isolation in multi-tenant scenarios. However, better resource utilization can be derived by hosting many tenants in the same instance.