Boomi runtime with Cloud Native Platforms
Introduction
Installation of Boomi runtime, Atom and Molecule, can be done very quickly: once you download the binaries and fulfill the prerequisites in term of network and storage, you just need few clicks to have a runtime up and running and ready to run your integration processes.
Scripted installation of Boomi Atom and Molecule
Despite this speed, some organizations want to go even faster on the deployment side and are using provisioning tools like Ansible, Puppet and Chef.
These organizations can leverage the silent installation option of the runtime installers.
For instance, for a Multi-nodes Molecule, we have 2/3 steps
- Installation of the first Node by running the installer with the specific parameters, more details here: Unattended installation of Boomi runtime
- For a Molecule, ddding of a node. This step is very simple: as long as the new server/VM has access to the Shared Folder, you just need to run the “./atom start” command from the Molecule bin directory to have the new node added to the Molecule. More details here: Adding Molecule nodes
- (Optional) If the Molecule is used to expose Web-Services/REST APIs, the Reverse Proxy in front of the Molecule need to be configured to use the new computing power of the additional node
Containers and Scheduling/Orchestration Platforms
Boomi installers are coming with three mains flavors: Windows, Linux and Docker. The first two flavors where used in the previous use-case. When it comes to containers, we will use the third flavor.
This Docker version or the Atom or the Molecule can be used with multiple Docker-compatible Container Orchestration platform.
Please note that Boomi is also offering specific versions of the runtime for specific Container Orchestration platform, like Pivotal PKS or VMWare Tanzu.
Container Orchestration Platform summary
The following table is trying to summarize some possibilities:
Container Orchestration Platform | Setup Method | References |
---|---|---|
Docker-Swarm-like platform: * AWS EC2 Instances with Docker Swarm * Azure VMs * Docker Swarm on VMs * Docker Swarm on Bare-metal |
* Using Docker command line if available * Using custom Task/Pod definition |
Boomi Help |
AWS ECS (EC2 or Fargate) | * Using AWS ECS using JSON Task Definition | https://github.com/anthonyrabiaza/BoomiAWSECS |
Kubernetes (K8s) * AWS EKS * Azure AKS * K8s on VMs * K8s on Bare-metal |
Using K8s yaml files with Boomi Docker images | https://github.com/anthonyrabiaza/BoomiKubernetes |
Pivotal Container Service / PKS | Using Boomi Data Services PKS from Pivotal | https://github.com/anthonyrabiaza/BoomiPivotalContainerService https://network.pivotal.io/products/boomi-data-services-pks/ |
Pivotal PCF / VMWare Tanzu | Using Boomi Data Services from Pivotal | https://network.pivotal.io/products/boomi-data-services/ |
OpenShift | Using K8s yaml files with custom Boomi Docker images | https://github.com/anthonyrabiaza/BoomiOpenShift |