Anypoint Platform offers several deployment options for your applications and APIs. These options cater to different needs and levels of control. See below the breakdown:
- Runtime Plane:
- CloudHub: A fully managed cloud service by MuleSoft for hosting and managing Mule applications. Offers easy scaling, high availability, and automated updates.
- Anypoint Runtime Fabric: A container service for deploying Mule applications and API gateways on your own infrastructure (AWS, Azure, VMs, etc.). Provides more control and customization but requires management responsibilities.
- On-premises Mule runtime engine instances: Deploy Mule applications directly on your own servers. Offers complete control but requires significant infrastructure management.
2. Control Plane:
- Cloud control planes: Hosted by MuleSoft in public clouds (US, EU, Government). Used to manage applications and APIs deployed in CloudHub or on-premises with Runtime Fabric.
- Customer-hosted control plane (Anypoint Platform PCE): Install and manage the control plane software on your own infrastructure. Offers full control but requires significant expertise and resources.
3. Hybrid deployment: Combine CloudHub for public-facing applications with on-premises Runtime Fabric for sensitive data or internal needs.
Factors to consider when choosing between the above options:
- Level of IT expertise and resources: CloudHub requires minimal management, while on-premises options require more effort.
- Security and compliance requirements: CloudHub offers pre-built security features, while on-premises options offer greater control.
- Application performance and scalability needs: CloudHub scales automatically, while on-premises options require manual scaling.
References:
- Deployment Options: https://docs.mulesoft.com/runtime-manager/deployment-strategies
- Deployment Options of Anypoint Platform: https://blogs.mulesoft.com/dev-guides/how-to-tutorials/deployment-options-anypoint-platform/
- Demystifying deployment options on MuleSoft’s Anypoint Platform: https://docs.mulesoft.com/runtime-manager/deployment-strategies