IBM UrbanCode Deploy™: Application
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. UrbanCode Deploy provides an automation deployment framework
that reduces deployment errors and
improves efficiency, correctness,
What is UrbanCode Deploy?
UrbanCode Deploy, formerly called 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.
Deploy consistently: Model-driven deployments
UrbanCode Deploy 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, UrbanCode Deploy 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.
Know what is where: Inventory
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.
Replace Scripts with Integrations
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 UrbanCode Deploy, reducing the challenges of moving a preestablished IT deployment practice.
Remember the Configuration Changes
UrbanCode Deploy 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.
Update the Configuration
UrbanCode Deploy 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.
Learn More about UrbanCode Deploy
- Demo: Get a thorough, personalized demo of UrbanCode Deploy
- Product Tour: Take the tour of the product to learn about the main concepts and features in the product.
- Technology: Learn about the architecture of UrbanCode Deploy and the tools that complete the solution.
- Scenarios: See how UrbanCode Deploy solves challenging deployment problems, such as incremental content deployments, middleware code and configuration deployments, database deployments, and rollbacks.
- Integrations: Check out the out-of-the-box integrations between UrbanCode Deploy and leading third-party systems. These integrations mean you will be able to derive value faster with less work on your end.