Applications can either be installed independently, or though the bundles mechanism, a process which dynamically creates the required CICS resources.
To install an application program to run under CICS® you must translate and compile your source statements and link-edit the resulting object modules into CICS libraries. An application program generally means any user program that uses the CICS command-level application programming interface (API).
If you are developing application programs to use the CICS dynamic transaction routing facility, use the CICS Interdependency Analyzer tool to detect whether the programs are likely to cause inter-transaction affinity. For more information see Affinity.
A bundle is a directory that contains artifacts, and a manifest that describes the bundle and its dependencies. The bundle is the unit of deployment for an application, and specifies a set of resources that CICS creates dynamically when the bundle is deployed. The bundle can also specify any prerequisite system resources required by the application. You can create CICS bundles either using the IBM® CICS Explorer® or Rational® Developer for z Systems™.
The separation of resources and prerequisites means that you can install an application into multiple CICS regions without having to repackage or redeploy the bundle.