Container Management
The Docker containers that contain TIBCO BPM Enterprise are managed by a Container Orchestration System - Kubernetes.
Kubernetes is used to manage TIBCO BPM Enterprise containers in the following ways:
- Add and remove pods from Kubernetes nodes. Replica Sets of pods across nodes can be created to scale TIBCO BPM Enterprise.
- Deploy Docker containers, containing TIBCO BPM Enterprise, to pods. As TIBCO BPM Enterprise only has a single container type, each pod will contain only a single container and the associated resources (database shared resources, IP address, and so on) required by TIBCO BPM Enterprise.
- Startup and shutdown of Docker containers containing TIBCO BPM Enterprise.
- Basic health monitoring. This is accomplished using Kubernetes cAdvisor, which monitors container metrics, as well as application metrics.
- Configuration injection. TIBCO BPM Enterprise configuration is injected into the container on startup. Some of this configuration is written to the database to ensure consistency across all containers.
The following illustrates how TIBCO BPM Enterprise is deployed in Kubernetes.
Pods are created and deployed in Kubernetes nodes. Each pod contains a single TIBCO BPM Enterprise container. Additional pods can be added to a node to scale the system. The system can also be scaled by creating a replica set across multiple Kubernetes nodes.
There is a single TIBCO BPM Enterprise service per node, which exposes the product REST API.
For additional information, see TIBCO BPM Enterprise Administration.