CI, Testing, and Build Management in the Cloud
Here is a list of tools in the development stack that leverage the cloud:
ContainersCloudcat - A new tool from MuleSoft, Cloudcat is the industry's first cloud service offering of Apache Tomcat. It is a virtual image of Tomcat that makes it easier for QA and developers to build and test Java web applications in the cloud. Cloudcat contains the latest version of Tomcat along with MySQL running on a Linux distro. The lead architect at MuleSoft and co-author of "Tomcat: The Definitive Guide," Jason Brittain, said that "until now there has been no easy way to use Tomcat in the cloud without doing a lot of manual work related to installation and configuration." It will be interesting to see if other organizations try to offer a 'cloud-built' version of Tomcat or some other application server technology.
TestingSauce OnDemand - Sauce Labs employs the creator of the popular Selenium testing framework. The open source startup provides Sauce IDE and Sauce RC as commercially backed alternatives to Selenium along with a cloud-based, cross-browser testing service. This industrial strength offering, called Sauce OnDemand, allows developers to remotely test their web applications through concurrent, cloud-based testing. Sauce OnDemand will test virtually every major browser version in use today, and it uses a cloud pricing model where you pay for what you use.
Continuous Integration and Build Management/AutomationTeamCity 5 - TeamCity 5 is the most recent version of JetBrains' Continuous Integration and Build Management software. The current version brings these two parts of the application lifecycle into a cloud infrastructure, namely Amazon EC2. By running a TeamCity CI server in the cloud, a large infrastructure with many projects can handle sudden peaks in task loads during release time. TeamCity 5 uses virtual build agents that dynamically start up on EC2, adding more as they are needed by the build queue. These instances also shut down when they are idle to minimize EC2 instances' uptime.
ElectricCommander - ElectricCloud's build automation and managment tools are able to harness on-premises or external (EC2) clouds. ElectricCommander provides step-level parallelization, which increases build speed 5-10x when using cloud infrastructure. Step-level parallelization means that it breaks down builds into smaller components that run in parallel, reducing time-to-build. Much like TeamCity, ElectricCommander can provision resources from the cloud to meet peak testing loads.