Best DevOps

UDeploy Tool Tutorial


1. Introduction

IBM® UrbanCode™ Deploy orchestrates and automates application deployments, middleware configurations and database changes to on-premises or cloud-based development, test and production environments. Your team can deploy as often as needed—on demand or on schedule, with security-rich, self-service release management. Whether you require on-premises or as-a-service, IBM UrbanCode Deploy helps you accelerate your time to market, drive down deployment costs, reduce risks and achieve continuous delivery.

IBM UrbanCode Deploy provides

  • Automated, consistent deployments and rollbacks of applications
  • Automated provisioning, updating, and de-provisioning of cloud environments
  • Orchestration of changes across servers, tiers and components
  • Configuration and security differences across environments
  • Clear visibility: what is deployed where and who changed what
  • Integrated with middleware, provisioning and service virtualization

IBM U is available in a variety of licensing plans. It is also available as a hosted service. For information about buying options, see the IBM Marketplace.

Typical Uses

  • Continuous Delivery: Integrate with build and test tools to automatically deploy, test and promote new builds
  • Production Deployments: Orchestrate a complex production deployments of applications and configuration
  • Self-Service: Grant different teams rights to “push the go button” for different applications and environments
  • Incremental Updates: Deploy only the changes components or missing incremental (patch) versions


1.Multi-Tier Application Models

Modern applications are often made up of many components. Perhaps a three tier application with database, app and content components. Or A mobile application with the actual mobile application and back-end web services. Even related collections of batch programs are seen as a logical application. UrbanCode Deploy tracks which components make up an application so they can be deployed and tracked together. Snapshots offer the ability to create a version of the application encapsulating versions of each of the components. With snapshots, it is easy to ensure that components that were tested together are released together.


2.Easy Process Designer

Deployment automation tools need to know how to deploy your applications. In UrbanCode Deploy, processes are defined in browser using a simple, drag and drop process designer. Component processes are composed of automation steps delivered by integration plugins. Application processes are composed of component processes.  Steps may be run in sequence or in parallel. Transitions between steps are governed by rules. Typically, “Go this way on success, or that way on failure.” The designer makes it easy to translate a cryptic manual process into an easy to understand automated flow.


3.Deploy to Public, Private, and Hybrid Cloud

Using the blueprint designer, you can model cloud environments and how your applications are deployed to those environments in a simple graphical editor. You connect to clouds, model the virtual images in the environment, and add your application components to those images. Then, you can provision environments and deploy the application components automatically and on demand. The blueprint designer supports public and private clouds including IBM Bluemix, IBM SoftLayer, Amazon Web Services, Microsoft Azure, VMware vCenter, and OpenStack-based clouds.

4.Track What is Where: Inventory

It is critical to understand what is in each environment. Audit wants to know what is in production. Testers need to know what we just ran those tests against. And when things go wrong, we all want to know what is different between those environments? UrbanCode Deploy tracks what is where in its inventory system. The inventory system tracks the desired state of each environment, as well as what has been successfully deployed to each target resource and provides graphical alerts when an environment is out of compliance with that desired state.

5.Scalable Distributed Automation

UrbanCode Deploy is built to support mission-critical deployments to thousands of servers in numerous data centers. Master server clustering support provides high availability and horizontal scalability of the deployment automation tool. UrbanCode Deploy uses light-weight deployments agents which provide an immediate presence on or near the target. Remote agents can be proxied through an agent relay to manage load and simplify firewall management.

6.Quality Gates and Approvals

For some environments, deployments may not be allowed until some conditions are met. Perhaps the versions being deployed must have passed tests or received a blessing from a team. Or the time and date of the deployment must be approved by several people. UrbanCode Deploy provides Environment Quality Gates as well as Approval Processes to help you ensure that only the right stuff goes out at the right time. Because these rules are set per application and per environment, early test environments are likely to be setup to not require approvals

7.Integrations Replace Custom Scripting

Tested integrations are provided with dozens of tools to make the deployment process easier to design and less risky. Integrations are provided for application servers, load balancers, databases, testing 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 either by directly calling the scripts, or embedding them in custom plugins. Browse available plugins at the Plugins Portal.

2. UrbanCode Installation and Configuration

1.Login to IBM

2.Select IBM Urbancode Trail

Download the package you want

3.System requirements and performance considerations

IBM UrbanCode Deploy runs on Windows and UNIX systems. Following some guidelines can improve the performance of the server and agents.

4.Installing the database

Currently, IBM UrbanCode Deploy supports Derby, Oracle, SQL Server, and MySQL.

5.Installing the server

The server provides services such as the user interface used to configure application deployments, the work flow engine, the security service, and the artifact repository, among others. Installing the server involves specifying configuration information for the server, such as the ports that the server uses.

6.Configuring cloud systems for dynamic environments

To create dynamic environments on a cloud system, you must install a script package on your cloud system.

7.Installing agents from the command line

Installing an agent from the command line involves running a batch file or shell script and specifying information about how the agent connects to the server.

8.Installing agent relays

An agent relay is a communication proxy for agents that are located behind a firewall or in another network location.

9.SSL configuration

SSL (Secure Socket Layer) technology enables clients and servers to communicate securely by encrypting all communications. Data are encrypted before they are sent and decrypted by the recipient. This communication cannot be deciphered or modified by third-parties.

10.Running IBM UrbanCode Deploy

Both UNIX and Windows installations require the IBM UrbanCode Deploy server and at least one agent. If you are using a Oracle or MySQL database, make sure that you have installed and configured the appropriate driver.

We will update the remaining things ASAP!

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.