I live in the Boston area where I work as a research specialist in Emerging Technology for a Fortune 100 financial services company, focusing on Big Data and Mobility. My experience in the technology sector has consisted of a variety of opportunities, ranging from startup entrepreneur and consultant to web developer to article writer and researcher. My special interest is in Telepresence Robotics and how this emerging market can provide viable solutions for the growing virtual workforce. Jeffrey has posted 2 posts at DZone. You can read more from them at their website. View Full User Profile

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

10.10.2013
| 1266 views |
  • submit to reddit

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




0
Published at DZone with permission of its author, Jeffrey Walker.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)