i2 Analyze containerized deployment
The analyze-deployment-tooling repository provides a containerized configuration development environment that you can use to develop i2 Analyze configurations, and a reference architecture to demonstrate how to build Docker images and enable you to deploy, configure, and run i2 Analyze on Docker containers.
The repository is designed to be used with the i2 Analyze minimal toolkit. The minimal toolkit is similar to the standard i2 Analyze deployment toolkit, except that it only includes the minimum amount of application and configuration files.
If you are already using the analyze-deployment-tooling environment and want to upgrade to the latest versions, follow the instructions in Upgrading.
Configuration development environment
The process to deploy i2 Analyze in production is iterative, and includes a number of phases and environments. The containerized configuration development is designed so that it is easy to move between these stages.
Because the environment is containerized, the provided scripts manage the creation of any containers that are required by the environment. For example, the database management system container is added to your environment when you specify a deployment pattern that includes it. You do not need to manually create it first.
The following features of containerized configuration development environment are designed to enable you to develop i2 Analyze configurations:
- Simplified configuration directory
- The configuration directory structure is flattened to make it easier to locate files
- The directory includes placeholder configuration files so that you can add to existing files
- The XSD files are included to provide intellisense in VS Code
- Simplified deployment
- You can switch between i2 Analyze deployment patterns by changing a single setting.
- Use a single
deploy
command to deploy and update a deployment regardless of the deployment pattern used or any changes to the configuration
- Manage multiple configurations
- Develop and store multiple configurations
- Switch between configurations by using the
deploy
command - Backup the database associated with a configuration
- Add connectors to the environment
- The environment can build images and run containers for your connectors
To start developing configurations, see Creating your configuration development environment.
Containerized deployment reference architecture
The repository includes Dockerfiles and example scripts that provide a reference architecture for creating a containerized deployment of i2 Analyze. The scripts demonstrate how to build Docker images and enable you to deploy, configure, and run i2 Analyze on Docker containers.
You can run the scripts to create a local example containerized deployment. For more information about the reference architecture, see Understanding the reference architecture.