ZeroTurnaround logo

Goodbye, LiveRebel!

LiveRebel has been discontinued as of
11th August 2014. Learn more …

LiveRebel Documentation

Release notes | All releases

How LiveRebel worksΒΆ

LiveRebel is a release automation tool. It allows teams to transition from scripted or manual releases to an automated release process. Automation comes with many benefits. The process behaves predictably in every environment and can be tested before the release. It becomes available to non-technical team members, as it just requires a press of a button to initiate the release. And it can be improved consistently over time.

LiveRebel enhances the application package with environment configuration, database migrations and release scripts. Everything that a release requires is tested and tracked as a whole as it moves from environment to environment up to production. It also makes it possible to review the changes made during the release as a whole.

Environment configuration allows you to make the application package universal, requiring no modifications between environments. The application defines the properties it needs and during the release, LiveRebel provides it with values for the current environment.

Database migrations allow you to integrate database changes into the release process. You don’t have to manually coordinate between release managers and database administrators, and you can review the changes applied beforehand.

Release scripts is a flexible way to turn the release process into your own. LiveRebel takes care of the common aspects, but every application and environment is unique. By hooking into provided events, you can execute any tool, script or logic that is essential to the release.

Infrastructure is represented in LiveRebel by servers. An agent is installed on the server that connects to LiveRebel and makes it available for use. There are multiple types of agents available, so in addition to managing the application servers, you can also use it to update static files or configuration.

Once you have the applications set up and infrastructure ready, you can set up deployments. A deployment groups multiple applications that make up an environment, so they are easy to manage. After the initial set up, releases become just matter of choosing the new versions and pressing Release.

This all is made accessible by the management console. The management console gives an easy way to manage applications, infrastructure and environments. It provides an overview of the current state, so you know which version of the application is available to users or if it’s stuck somewhere. It also keeps track of all the changes, so you always have a detailed log of how the release was executed.

To guarantee the best experience for the end user, we’ve enhanced the release process with out-of-the-box zero downtime and automated failure handling. The zero downtime release strategy updates the servers in turn, so there’s always a server available to handle users. When a failure during the release is detected, the whole release is automatically rolled back to the previous working state.