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 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 includes only the minimal subset 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 of deploying i2 Analyze in production is iterative, and includes a number of phases and environments. The containerized configuration development environment is designed so that it is easy to move between these stages.
In the containerized environment, the provided scripts manage the creation of any containers that your configuration requires. For example, a database management system container is added to the environment when you specify a deployment pattern that includes it. You do not need to create the container manually.
The following features of the 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 that you can customize
- The XSD files are included to provide IntelliSense in the Visual Studio Code IDE
Simplified deployment pattern selection
- 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 - Back up 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 Getting started, and then Creating the 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.