As one of Canada’s leading MuleSoft partners, we are always looking for ways to help our customers generate more value out of their investment in the platform. One common challenge we have seen lately pertains to RTF deployments, specifically RTF deployments using AWS CloudFormation.
This guide details how to install Anypoint Runtime Fabric on VMs in your AWS account. Anypoint Runtime Fabric is a container service that allows you to run Mule applications, composite APIs and API gateways across any environment with centralized management via the Anypoint Platform. This is a version of Runtime Fabric where MuleSoft provides required software infrastructure components, including Docker and Kubernetes. You install this version on virtual machines that you operate and manage. Your IT Admin should create and configure the infrastructure that runs Runtime Fabric. This person is also responsible for installing Runtime Fabric and maintaining the underlying infrastructure during its operation. Conversely, an Organization Admin typically creates Runtime Fabrics, deploys projects, and performs other tasks within the Anypoint Platform. Anypoint Runtime Fabric provisions resources differently. Each Mule application and API gateway runs within its own Mule runtime and in its own container. The resources available to the container are specified when deploying a Mule application or API proxy. This enables Mule applications to horizontally scale across nodes without relying on other dependencies. It also ensures that different applications do not compete with each other for resources on the same node.
This guide is intended for MuleSoft developers, architects and SMEs who would like to move to an RTF deployment strategy using AWS as their on-prem solution but have limited knowledge using Terraform. The team may also be able to include the tasks part of the CI/CD for infrastructure as code mechanisms. MuleSoft currently only supports Terraform for RTF deployment but this guide will illustrate how to use AWS CloudFormation instead. A set of scripts, tools, configurations, troubleshooting steps and a guide have been created to help with the RTF deployment.