WSO2 Stratos is a complete SOA and developer platform offered as a self-service, multitenant, elastic runtime for private and public cloud infrastructures. If you want more details on what Stratos is, read Paul's blog entry:
WSO2 Stratos - Platform-as-a-Service for private and public cloud
As you can see in the above diagram WSO2 Stratos is a distributed system consisting of a number of services such as Stratos Governance, Stratos Identity, Stratos ESB, Stratos Application Server and so on. Each of these services is an elastic cluster, which means, the number of nodes in the cluster will increase or decrease based on the load on these clusters.
Let us take a look at a few important components of this system.
Stratos Manager
The main service, shown at the top, is known as the Stratos Manager. WSO2 Stratos Manager is the point of entry for all WSO2 Stratos Cloud Services. An organization (called a tenant in the Stratos world), will first be registered in the Manager. A tenant administrator account should be created at this point. For example, when I registered afkham.org, I created an administrator account with username admin, and email address admin@afkham.org. Once you create register your organization, you can login to WSO2 Stratos using the admin account. I provided my username as admin@afkham.org. The next step would be to take a look at the Stratos services enabled for your organization. You could enable of disable services. You may also want to create new roles with certain permissions & then create users for these different roles. There is also a bulk import feature which will allow you to import a large number of uses from a CSV file. You will also be able to create and apply a new theme for your organization. Some basic usage statistics are also available. The Stratos team is currently working on enhancing this metering, usage reporting & billing functionality.
Next you could visit the home pages of the different Stratos services. As of now, single-sign-on (SSO) is not available, so you will have to sign in to each service separately.
Stratos Governance - Governance as a Service
The Governance service will enable you to govern your middleware applications deployed on the cloud. This service is based on the
WSO2 Governance Registry product, and has the same user interface & user experience. Each registered organization (tenant) has its own space in the Governance Registry & will be able to view & operate only within its allocated space.
Stratos Identity - Identity Management as a Service
Identity management in the cloud is provided by Stratos Identity, and is same as the
WSO2 Identity Server product.
Stratos Application Server - AppServer as a Service
Stratos Application Server is multitenanted
WSO2 WSAS running on the cloud. We have also added Web application deployment & management functionality in this version. Each organization will be able to deploy & manage their Web applications, Web services & Apache Axis2 modules using this service. These services can be governed by using the Stratos Governance service. For example, an organization may opt to centrally manage its service policies using the Stratos Governance service, and these policies can be applied across all services deployed on the Stratos Application Server.
Stratos Mashup Server - Mashups as a Service
This is multitenanted
WSO2 Mashup Server running on the cloud. Organizations will be able to create, deploy & manage their mashups using this service.
Stratos Gadgets - Portal as a Service
This is multitenanted
WSO2 Gadget Server on the cloud. Organizations will be able to create their own gadgets & portals & host them using this service.
Stratos Business Activity Monitor - BAM as a Service
This service allows you to monitor your entire cloud deployment. A graphical view of how your deployment is behaving can be seen using this service.
Stratos ESB - ESB as a Service
This is multitenanted
WSO2 ESB on the cloud. This could be used for service mediation for services deployed in the cloud or services deployed within your organizational network. The Cloud Services Gateway component is deployed on the Stratos ESB. This components allows you to easily publish a service deployed within your organization to the cloud. In effect, a proxy service is created on the ESB, and requests received by this proxy are tunneled through the organizational firewall to the actual service. Activities such as governing these services, applying security and so on can be carried out in the cloud. We are currently working on making this service available, and updates should be available soon.
Stratos Data Services & Stratos Business Process Server should also be available in the near future.
Stratos has been designed in a cloud independent manner, so it could run on a private cloud as well. The public Stratos services at
http://cloud.wso2.com have been hosted on Amazon EC2.




