WebSphere deployment automation with uDeploy
Overview
Download
Application deployment is the process of delivering specific versions of various components of an application into a target environment.
This process can include both manual and automated
process steps and is used to deploy the application to all the environments in the System Development Life Cycle, or SDLC. uDeploy provides an automation deployment framework
that reduces deployment errors and
improves efficiency, correctness,
and traceability.
uDeploy was developed to address the challenges of modern application and IT deployments. Users model the structure of a multi-tiered (or service-oriented) application and orchestrate the processes required to deploy each tier. Per-environment configuration provides the ability to create approvals and consistently promote the application through multiple environments on its way to Production. An easy-to-use graphical interface aids users as they design processes (e.g., install, uninstall, rollback) using drag-and-drop integration steps, run deployments, and monitor environment inventories.
uDeploy allows users to create Application Snapshots — collections of components (business logic, databases, front ends, configuration, etc.) at specific versions. A Snapshot is a model of the application as it may be installed. Environments are defined, as well, including topology and tracking what's installed. At deployment time, uDeploy applies a snapshot to an environment. The Difference Engine compares the snapshot to the environment's actual state and executes only the required deployment or rollback steps to bring the environment into compliance with the Snapshot.
The Inventory tracks and displays what is installed on each server and environment. Because the Inventory knows both what is desired in an environment as well
as the actual state, it provides visibility and alerts teams when servers are
out of compliance.
Tested integrations are provided with dozens of tools to make the deployment process easier to design and less risky. Integrations are provided for J2EE servers, Microsoft tools, build servers and more. Utilities to manage configuration files, registry settings and the like are also available. Teams who have great deployment scripts already can continue to use them through uDeploy, reducing the challenges of moving a preestablished IT deployment practice.
uDeploy provides versioned configuration management alongside the application deployment. By abstracting the environment and server specific configuration information out from the deployment process, the process becomes more repeatable and easier to manage.
uDeploy manages the differences between configuration in each environment. At deployment time, it will update or replace configuration files with the right settings for a specific environment or server. When deploying web applications, it will also configure application server settings through direct integrations. We know full traceability and control is important, so all of the environment configuration is versioned.