Top 5 Devops tools for Application Release Automation

Automation of application release (ARA) combines continuous integration and deployment processes with automation of deployment and coordination of release. Ideally, the toolsets are part of a chain that runs throughout the build, test and deployment of applications. Once ready, by simply pushing a button, applications and application updates can hit production. In 2016, Gartner estimated the ARA market at $228.2 million, with an annual compound growth rate of 20% by 2020. The research firm expects 50% of companies to use application release automation by 2020, up from today’s 15%.

OpenMake Software

DeployHub Pro, a continuous delivery solution based on the open source DeployHub product, is offered by OpenMake. It has a lot to offer the modern enterprise with agentless deployments, interfaces to the most common DevOps tools and multi-platform support. OpenMake also offers Meister, an automated construction tool that integrates with a variety of development tools, including a massive compiler selection. Meister claims to improve 95 percent compile times, which is impressive in environments with large bases of code. DeployHub’s strength is definitely its roots in open source and agentless operations. The ability to capture the source and see what’s happening, combined with the ability to deploy applications to a wealth of targets (including Cisco routers), makes it a promising choice for complex environments leaning towards open source solutions. Support is actually pretty solid through the open source project, with some of the best OSS documentation we’ve seen combined with an active community responding to requests.

Meister’s strengths are just-in-time building dependencies that shorten the amount of time spent on object reconstruction and parallel build processing. The server pooling for Jenkins builds is a good secondary strength. For a company that has grown organically, the ability to have a single central build tool for hundreds of different compilers on a variety of targets is helpful. The current standard dev language is rarely the only language in use, so wide support for compilers is key. Between the two, a combination of open source and commercial applications covers the construction and delivery of applications. For organizations with a complex programming language environment and a desire for an agentless deploy system, OpenMake is worth evaluating.

XebiaLabs

XebiaLabs offers two tools for ARA: XL Release for development management and XL Deploy for operations management. Both products manage the application building and the environment installation effectively. XebiaLabs, like others here, bridges the gap between tools for building and deploying. Users can map to a predefined infrastructure what resources are needed for a deployment and target that specific deployment. The ARA processes can be repeated and manual intervention and related errors are reduced.

Puppet Pipelines for Applications

Puppet Pipelines for Applications simplifies the delivery of applications, providing continuous delivery and releasing automation for each deployment from any commit. Puppet’s ARA tool builds and automates fully controlled deployments automatically to ensure that your development and release teams deliver software consistently and on time. You can also integrate Slack, HipChat, and email with automatic notifications and allow more governance to be controlled by role-based access. Maybe the biggest feature of Pipelines for Applications is that it works with any cloud or on-site application and you can view your software delivery pipelines all in one place.

Electric Cloud

Electric Cloud’s Electric Flow offers the ability to customize the user interface for business users, facilitating monitoring of their projects for those who are not so technical. Business users who want regular status updates may want to consider the Electric Flow dashboard that links progress to their business goals (as opposed to agile task completion or story completion). There are also a lot of other features to consider. While many ARA tools look quite similar (and many tools need to be considered), it is worth the time to identify the differentiators between each.

CA Automic

As with all ARA tools, Automic sits between your CI/CD processes and your stack of deployment, mixing them into a complete DevOps toolchain. And like any other ARA tool, Automic supports the standards that are the current ARA market cost-of-entry. It also supports a growing range of other tools, one of its strengths. Before being purchased by CA, Automic had good and growing support for existing tools, and working with CA increased its access to CA tools. Automic presents what it calls “Action Packs,” supporting new tools and platforms at a quite impressive rate.

Automic supports the deployment of tools that are common in the enterprise from the mainframe to any environment via serverless. Considering the work required to integrate any ARA tool into the build/test/deploy process, it is critical to support the DevOps tools used in a given environment as it means less custom interfaces have to be written.

PM and line-of-business sponsors such as Automic’s roll-up reporting environment, while operations staff love the wide range of tool support. About the product’s only common complaint is its lack of support for a variety of customization scripting languages— a complaint that is hardly unique to Automic in the DevOps world. The Automic Marketplace includes available plug-ins for Automic. For most Dev/DevOps toolsets, Automic is well on its way to providing out-of-the-box support, and those it does not support can be integrated through its scripting language and/or APIs.