Release Packaging to Improve Software Deployments
Release Packaging a requirement for Release Management
Release packaging for release management is done in a graphical method with Release Engineer. Other solutions uses a hard-coded manifest file that includes all of the artifacts to be delivered and where they should be referenced. Release Engineer clarifies this process and provides a IDE for defining the data which includes repositories (where the file lives), components(release artifacts), application (collection of components) and releases (collection of applications). Our competitors such as IBM UDeploy does not manage up to a release level. For this you must purchase URelease. When we designed Release Engineer we considered what the enterprise would need, and managing multiple releases was seen as a critical feature.
In Release Engineer, Applications package together components and Releases package together Applications. This packaging enables you to release multiple applications together out to an environment. Applications dependencies are at a higher level than component to component dependencies. These dependencies are usually driven by changes in data structures, communication layers or by reusable components.
Everyone get up and move over…
Lets say that you have a reusable logging routine that has changed (backward compatibility broken) and multiple applications consume the reusable logging routine from a shared area. Each application should be re-released using the new logging routine. Release packaging in Release Engineer enables you to create a release with all of the applications that use the reusable logging component and then deploy the whole release to an environment, instead of deploying each application individually. Also, the release packaging shows at a quick glance which applications are going to be deployed. Everything is transparent so applications are not missed.
Taking this level of release packing out of the shadows of a manifest files, and into the light using a graphical mapping tool clarifies how your components, applications and releases fit together.