Have we missed anything?
Share your comments or tell us what topic you would like us to cover.
We've put together some frequently asked questions about MuleSoft and its differentiation, Anypoint integration platform, APIs and vCores, subscription model and licensing. The goal of this Q&A page is provide jargon-free overview and explain MuleSoft concepts in plain English.
MuleSoft provides the most widely used integration platform for connecting SaaS & enterprise applications in the cloud and on-premise. Back in 2018, MuleSoft was acquired by Salesforce primarily to accelerate customers digital transformations. MuleSoft's integration platform enables not only to unlock data across legacy systems, cloud apps and devices but also to make smarter and faster decisions, and offer highly connected experiences for end-users.
MuleSoft's Anypoint Platform is now a part of the Salesforce Integration Cloud. Conversely, MuleSoft has a pre-built connector into Salesforce for seamless integration.
The MuleSoft's Anypoint Platform is a unified, single solution for iPaaS and a full life-cycle API management. The Anypoint Platform consists of the following major components:
Anypoint Security is responsible for defending your APIs and integrations. MuleSoft takes security very seriously. A layered approach to protection ensures a tight access control on a lower level of individual APIs, while enforcing global policies and defending from external attacks.
Anypoint Design Center includes a web-based tool where MuleSoft developers design and create API specifications and fragments (API Designer). Once your API specification or fragment is ready to be shared with the rest of the organisation, you publish it to Anypoint Exchange for testing and approval. This development approach is called Spec-Driven. Before moving into the API implementation phase, it's crucial to get the 'sign-off' from business and other teams involved. They will test the API returning mocked results, provide an initial feedback and validate requirements. Anypoint Exchange is a virtual market to share, discover and reuse APIs, connectors, templates, etc.
The other part of the Design Center, Flow Designer, is used to build Mule Applications that connect systems into workflows.
This diagram illustrates relationship between design tools
and other MuleSoft products (source: MuleSoft documentation).
After you created your API specification, published it to Anypoint Exchange and received 'green light', you are ready to start the implementation. Anypoint Studio is a desktop integrated development environment (IDE) for building your APIs. To speed up the development process and minimise potential errors, the Studio offers numerous ready-to-use modules for common integration purposes.
Management Center is the operational hub to manage, monitor, audit and analyse the performance of APIs. It comprises 3 components:
MuleSoft Anypoint Exchange is like a Sunday market for APIs. There is a large central market - MuleSoft Exchange, and local markets hosted by organisations for internal use only. This is the place where you submit your API specification or fragment, and it is the first place to check for any integration assets. You can find various templates, connections, fragments to reuse in your application to save time and effort.
Mule runtime engine is the heart and soul of Anypoint Platform. this is where the APIs are run from and data is processed.
API-connectivity is an architectural methodology driven by MuleSoft to connect data to applications through reusable APIs. This is a big shift away from notorious point-to-point integrations. Using API-connectivity approach you can create a flexible and scalable network of APIs. One of the top benefits of API-connectivity is reusability; for new projects you can reuse many of the existing assets and APIs to save time and effort.
MuleSoft recognises 3 types of APIs depending on the role they play: System, Process and Experience.
A way of connecting applications, data and devices through APIs that expose some or all of their assets and data on the network. That network allows other consumers from other parts of the business to come in, discover and use those assets.
DataWeave is MuleSoft expression language for accessing and transforming data that travels through a MuleSoft application.
The Anypoint Platform can be deployed in a variety of different ways including both Cloud and On-Premise options. From a deployment point of view it’s important to understand that the platform is divided into two fundamental parts and this is shown in the diagram below:
Control Plane - Runs in AWS and is made up of Design Center, Management Center and Exchange. No customer data resides in the Control plane, just meta data specific to the APIs.
Runtime Plane - Can run on Cloudhub (AWS), Public & Private Cloud and customer data centre. This is where the runtimes are based - the engines operating the APIs. This offers single tenancy and is where customer data is processed.
Considering these 2 discreet parts (Control and Runtime planes) of the platform, we can now explore the deployment options:
CloudHub - the platform as a service (PaaS) component of the Anypoint Platform. It is a global, fully-managed, secure, and highly available platform for APIs and integrations. CloudHub is the quickest and easiest way to get up and running. It’s also the most cost-effective option with MuleSoft covering the cost of the infrastructure as a part of the annual subscription.
Both the Control & Runtime planes are fully managed by MuleSoft on AWS.
Runtime Fabric (RTF) - a container service that brings cloud benefits to your on-premise deployments — whether they are in data centers or on a private cloud. Mule runtimes can be deployed across any cloud, including Microsoft Azure, Amazon Web Services (AWS), and data centers.
The Control Plane is customer-managed, the Runtime Plane is managed by MuleSoft on AWS.
Hybrid - Mule runtimes can be deployed across any cloud, including Microsoft Azure, Amazon Web Services (AWS), and data centers.
The Control Plane is customer-managed, the Runtime Plane is managed by MuleSoft on AWS.
Private Cloud Edition (PCE) - This is the most secure type of deployment from a customer perspective providing them with control of all components of the platform on their own infrastructure.
Both the Control & Runtime Planes can be customer-managed.
When evaluating the procurement of a platform such as MuleSoft, it's essential to assess not only the expense of running it but also measure the cost against the expected business value.
Establishing the capacity needed to run your APIs is a collaborative effort undertaken between yourself, MuleSoft and Infomentum. Together we discuss the Anypoint Platform's additional components that you will require.
Read about MuleSoft licensing and pricing model.
In September 2020, Gartner named MuleSoft a Leader for the 6th time in the Magic Quadrant for Enterprise Integration Platform as a Service (iPaaS). Also, MuleSoft has been named a Leader in the Magic Quadrant for Full Life Cycle API Management.
The MuleSoft Anypoint integration platform is a unified platform which offers a holistic approach to API design and development. MuleSoft supports almost 300 connectors to databases, SaaS platforms, storage resources, and network services.
The MuleSoft Anypoint integration platform ensures:
MuleSoft is passionate about its customers and does everything to ensure they get maximum benefits out of the platform. At the heart of the ongoing relationship with clients is the team of Customer Success Managers (CSM's). It closely works with customers to drive out plans around enablement, C4E set-up and roadmap. The team always aligns its work with the delivery partner engaged, so you get the best out of both.
MuleSoft's Center for Enablement (C4E) lays the foundations for success. One of the framework's goals is to set up a cross-functional team (IT & Business) to share knowledge and promote reusable assets, API's and best practices. This approach enables self-service and efficient delivery within the organisation and creates an environment for implementing new solutions considerably faster.
The ongoing relationship with MuleSoft CSM always focuses on an Outcomes-Based Delivery (OBD) approach. As a part of this delivery process, MuleSoft provides partners and customers with access to their Catalyst Framework. It contains a set of reusable assets, templates and playbooks to create a best-practice approach for implementation. Furthermore, the framework is a pool of accelerators to avoid reinventing the wheel regarding documentation and standards.
MuleSoft invests heavily into their Partner Network. Infomentum is one of the MuleSoft partners; we are a boutique implementation and training partner. Partners are required to demonstrate their capabilities via Certification badges (across various roles) as well as the success of their various implementations.
Although customers are recommended to take a degree of internal ownership over their MuleSoft-based projects, there is enormous value to be gained from working closely with an experienced partner. Experienced and knowledgeable partners ensure that customers de-risk their programmes and accelerate delivery by adopting various frameworks, assets and documented standards.
An API is a piece of code that creates an access point to an application or a system. It's an intermediary that accepts requests from the outside, securely passes it to the system and then communicates the response back. The system remains a black box. The advantage - no need to know how the system works and processes requests, moreover, the system can be replaced entirely but the request-response chain will continue working perfectly well as long as the API knows how to 'talk' to the new system.
Enterprise Service Bus (ESB) is fundamentally an architecture. It is a set of rules and principles for integrating numerous applications over a bus-like infrastructure. The core concept of the ESB architecture is connecting different applications by putting a communication bus between them and then enable each application to talk to this bus. This approach decouples systems, allowing them to communicate without dependency on or knowledge of other participants.
Mule, the runtime engine of Anypoint Platform, is a flexible ESB solution which helps to increase agility by implementing a simple, well defined, "pluggable" system that scales well.
Orchestration is required when there is a need to combine existing services to meet business requirements. It involves decoupling point-to-point integration in favour of chains of operations that can be reused or modified as systems or business needs change.
Flows enable new ways to orchestrate service mediation. For example, you can combine an arbitrary number of sources, routers, and components that work together to achieve implementation requirements. Flows enable you to orchestrate new forms of data movement based on flow-specific routers. Orchestration allows you to create and reuse flows and component chains, chain together multiple components in one flow, and integrate sources or connectors anywhere in a flow.
MuleSoft offers numerous pre-built APIs for all types of applications and systems. By placing an API in front of your old legacy systems, you immediately acquire a modern way to interact with this system without knowing how it operates. If all your on-premise or cloud systems have an intermediary API, called System APIs, who can understand the modern system's language, then they can communicate by exchanging data. All MuleSoft APIs are organised in the network and are assigned different roles. More complex Process APIs are responsible for processing the extracted data and performing some logic, while Experience APIs deal with formatting the data to be presented to different media devices like desktops, mobiles, apps etc. The Anypoint platform is unique in its ability not only to manage and orchestrate API-led integration but also develop and execute APIs.
Anypoint Platform is the same product whether a customer uses Cloudhub or installs on their private Cloud. Note though that the Anypoint Platform Private Cloud Edition (PCE) set up is typically 6 months behind in terms of product releases.
The two key parts of the product, Control and Runtime Plane, are in different locations depending on the chose deployment option. The Control Plane can only be customer-managed when opting for a PCE deployment model.
Mule, a lightweight Java-based enterprise service bus (ESB), represents the Mule Runtime itself and so is just referring to 1 component of Anypoint Platform. The Anypoint Platform also includes Design center, Management center and Anypoint Exchange.
CloudHub is responsible for keeping your application up-to-date, so API users experience zero downtime. During your application update, CloudHub keeps both the old version and the new version of your application running. Your domain points to the old version of your application until the new version is complete and fully started. This approach ensures no disruption to users as all requests are serviced from the old application while the new version is starting.
Because CloudHub is an integration platform as a service (iPaaS), MuleSoft manages operating system and Mule runtime engine patching. CloudHub applies security patches as needed to ensure that your application is secure and, once per month, it updates Mule to maintain the stability of your application with zero downtime.
A quick video overview of the Anypoint integration platform from MuleSoft.
Share your comments or tell us what topic you would like us to cover.
We are passionate and share the joy of igniting ideas to fuel business visions. We are confident and are not afraid to boldly go where we’ve never been. We are also very friendly and approachable people who love to solve problems. Give our curious intelligent learners a challenge and we will make it work.
[fa icon="phone"]+44 (0)203 743 8014
[fa icon="phone"]+44 (0)203 875 5669 (Support)
[fa icon="envelope"]info@infomentum.co.uk
[fa icon="map-marker"]Dawson House
5 Jewry Street, London
EC3N 2EX
United Kingdom