IBM BPM, V8.0.1, All platforms > Installing, deploying, and undeploying applications in the runtime environment
Deploying service modules
After you develop and test a service module in IBM Integration Designer and are satisfied that the module is working as designed, you can deploy it into the runtime environment. Use the information in this topic to prepare for and complete a successful deployment.
IBM BPM enables you to deploy and run business integration components that cannot be run on any other type of server, such as BPEL business processes, human tasks, business state machines, business rules, and other components.
You can also run mediation flows that are contained in modules or mediation modules. By comparison, mediation flows are the only business integration component that you can run on WebSphere Enterprise Service Bus.
The explanation and steps in this topic do not apply to Advanced Integration services, which are installed with the process applications that use them.
IBM Integration Designer extends the deployment capabilities of the Rational Application Developer base on which it is built. You can deploy your modules in one or more of the following ways:
- As EAR files for deployment on Process Server or WebSphere Enterprise Service Bus, using the administrative console or command-line tools.
- As serviceDeploy files for deployment on Process Server or WebSphere Enterprise Service Bus, using the serviceDeploy command-line tool.
- As project interchange files for import and project sharing in IBM Integration Designer.
Overview of the deployment process
When you are ready to deploy your module, follow these general steps.
- Verify a new or updated module in a test environment before deploying it to the runtime environment. For information, see the "Testing Modules" link at the end of this topic.
- Understand the dependency and packaging considerations for modules and libraries. In addition, be aware of the deployment implications when you change a library or module name. You can find links to information about dependencies and packaging at the end of this topic.
- If you plan to deploy on a cluster, make sure that you understand the specific requirements described in "Considerations for deploying modules on clusters."
- As necessary, set module deployment properties.
- Export the module from IBM Integration Designer. If that exported modules can be shared.
- Deploy the module.
The process for deploying service modules in a production environment is similar to the process described in "Developing and deploying applications" in the WebSphere Application Server ND information center. If you are unfamiliar with those topics, review them first.
- EAR file overview
An EAR file is a critical piece in deploying a service application to a production server.- Libraries and JAR files overview
Modules often use artifacts that are located in libraries, which are special projects in Integration Designer used for storing shared resources. At deployment time, Integration Designer libraries are transformed into utility JAR files and packaged in the applications to be run.- Module deployment properties
Each module has a set of deployment properties associated with it by default; these are stored in the deployment descriptor file. If you want to specify different values for these properties, you can edit them directly in the descriptor file or in the IBM Integration Designer module deployment editor.- Prepare to deploy to a server
After developing and testing a module, you must export the module from a test system and bring it into a production environment for deployment. To deploy an application you also should be aware of the paths needed when exporting the module and any libraries the module requires.- Considerations for deploying service applications on clusters
Deploying a service application on a cluster places additional requirements on you. It is important that you keep these considerations in mind as you deploy any service applications on a cluster.- Export modules for deployment or development
In IBM Integration Designer, you can export modules as EAR files for server deployment or as serviceDeploy files for command-line server deployment. You can also export modules as project interchange files so that you can share projects for development purposes. If you are exporting modules for adapter deployment, you might need to configure dependency libraries for the adapter on the server.- Export integration solutions for deployment or development
In IBM Integration Designer, you can export integration solutions as archive files for server deployment or as serviceDeploy files for command-line service deployment.You can also export integration solutions as project interchange files, which enables you to share projects for development purposes.
- Deploying a module or mediation module
You can deploy a module or mediation module, as generated by IBM Integration Designer, into a production environment by using these steps.
- Deploying secure applications
Deploying applications that have security constraints (secured applications) is similar to deploying applications with no security constraints. The only difference is that you might need to assign users and groups to roles for a secured application, which requires that you have the correct active user registry. If installing a secured application, roles would have been defined in the application.If delegation was required in the application, RunAs roles also are defined and a valid user name and password must be provided.
- Troubleshooting a failed deployment
Use the information in this group of topics to identify and resolve errors in your deployment environment.
Installing, deploying, and undeploying applications in the runtime environment
Related tasks:
Testing modules
Export modules as EAR files
Export modules and libraries as serviceDeploy files
Export modules and libraries as project interchange files
Related information:
Modules and libraries dependencies