This blog will cover the technical capabilities and components offered by the Anypoint Platform. We will be also discussing different features and resiliency provided by Anypoint Platform.
Introduction to Anypoint Platform
Anypoint Platform is a Multitenant Integration Platform as a Service. Multitenancy is the word often used in the cloud computing world. In cloud computing, there are multiple tenants or customers of the cloud vendor that share the same computing resources like underlying hardware. Even tenants share the resources but they are not aware of each other and data is also isolated and secured from each other.
Generally, one server with a high configuration may be not efficient for one tenant and that tenant may not utilize all the computing resources allocated to the server. It is always good to share that machine among the multiple tenants that can maximize the use of the resources and reduce the cost for the tenants as the server is shared among multiple tenants.
In SaaS offerings, single computer software or web applications can be served by multiple unique users or user groups.
MuleSoft Cloudhub is designed to provide enterprise multitenant, secure, elastic and highly available Integration Platform as a Service. In MuleSoft, management console and platform services use a “shared everything” architecture. Anypoint Platform user interface, load balancers, monitoring services are shared among the multiple tenants. These services will not process or transmit your data.
MuleSoft worker cloud is a multitenant cloud of virtual machines. These VMs are secured and provide required isolation to run your integration application without affecting others.
CloudHub offers worker clouds in the 12 regions (4 North America, 3 EU, 3 Asia Pacific, 1 Central and 1 South America) and global distribution allows you to deploy the applications near to you or your data center and this will reduce the latency.
Each region has a different subdomain and domain provided to you depending on the region where you deploy the application and the name of the application.
For example, if your application name is invoice-app and deployed in the US East (North Virginia) region, the domain name will be invoice-app.us-e1.cloudhub.io.
|US East (North Virginia)||us-e1.cloudhub.io|
|US East (Ohio)||us-e2.cloudhub.io|
|US West (Oregon)||us-w2.cloudhub.io|
|US West (North California)||us-w1.cloudhub.io|
|Brazil (Sao Paulo)||br-s1.cloudhub.io|
|Asia Pacific (Tokyo)||jp-e1.cloudhub.io|
|Asia Pacific (Sydney)||au-s1.cloudhub.io|
|Asia Pacific (Singapore)||sg-s1.cloudhub.io|
Integration Application on the CloudHub worker can be deployed easily with a single click in the region that is distributed across the world. CloudHub offers the platform-as-a-service to develop, test and run the complex integration in the cloud.
Applications deployed in the CloudHub choose the IP address from AWS IP ranges assigned for the region. Here is a full list of IP ranges for each AWS region https://ip-ranges.amazonaws.com/ip-ranges.json
CloudHub is offering various other features like Zero Downtime Updates, Intelligent Healing, High Availability, Auto Scaling, Scalability.
Anypoint Platform Features
Zero Downtime Updates
In case, if you are modifying or redeploying the application so end-users of your HTTP APIs experience zero downtime. While you are redeploying the application, the old version of the application is kept running and domain is pointed to the old version of the application till redeployment or changes are in place for the newly uploaded application version.
CloudHub allows you to define the policies for Auto Scaling so applications can be Scale up or Scale down automatically depending on the memory and CPU usage.
Applications deployed to the CloudHub can be easily scalable by increasing the number of Worker or Worker Size. Horizontal Scaling can be easily done by increasing the number of worker instances and Vertical Scaling can be easily done by increasing computing resources like worker size (vCores).
Applications deployed to the CloudHub can be easily made High Available just by deploying the application on multiple cloud worker instances.
Worker and Worker Size
Workers are dedicated instances of the Mule runtime engine that run your integration applications on CloudHub. Worker sizes have different compute, memory, and storage capacities.
|Worker Size||Heap Memory||Storage|
|0.1 vCores||500 MB||8 GB|
|0.2 vCores||1 GB||8 GB|
|1 vCore||1.5 GB||12 GB|
|2 vCores||3.5 GB||40 GB|
|4 vCores||7.5 GB||88 GB|
|8 vCores||15 GB||168 GB|
|16 vCores||32 GB||328 GB|
CloudHub continuously monitors the worker clouds and provides a self-healing mechanism to recover the worker cloud from any issues or problems. In case of any underlying hardware failure or Availability zone goes down, the application will automatically restart in another Availability zone in the same region or recover by self.
Anypoint Platform Components
Design Center provides tools to design the APIs, developer Connectors and MuleSoft Applications. RAML and OAS is the language used to design the APIs visually.
Anypoint Exchange is a repository hub where you can store your reusable assets (templates, common frameworks, documentation, RAML, Custom Connectors etc) and search for connectors, public or private assets.
Runtime Manager is the place where you can deploy and manage the MuleSoft Application. It also provides capabilities to set up Anypoint Virtual Private Cloud, Virtual Private Network and Dedicated Load Balancer.
- Deploy and manage the application lifecycle.
- Setup Anypoint Virtual Private Cloud.
- Setup Anypoint Virtual Private Network.
- Setup Anypoint Dedicated Load Balancer.
- Setup Alerts for the applications.
Anypoint DataGraph is a component of Anypoint Platform that allows you to unify the multiple APIs into a single data service. With Anypoint DataGraph, you can reuse multiple APIs in a single request. Enterprise architects can easily unify APIs into one data service — all without writing more code. Developers can consume multiple APIs from the data service in a single GraphQL request.
API Manager is the component of the Anypoint Platform for managing the lifecycle of API and securing the APIs using policies. This component basically governed the APIs.
- Manage the API lifecycle.
- Secure the APIs by applying security policies like IP Whitelisting, Blacklisting, JWT Validation Policy, Client Id Enforcement Policies etc.
- Enable API Analytics.
- Enable API Alerts.
- Proxy existing SOAP services or create new APIs from OAS and RAML definitions.
- Unlock applications, data, and microservices with an API gateway.
Access Management is basically used to govern and control the platform access. There are many more features provided by Access Management.
- Integrate with Identity Providers like Azure IdP, Okta IdP etc. for Identity Management.
- Integrate with OAuth 2.0 Identity Providers like Okta, Ping, OpenAM for Dynamic Client Registration and Client Management.
- Provide capability of Multi-factor authentication and connected apps for authentication and authorization.
- Managing the Business Group and Subscriptions.
- Set up and assign custom roles to users. There are many predefined roles by default.
- Manage the environment.
- User Management.
This blog has explained the high-level capabilities and features offered by the Anypoint Platform. At Devoteam, we can help you to select the right components and features to start the journey with Anypoint Platform. Building on 20+ years of extensive Integration experience at both multinationals and SMEs, we support our customers with Integration technology services. Our experts cover the full spectrum of skills, experiences, and proven approaches needed for the Integration of processes regarding customers, services, products, and operating models. In short, we enable seamless ecosystem connectivity for your entire value chain. We enable organizations to easily connect with their prospects, customers, suppliers & partners by:
- Setting up (hybrid) Integration platforms, from architecture to configuration
- Taking care of your Integration environment through a managed services model with different support levels
- APIs & API Management
- Electronic Data Interchange (EDI)