Artifacts that can be deployed in bundles

The artifacts that you can define and deploy in CICS® bundles include application and system events, Atom feeds, channel-based services, CICS policies, CICS programs, OSGi bundles, XML-based services, and transactions. Each of these artifacts is represented by one or more CICS resources and these resources are dynamically created as part of the bundle deployment.

The resource signature for dynamically created resources indicates that they were created during the bundle deployment, and contains the name of the BUNDLE resource.

When you define and deploy CICS resources in a CICS bundle, the management and lifecycle of the resources is delegated to the CICS bundles that dynamically created them. The dynamically created resources are in effect part of the bundle or the application, rather than existing independently.
  • You can inquire on the dynamically created resources, but you cannot enable, disable, or discard them directly.
  • When you enable, disable, or discard the CICS bundle, the action is also applied to the dynamically created resources for the bundle.
  • If the CICS bundle is part of an application on a platform, and you enable, disable, or discard the platform or application, the actions are applied to the CICS bundle and the dynamically created resources for the bundle.
  • You use the editors in the CICS Explorer® to modify the artifacts specified in a CICS bundle, and the definitions for resources that are defined in the bundle.
For more information about the implications of managing resources in CICS bundles, see Characteristics of bundled resources.

Start of changeWhen you create the definition for a LIBRARY or PROGRAM resource in a CICS bundle, and deploy the CICS bundle as part of an application on a platform, the dynamically created LIBRARY or PROGRAM resource is private to that version of that application. Private resources are not available to any other application or version installed on the platform, and they are not available to other tasks in the CICS region. The names of private resources therefore do not have to be unique in your installation. Applications that use the CICS resources that are supported as private resources, together with other resources such as policies and application entry points, are eligible for multi-versioning. For more information about private resources, see Private resources for application versions.End of change

The following artifacts can be deployed using a CICS bundle:

Application event or system event
For CICS event processing, you can use the CICS Explorer to define and deploy event bindings, capture specifications, and EP adapters in CICS bundles. When you install a BUNDLE resource for a business event, CICS dynamically creates suitable EVENTBINDING, CAPTURESPEC, and EPADAPTER resources in the CICS region. For instructions to define business events using the CICS event binding editor in the CICS Explorer, and deploy them in CICS bundles, see Creating an event binding.
Atom feed
To serve an Atom feed from CICS, you can use the CICS Explorer to create and deploy an Atom configuration file in a CICS bundle. When you install a BUNDLE resource for an Atom feed, CICS dynamically creates suitable ATOMSERVICE, XMLTRANSFORM, and URIMAP resources in the CICS region. For instructions to define Atom feeds using the Atom configuration wizard and the Atom configuration editor in the CICS Explorer, and deploy them in CICS bundles, see Setting up CICS definitions for an Atom feed.
Channel-based service
Channel-based services are CICS applications that are described as components and assembled together using the Service Component Architecture (SCA) tooling in Rational® Developer for System z®. The SCA tooling deploys the composite application to CICS as a CICS bundle. These services are available only to other CICS applications that use the INVOKE SERVICE API command and pass binary data in containers on a channel. For instructions to use Rational Developer for System z to create a channel-based service, see Creating a channel-based service.
Start of changeFileEnd of change
Start of changeYou can create a definition for a FILE resource in a CICS bundle. The following file types are supported for definition in CICS bundles:
  • VSAM files (including files that refer to CICS-maintained, user-maintained, and coupling facility data tables, as well as files that refer to VSAM data sets)
  • Remote VSAM files
  • Remote BDAM files
