Stages in developing an implementation

Typically, the development of a business integration system involves the following stages:

Discovery and assessment of requirements

This stage begins the implementation process by identifying the business goals for the project, the system requirements, and the overall scope of the development effort.

The process of requirements elicitation is very specific to different organizations. This section presents some of the possible questions you will need to ask, but you should follow whatever method is appropriate for your organization.

Discovery starts at a high level and proceeds to lower levels of detail. It should begin with the following high-level questions:

To identify the interfaces needed for the implementation and the components that will be used, you must research information in lower levels of detail, identifying and describing the specific business processes that you intend to implement, the business logic and data transformations that are required, and details of the applications and databases that will interact. Your research may include the following information-gathering tasks:

Preparation of environments

Before you begin development activities, you should first install and prepare your environment. This includes these tasks:

  1. Install IBM WebSphere Business Integration Server Express, including InterChange Server Express, Toolset Express, and the available adapters that you intend to use, as described in the IBM WebSphere Business Integration Server Express installation guide applicable for your platform.
  2. Run the System Test sample to validate your installation, as described in the Quick Start Guide.
  3. Set up InterChange Server Express, as described in the IBM WebSphere Business Integration Server Express installation guide.
  4. Optionally, change the operation of InterChange Server Express from production mode to design mode, as described later in this guide, so that you can, if necessary, more easily add and customize integration components that are still under development.

Design

Evaluation and design are dependent upon the detailed information gathered during discovery.

When you have determined the detailed requirements of an interface and the integration components that it comprises, you are ready to evaluate available, existing integration components to see if any will meet your needs. You may find that for some requirements, components already exist and can be used as is, that for other requirements existing components need to be extended (revised according to your needs), and that for other requirements you will need to create new (custom) integration components.

To begin your evaluation, consult the documentation to learn about the characteristics of any pre-built components that may be available to you. Determine whether you can make use of pre-built technology adapters supplied with IBM WebSphere Business Integration Server Express and Express Plus. If you are using Express Plus, determine whether pre-built adapters available through the Adapter Capacity Pack, and collaborations and business objects available through the Collaboration Capacity Pack, will be useful in your interface. The capacity packs are separately available as optional additions to IBM WebSphere Business Integration Server Express Plus.

Evaluate each component both individually and in terms of how it relates to other components in the overall interface. You cannot complete the design of one component until you have also begun the design of the components with which it interacts in the interface.

For detailed information about designing components, see the following guides:

Development and configuration

In this stage you develop integration components according to the specifications that were derived in the Design stage.

To develop the interface, you modify (if necessary) existing components that are available, such as collaboration templates and business objects, and create new components that are environment-specific (such as maps).

You define an integration component library to store your component definitions and a user project to represent your interface. You then create and store the integration components for your interface in the library and add shortcuts for them to the user project as you do so. These tasks are described in more detail in Working with integration component libraries and Working with user projects.

The development and configuration stage is iterative and you may have to re-develop components and modify configurations as you progress.

It is recommended that you unit test components as you develop them to ensure that they satisfy their roles in the interface as you have designed it. After you have developed and unit-tested all of the components in the interface, you perform string tests to validate that the interface as a whole works as designed.

Development and configuration is typically performed in a prescribed sequence of steps, as described in Developing business process interfaces.

While you are developing the integration components, they only exist in your local file system. When the interface is complete, you deploy it as a user project to an InterChange Server Express instance, where the component definitions are stored in the repository.

For more information on deploying user projects, see Exporting components to a package using System Manager.

For detailed information about developing components, see the following guides:

Validation

After you have deployed an interface to your local InterChange Server Express instance, you should test the interface to verify that it meets your requirements. For more information on testing, see Using Test Connector and Using Integrated Test Environment.

In a typical implementation, two instances of InterChange Server Express are available to you. You use one instance for developing the interface, and another as the production server that will handle the live data in your completed business integration system. You can use either of these instances for testing, but the typical approach will be to test on your development instance, and then migrate the successfully tested business integration system to the production instance.

During this stage, you perform functional, performance, and regression testing as required:

Overall, in completing the validation stage, you typically need to perform the following tasks:

For more information about testing components and interfaces, see the following:

Deployment

The objective of the deployment stage is to migrate the business integration system into the production environment and start the production InterChange Server Express instance.

After you have validated that the business integration system satisfies the functional and performance requirements, you migrate the collection of interfaces into a production environment.

Copyright IBM Corp. 2004