IBM UrbanCode Deploy automates the movement of versioned application components through development, test, and production environments. A deployment process selects component versions, maps them to target resources, and asks agents on those targets to run the required steps. On z/OS, those steps can deploy partitioned data-set members, sequential data sets, UNIX System Services files, and other mainframe artifacts.
Updated September 12, 2026.
The UrbanCode Deploy name is still common in installed systems, job documentation, and search queries. IBM states that newer releases are known as DevOps Deploy. Current documentation also appears under HCL DevOps Deploy. This article uses “UrbanCode Deploy” when discussing the established product name and “Deploy” for the shared deployment model.
What Is IBM UrbanCode Deploy?
UrbanCode Deploy is an application deployment automation product. It does not compile a COBOL program or create a Db2 package by itself. A build system produces the load module, DBRM, bind instructions, configuration, or other artifacts. Deploy stores or references versioned artifacts and runs the process that moves the selected version to the correct environment.
For example, application ACCTPAY might contain a COBOL load-module component, a Db2 bind component, and a set of runtime configuration members. Version 2026.09.12.1 can be installed in the test environment, verified, approved, and promoted to production with the same process definition. Environment properties supply target-specific values without changing the versioned artifact.
This separation matters. The component version answers “what is being deployed?” The process answers “which steps must run?” The environment and resource tree answer “where will those steps run?”
UrbanCode Deploy and the DevOps Deploy Name
IBM's lifecycle record for UrbanCode Deploy 7.3.x says that standard support ends on September 30, 2026, extended support is available, and newer releases are known as DevOps Deploy. A team operating 7.3.x should check its installed version and support plan rather than assuming that instructions for a newer 8.x release apply unchanged.
The main deployment terms remain familiar across the product names: components, versions, applications, environments, resources, agents, processes, and snapshots. Interface labels, supported Java levels, plug-in versions, and security settings can differ by release. Use the documentation that matches the server version.
How the Deployment Model Works
Components and Component Versions
A component represents a deployable unit. It might contain executable modules, JAR files, SQL scripts, Db2 bind material, CICS definitions, configuration members, or UNIX System Services files. Each imported revision becomes a component version, so a process can request an exact set of artifacts instead of copying whichever files happen to be present in a build directory.
A component process contains steps that act on that component. A z/OS component process might download artifacts, allocate a target data set, deploy members, issue a TSO command, and run a verification step. Plug-ins supply many of these steps. They connect Deploy to middleware and operating-system functions; they do not turn Deploy into the source-code compiler.
Applications, Environments, and Snapshots
An application groups components that must be deployed together. The ACCTPAY application could include ACCT-LOAD, ACCT-DB2-BIND, and ACCT-CONFIG. An application process coordinates the component processes and sets their order or parallel execution.
An environment represents a deployment stage such as development, system test, acceptance, or production. It contains the resources that host the application. Properties can hold environment-specific values such as a high-level qualifier, subsystem name, CICS region, or UNIX System Services path.
A snapshot records specific component versions that are known to belong together. Promoting a tested snapshot reduces the chance that production receives a different load module or configuration member from the set approved in test.
Resources and Agents
A resource is a logical deployment target. Resources form a tree that connects components, agents, and environments. A production resource might represent the z/OS LPAR, a subsystem, or a more specific target defined by the site's deployment model.
An agent performs the deployment work on its assigned host. Current IBM documentation states that web agents use SSL-secured WebSocket and HTTPS connections to communicate with the server. The agent account still needs operating-system authorization for every data set, directory, command, and subsystem action requested by the process.
Component and Application Processes
A component process handles one component. An application process coordinates several components and can include approval or manual steps. For an online application, the process might deploy a load module, bind a Db2 package, install a CICS definition, and run a smoke test. Dependencies determine which steps are serial and which can run at the same time.
| Term | Purpose | Mainframe example |
|---|---|---|
| Component | Deployable unit | ACCT-LOAD |
| Version | A named revision of component artifacts | 2026.09.12.1 |
| Application | Components deployed as one service | ACCTPAY |
| Environment | A deployment stage and its resources | PROD-ZOS |
| Resource | Logical target mapped to an agent | LPAR1/CICS-A |
| Process | Ordered deployment steps | Deploy, bind, install, verify |
| Snapshot | Selected versions promoted together | ACCTPAY-R2026-09 |
A Typical Deployment Flow
- The build creates versioned artifacts such as
ACCT01, a DBRM, and configuration members. - Deploy imports or identifies those artifacts as component versions.
- An application snapshot selects the component versions that must travel together.
- The application process runs against the test environment and its mapped resources.
- Agents run the component steps and return logs and status to the server.
- Tests or an authorized approver allow the same snapshot to continue to production.
- The production process uses production properties, mappings, and credentials while retaining the approved artifact versions.
The exact sequence depends on local controls. A Db2 bind might occur before a CICS NEWCOPY, or a site may require a separate change record and operator step. The value comes from expressing that site-approved sequence once and recording each run.
How UrbanCode Deploy Works with z/OS
z/OS Components and Ship Lists
For z/OS artifacts, create a component with the z/OS type and install a z/OS agent with the required access. A ship list identifies the files or members included in a component version. Versions can be created from a z/OS agent with the buztool command or through the z/OS File source configuration plug-in, depending on the installed product and process design.
The z/OS Utility plug-in supplies process steps for retrieving and deploying z/OS artifacts. Its documented functions include data-set and HFS file deployment, rollback support, TSO commands, and ISPF commands. Treat each of those steps as an authorized production action: the agent user needs the correct RACF or equivalent access, and the process should capture the return code and useful output.
FULL, INVENTORY, and RUNTIME Deployments
- FULL replaces the deployed artifacts with those in the selected component version.
- INVENTORY compares the requested version with Deploy's recorded inventory and sends the changed artifacts.
- RUNTIME can use information from the target at run time, including checksums and identification properties, to decide which artifacts differ.
Do not choose a delta mode only because fewer files sound faster. Decide how the target inventory is maintained, how deleted members are handled, which comparisons are trusted, and what recovery step follows a partial failure. Test the choice with representative partitioned data sets and HFS content before using it for production.
Security and Agent Access
The server can request a process, but the agent account performs the work. A process that updates PROD.ACCT.LOAD must have the required data-set access. A step that issues TSO, ISPF, Db2, or CICS commands needs the corresponding authorization. Keep credentials in approved secure properties, restrict who can edit production processes, and require approval where the change policy calls for it.
Current web agents initiate connections to the server and use WebSocket and HTTPS rather than waiting for an inbound deployment command on an agent listening port. Firewall rules, certificates, relays, and supported protocol settings still depend on the installed release and network design.
Approvals, Audit History, and Rollback
Production deployment is more than a file copy. The application process can pause for an approval, record the selected component versions, run the deployment, and retain process output. This gives operators a trace from the requested application version to the agent steps that ran.
Rollback must be designed and tested. A previous component version is useful only when the process can restore the affected artifacts and when dependent actions—such as a Db2 bind or CICS program refresh—are handled in the correct order. For a data-set deployment, confirm whether the process creates a backup and how it responds when one step succeeds and the next returns a non-zero code.
Common Planning Mistakes
- Treating an environment as a server name: An environment contains mapped resources; the mapping determines where each component runs.
- Skipping component-to-resource mapping: A component in an application still needs a valid target resource in the selected environment.
- Giving the agent too little access: The process then fails at allocation, member replacement, command execution, or subsystem interaction.
- Giving the agent excessive access: Broad production authority increases the effect of a faulty process. Use the access required for the approved tasks.
- Assuming Deploy creates build output: Compile, link-edit, test, and package work normally belongs in the build pipeline. Deploy consumes the approved artifacts.
- Promoting a label instead of an exact version: Use component versions and snapshots so test and production receive the same artifacts.
- Leaving rollback until an incident: Test artifact restoration, database actions, and subsystem refresh steps before the first production release.
When UrbanCode Deploy Is a Good Fit
Deploy is useful when a release contains several components, targets, approvals, or repeatable operational steps. A team that moves COBOL load modules, Db2 changes, CICS resources, and configuration through several environments can place those actions in one recorded application process.
A single manual copy is not automatically improved by installing another server. The product earns its place when version control, repeatability, environment mapping, access controls, deployment history, and recovery procedures reduce release risk.
For related reading, see mainframe DevOps practices, mainframe modernization options, and the ISPF, Zowe, and Topaz tool comparison.
Official Product References
- IBM UrbanCode Deploy 7.3.x lifecycle
- IBM DevOps Deploy elements overview
- IBM agent security and communication
- HCL DevOps Deploy documentation
- HCL procedure for deploying components to z/OS
Check the server version before following an installation or process-design instruction. Product names and interface details have changed, but a production deployment still depends on exact component versions, correct resource mapping, an authorized agent, and a tested recovery path.

This comment has been removed by a blog administrator.
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDeleteCongratulations on your article, it was very helpful and successful. 9459443e78aa91425a4551c6f384b2d3
ReplyDeletewebsite kurma
website kurma
numara onay
Thank you for your explanation, very good content. eeb7f80a4248059bfedf6f4764bf8a0b
ReplyDeletealtın dedektörü
This comment has been removed by a blog administrator.
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDeleteThanks for your article. 0536cba80556d374bb9815ccfa6ba7a9
ReplyDeleteevden iş imkanı
This comment has been removed by a blog administrator.
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDeleteGood text Write good content success. Thank you
ReplyDeletemobil ödeme bahis
betpark
kralbet
betmatik
poker siteleri
kibris bahis siteleri
bonus veren siteler
slot siteleri
bahçelievler
ReplyDeletebaşakşehir
karşıyaka
kartal
lara
JODTY
5454
ReplyDeleteشركة تسليك مجاري بالاحساء
شركة عزل اسطح بالجبيل M8em7CNgoQ
ReplyDeleteشركة لحام خزانات بالقصيم
ReplyDeleteJXURpY9uenPBg