When you install a BUNDLE resource containing a file definition, CICS dynamically creates the FILE resource in the CICS region. For instructions to create and edit file definitions in a CICS bundle using the CICS Explorer, see Working with bundles in the CICS Explorer product documentation.End of change
Start of change JSON transformEnd of change
Start of changeA JSON transform is used by an application with the linkable interface for transforming JSON. The JSON assistant uses a language structure or a JSON schema to generate the JSON binding, and also creates a bundle. When you install the BUNDLE resource, CICS dynamically creates an JSONTRANSFRM bundle part that defines where the JSON binding and schema are located.End of change
Start of changeJVM serverEnd of change
Start of changeYou can create a definition for a JVMSERVER resource in a CICS bundle. The JVM profile for the JVM server is packaged in the CICS bundle along with the resource definition, so that the JVM profile is available in any CICS region where you install the CICS bundle. You can create the JVM profile using sample templates for an OSGi JVM server, an Axis2 JVM server, or a Liberty JVM server, or import an existing JVM profile to the CICS bundle from elsewhere in the workspace or from the local file system. You can customize the JVM profile to fit your system’s requirements. When you install a BUNDLE resource containing a JVM server definition, CICS dynamically creates the JVMSERVER resource in the CICS region. For instructions to create and edit JVM server definitions and JVM profiles in a CICS bundle using the CICS Explorer, see Working with bundles in the CICS Explorer product documentation.End of change
Library
You can create a definition for a LIBRARY resource in a CICS bundle. When you install a BUNDLE resource containing a definition for a dynamic program LIBRARY concatenation, CICS dynamically creates the LIBRARY resource in the CICS region. For instructions to create and edit library definitions in a CICS bundle using the CICS Explorer, see Working with bundles in the CICS Explorer product documentation.
OSGi bundle
Java™ applications that are packaged as OSGi bundles can be deployed in CICS bundles to run in a JVM server. When you install a BUNDLE resource containing OSGi bundles and services, CICS dynamically creates the OSGIBUNDLE and OSGISERVICE resources that represent the OSGi bundles and services in the OSGi framework. CICS uses the resources to manage the life cycle of the OSGi bundles and OSGi services. For instructions to use the CICS Explorer Software Development Kit (SDK) to create CICS bundles containing OSGi bundles, see Developing applications using the CICS Explorer SDK.
Start of changePipelineEnd of change
Start of changeYou can create a definition for a PIPELINE resource in a CICS bundle. The pipeline configuration file for the pipeline is packaged in the CICS bundle along with the resource definition. You can create the pipeline configuration file using one of the CICS-supplied sample configuration files for service providers and service requesters, or import an existing configuration file from the local file system. When you install a BUNDLE resource containing a pipeline definition, CICS dynamically creates the PIPELINE resource in the CICS region. PIPELINE resources that are defined in CICS bundles can only be used with WEBSERVICE resources that are defined in CICS bundles or created dynamically by a pipeline scan. For instructions to create and edit pipeline definitions in a CICS bundle using the CICS Explorer, see Working with bundles in the CICS Explorer product documentation.End of change
Policy
You can use the CICS Explorer to define and deploy policies in a CICS bundle. Policies can be deployed to manage the behavior of user tasks within CICS regions. When you install a BUNDLE resource for a policy, CICS dynamically adds the policy rules to the set of rules used to manage user tasks in the CICS region. For instructions to create and edit policy definitions in a CICS bundle using the CICS Explorer, see Working with bundles in the CICS Explorer product documentation.
Program
You can create a definition for a PROGRAM resource in a CICS bundle for any high-level programming language. When you install a BUNDLE resource containing a program definition, CICS dynamically creates the PROGRAM resource in the CICS region. For instructions to create and edit program definitions in a CICS bundle using the CICS Explorer, see Working with bundles in the CICS Explorer product documentation.
Start of changeTCP/IP serviceEnd of change
Start of changeYou can create a definition for a TCPIPSERVICE resource in a CICS bundle. When you install a BUNDLE resource containing a TCP/IP service definition, CICS dynamically creates the TCPIPSERVICE resource in the CICS region. For instructions to create and edit TCP/IP service definitions in a CICS bundle using the CICS Explorer, see Working with bundles in the CICS Explorer product documentation.End of change
Transaction
You can create a definition for a TRANSACTION resource in a CICS bundle. When you install a BUNDLE resource containing a transaction definition, CICS dynamically creates the TRANSACTION resource in the CICS region. Autoinstall is not supported for the initial program for TRANSACTION resources that are defined and deployed with a platform or application, so you must also define the initial program for the transaction. For instructions to create and edit transaction definitions in a CICS bundle using the CICS Explorer, see Working with bundles in the CICS Explorer product documentation.
URI map
You can create a definition for a URIMAP resource in a CICS bundle. When you install a BUNDLE resource containing a URI map definition, CICS dynamically creates the URIMAP resource in the CICS region. For instructions to create and edit URI map definitions in a CICS bundle using the CICS Explorer, seeWorking with bundles in the CICS Explorer product documentation.
Start of changeWeb applicationEnd of change
Start of changeWeb applications that are packaged as either WAR files or an EBA file can be deployed in a CICS bundle to run in a Liberty JVM server. When you install a BUNDLE resource containing a web application, CICS dynamically creates suitable Liberty application definitions in the installedApps.xml file. The Liberty JVM server uses these definitions to dynamically create the web application, and the life cycle of the web application can be controlled using the BUNDLE resource. For instructions to use the CICS Explorer Software Development Kit (SDK) to create CICS bundles containing web applications, see Deploying applications in a JVM server.End of change
Start of changeWeb serviceEnd of change
Start of changeYou can create a definition for a WEBSERVICE resource in a CICS bundle. When you install a BUNDLE resource containing a web service definition, CICS dynamically creates the WEBSERVICE resource in the CICS region. Along with the WEBSERVICE resource definition, you can import a web service binding file and a WSDL document or WSDL archive file to be packaged in the bundle. You can also generate URIMAP resources and alias transactions to support the web service. For a web service provider, you can optionally include a PROGRAM resource definition in the bundle. The definition for the PROGRAM resource can be edited using the resource editor in the CICS Explorer. For instructions to create and edit web service definitions in a CICS bundle using the CICS Explorer, see Working with bundles in the CICS Explorer product documentation.End of change
XML-based service
XML-based services are typically web service provider or requester applications that use XML to interface with other applications and use a binding to transform the data. XML-based services are available to CICS applications that use the INVOKE SERVICE API command or to business services that are on an external network. If you create a web service using the SCA tooling in Rational Developer for System z, you can deploy the web service as a CICS bundle. When you install a BUNDLE resource containing a web service, CICS dynamically creates a number of resources, including URIMAP and WEBSERVICE resources. For instructions to use Rational Developer for System z to create an XML-based service, see Creating an XML-based service.
An XML-based service can also be an application that uses the TRANSFORM API commands to map application data to and from XML. The XML assistant uses a language structure or an XML schema to generate the XML binding, and can also create a bundle. When you install the BUNDLE resource, CICS dynamically creates an XMLTRANSFORM resource that defines where the XML binding and schema are located.

You can extend the list of supported resource types by using the callback interface in the resource lifecycle manager domain. With this interface, vendors can create new user resource types and manage them in BUNDLE resources.