The idea and main goal behind the DevOps with WSO2, for instance by the WSO2 Cloud, is to maximize the predictability, efficiency, security and maintain ability of operational processes and make this a simple process. This objective is supported by automation.
WSO2, the 100% open source integration platform with for instance the WSO2 Enterprise Service Bus (WSO2 ESB), the WSO2 API Manager (WSO2 API) and WSO2 Identity Server (WSO2 IS), has investigated different configuration tools for automation like CFEngine, Puppet and Cheff. The decision was made to use Puppet because of the low memory/io footprint of the Puppet agents and the relative low learning curve of Puppet (almost similar as Ruby).
Puppet is working according to the following concept. You have one Puppet master and on the Puppet master you connect different Puppet agents. The Puppet master will contain different templates of how a system needs to be configured.
In coming releases there will be different features available within Puppet. One of the more upcoming features is MCollective, this feature allows to collect all the node information which are connected to the Puppet master. So Puppet in combination of MCollective is making it possible to auto-scale the infrastructure. Because for example a WSO2 Enterprise Service Bus cluster needs to know what nodes are available on the infrastructure (ip-address or fqdn). MCollective collects this information so no configuration has to be made by hand (less chance of human error).
Also monitoring is one of the tasks within the DevOps teams. But this will also be relative easy task to setup with Puppet. This can be done by configure a monitoring client and let this automatically register in a monitoring server for example Zabbix. It is also possible to let Zabbix scale up the environment by triggering on high load on the system and vice versa. The task of the DevOps team will be less intensive on setup the infrastructure but more focus on analyzing the systems behavior. Analyzing the systems behavior can also be achieved by deploying the WSO2 Data Analytics Server (WSO2 DAS).