Over a million developers have joined DZone.

Introducing Leroy – A Free Deployment Automation Engine for Continuous Integration and Agile Awesomeness

DZone's Guide to

Introducing Leroy – A Free Deployment Automation Engine for Continuous Integration and Agile Awesomeness

Free Resource

Epic Force, a Chapel Hill, NC firm is announcing the imminent release of its new fast, lean-threaded free deployment automation engine, Leroy.

The Lean approach has transformed how software companies test, release, and deploy their products. Instead of software updates every few months, customers now expect continuous real-time service anytime and anywhere with no interruption. Organizations therefore must either adapt to the product “build-measure-learn” feedback loop or else risk losing competitive advantage very quickly.

Since software is not always designed with deployment in mind, the integration and configuration process can be cumbersome and painstaking. For many organizations, the added demands of continuous deployment imply a very error-prone, expensive, and time-consuming manual process.

Leroy is a deployment automation engine that makes software deployment and configuration management more streamlined and centralized . . . saving your organization time and money! Leroy provides a unified workflow based upon a hierarchy of "entities" known as the Controller, Environments, and Agents. When there is a job task that is ready in Leroy, the controller is started and accepts connections from the agents. When all the agents needed in a given environment check in with the controller, the controller issues workflow steps to the agents and receives output from the agents.

Imagine for a minute being able to deploy a PHP Apache or JBoss7 Application across multiple environments (testing, staging, production) using a singular workflow in a multi-threaded fashion that maximizes efficiency and minimizes time to deployment.

Written in C++, Leroy uses XML as the preferred abstraction layer for displaying the workflows. For example, the following describes an Environments.xml workflow which defines a development environment with 4 web servers and 1 database server.

The next sequence shows the process that occurs once the main initialization workflow called Initialize.xml begins to deploy webapplication.zip.

Jason Korth, co-creator of Leroy at Epic Force, describes the intentions while developing Leroy and plans for the software’s future, “One of the main design goals Epic Force kept central during Leroy’s development phase was to provide a simplified programming language to describe the deployment of an application to all environments, end-to-end, in an easy to read and common format.”

Once you use Leroy we think you’ll agree that it provides an awesome solution for today’s on-demand, production-ready updates. Best of all, Leroy is free to use for commercial and non-commercial use under the creative commons license. So go ahead, give it a try and let us know what you think! http://ww.leroydeploy.com


Opinions expressed by DZone contributors are their own.


Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.


{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}