The mission of MuleSoft is to help organizations change and innovate faster by making it easy to connect the world’s applications, data, and devices. With its API-led approach to connectivity, MuleSoft provides the market-leading Anypoint Platform that enables organizations to build their application networks faster.
Basically, Mule runtime is an engine for processing and orchestrating data. This runtime is the layer that facilitates development and deployment of reliable, highly available applications that define how Mule should support interaction between diverse systems. Using Mule runtime you can build enterprise-grade integration applications, called Mule applications.
|Mule runtime is often referred to as Mule ESB. Call it Mule for short. In more technical terms, Mule runtime is a Java-based enterprise service bus (ESB) based on SEDA (staged-event driven architecture).|
|Download Mule with Studio and start working with processing data across SaaS or backend systems with Mule applications.|
A Mule application is a series of functions that act on incoming data. An app does not start until a user-defined event happens, like a change to a file. The event is encoded as a Mule message, which gets passed from one end of the flow to the other, passing information about the event to one or more systems, perhaps enriching the data in the message for a certain destination, like a webpage, device or database. The message is the wrapper for important data, which is typically accessible via the message payload, like
#[payload.something]. It is up to the integration developer to design the flow(s) and configure how the components operate on messages that pass through. Components can be configured to connect to existing applications anywhere, cloud or on-prem.
Once a Mule app is deployed to Mule runtime, the app is ready to be kicked off by the event(s) to trigger a flow. You can deploy Mule applications to Mule runtime servers anywhere, and configure security and policies for them as well. In Mule apps you write less custom code, and get more done through reuse.
|Consider APIs your ally when connecting assets. Starting with API design allows developers to decouple business logic from the APIs used to link digital resources together.|
Anypoint Platform is MuleSoft’s integration application and API suite. It comprises a unique toolset that enables organizations to create, integrate, model, build, and deploy services, APIs, and Mule applications.
The Anypoint Platform tools are accessed primarily through a browser but also have command line tools and APIs. Through the platform it is possible to control most aspects of integration applications and APIs throughout their entire lifecycle.
|An on-premises version is available, enabling you to securely host Anypoint Platform on your infrastructure.|
Follow these steps to get an Anypoint Platform account and check out the tools it provides.
Consider the MuleSoft hardware and software requirements
For development of Mule apps or API design, set up your workstation according to the Developer Toolkit.
To manage and deploy Mule apps, see the Deployment Toolkit
To set up platform permissions or monitor deployed assets see the Administration Toolkit.
After obtaining access to the Anypoint Platform, you are a few steps away from developing integrations with Mule.
Download and Install Anypoint Studio. Studio comes with a test Mule server.
If you are an API developer, ensure you read up on API Manager, accessible from Anypoint Platform, to design, publish and manage APIs.
Check out templates, connectors and more from Anypoint Exchange, where you can find and publish developer resources. You can use Exchange to publish private repositories too.
|If you’re working with Mule outside Studio or you have an enterprise license, see how to Configure Maven to properly manage the dependencies used by your Mule apps.|
For API deployment, see API Manager, accessible from Anypoint Platform.
For Mule application deployment, see deployment strategies. This document explains the standard app-to-runtime deployment workflows and tools.
If you are an admin, provision access to your organization’s Anypoint Platform instance through the Access Management console.
|Set up external identities to manage users and clients using your organization’s external federated identity system.|
To manage Mule apps and servers, use Runtime Manager, the same platform tool used to deploy apps to Mule anywhere.
MuleSoft welcomes contributions to our documentation from the community. To make a contribution:
For more information about making a contribution, see the README.adoc file. Your positive impact in the community by improving MuleSoft documentation is appreciated and recognized.