Overview: Deployment environment topologies and patterns

A network deployment environment can have many topologies, and can be created from several standard topology patterns.

What is a topology?

A topology is the physical layout of the deployment environment required to meet your business needs for capacity, availability, and scalability.

You can set up topologies for both the Process Center and Process Server components of IBM® Business Process Manager.

Many factors affect how you design and implement your topology. For example, you must consider business and application requirements, resource requirements and constraints, the intended purpose of the environment, and the operating system.

IBM Business Process Manager includes patterns for the following topologies, which you can use to address many business scenarios, from proof-of-concept (POC) to a fully functional production environment:
  • Single Cluster
  • Application, Remote Messaging, and Remote Support

Each topology pattern has certain design characteristics that address a particular business need. For example, on distributed systems, the Single Cluster topology pattern is typically used for a testing or proof of concept scenario. On z/OS® systems, this topology pattern is the default pattern and can be used in production environments.

The design characteristics of each topology have been captured as topology patterns that are supplied as configuration templates with the product.

The purpose of deployment environment patterns

A deployment environment topology pattern specifies the constraints and requirements of the components and resources involved in a deployment environment. There are IBM-supplied topology pattern for each topology layout. These topology patterns provide rules and guidelines for component interaction that are characteristic of the most commonly used BPM topology patterns. The IBM-supplied topology patterns are based on well-known and tested configuration scenarios. They contain a repeatable and automated method of creating a deployment environment. Each topology pattern is designed to meet the configuration requirements and business needs of the associated topology. Using topology patterns helps you create a deployment environment in the most straightforward way.

Because the deployment environment topology patterns represent recommended topologies with component configurations that work together, you can be sure that you are building a fully functional deployment environment. You can use the configuration rules of a deployment environment topology pattern to generate a fast path configuration. This action is possible because many design decisions are implemented in the topology pattern; for example, which components to configure, and which default parameters and resources are needed.

Each supplied deployment environment topology pattern addresses a specific set of requirements. Most requirement sets can be met when you use one of these topology patterns. To select a topology pattern, complete all of the following steps:
  • Understand the requirements of the business solution that you are creating.
  • Review and understand the capabilities and characteristics of the IBM-supplied topology patterns.
  • Decide which topology pattern to use.

Databases and deployment environments

For a network deployment environment, you need the following databases on your database management system. The databases that you require depend on your installation.
  • The Common database (CMNDB)
  • The Process database (BPMDB)
  • The Performance Data Warehouse database (PDWDB)

You or your database administrator might need to create and configure databases outside the installer.

For more information, see Planning your database configuration.

Functions of IBM-supplied deployment environment topology patterns

Any IBM Business Process Manager deployment contains a basic set of functions that together form a complete production environment.

To design a robust deployment environment, you must understand the functionality that each cluster can provide in an IBM-supplied topology pattern. You can allocate a specific type of function (for example, the support infrastructure function) to a particular cluster. Understanding the functions can help you choose the deployment environment topology pattern that best meets your needs.

For network deployment, clusters can collaborate to provide specific functionality to the environment. Depending on your requirements, you assign specific functions to each cluster within the deployment environment, to provide performance, failover, and capacity.

The clusters configured in a deployment environment provide the following functions.

The functions can exist in a single cluster, or can be spread across multiple clusters. Each standardized (IBM-supplied) topology pattern creates a different number of clusters to support the functions. The number of clusters in your deployment environment depends on the topology pattern that you are using.
Application deployment target
An application deployment target is the set of servers (cluster) to which you install your applications (for example, human tasks, business processes, and mediations). Depending on which deployment environment topology pattern you choose, the application deployment target might also provide messaging infrastructure and supporting infrastructure functions. Select the appropriate product depending on the type of applications that you intend to deploy.
  • If the applications contain human task or business process artifacts, install an Advanced Process Server or Advanced Process Center, and then create an Advanced Process Server, Advanced Process Center, or Advanced-only Process Server patterned deployment environment.

In a Single Cluster topology pattern, the application deployment target provides the entire functionality of the deployment environment.

Supporting infrastructure
The supporting infrastructure includes the following services. These services include:
  • Business rules
  • Selectors
  • Human tasks
  • Business processes

The business rules are not tied to the Supporting infrastructure cluster. In fact, business rules can exist and work everywhere in the cell. The business rules administrative function (performed from the Business Rules Manager) can be deployed on the supporting infrastructure cluster (in a three cluster configuration). The same principle applies to the human tasks and business processes. The human tasks and business processes run on the application deployment target cluster, because that is where the human task and business process containers are configured. However, you administer processes and tasks from the Business Process Choreographer Explorer, which can reside on the supporting infrastructure cluster (in a three cluster configuration).

Messaging engine infrastructure
The messaging infrastructure is the set of servers (cluster) where the messaging engines are located. The messaging infrastructure is used to provide asynchronous messaging support for your applications and for the internal messaging needs of the IBM Business Process Manager components. The messaging engines enable communication among the nodes in the deployment environment.

For topologies in all environments, the fundamental pieces of IBM Business Process Manager is always similar. In all IBM Business Process Manager cells, the deployment manager is the central point of administration for the cell.