2. The objective of this presentation is to provide some basic understanding about
MuleSoft.
In this presentation we will focus on basic terms and terminology related to
MuleSoft.
What is MuleSoft
History of MuleSoft
Advantages of MuleSoft
ESB & Its advantages
Mule Runtime, Mule and Mule ESB
Why Mule is called as Mule
Mule ESB Runtime Release
What is Integrated based project or application
What is an API
3. MuleSoft is a vendor which provides an integration platform which is
used to connect or integrate with different applications, data ,
devices and APIs across on-prem Mule Runtimes and in the cloud
computing environments called CloudHub.
So that we can expose or get the data from different applications
and bring the data back all together to the single API. And any web
application or mobile application eventually can use our Experienced
API to get the data from different applications.
MuleSoft is an integration technology to connect any systems for
exchanging their data.
4. MuleSoft was founded by Ross Mason and Dave Rosenberg in 2006.
MuleSoft was formerly said to be MuleSource.
Later MuleSource name was changed to MuleSoft in 2009.
MuleSoft acquired ProgrammableWeb website in April 2013 which is
a very popular website to discover an APIs.
5. There are various advantages of Mule Soft over other integrated
technologies. Some of them are highlighted below:
Open Source
It is an open source integrated technology which means to use this
technology to integrate or connect any applications we do not need
to use any license software. We can download the required software
If any from the internet all free of cost. It is Awesome!
Integration Platform
MuleSoft provides a hybrid integration platform called Anypoint
Platform which is used to build application network very easily,
structurally and smartly with proper documentation.
6. API-Led Connectivity
MuleSoft uses API-Led Connectivity approach to make application network
Reusable, Loosely Coupled and more Govern.
Layered Architecture
MulSoft also provides a layered architecture style in the integration based
project in which for each external system we create an API on top of it to
expose their data. This API is called as System API and this API is not used
normally by any user directly. Then if required, to merge the two or more
than two external system together, we again need to create an API on top of
them to expose their data together. This API is called as Process API which is
more process-oriented. And then finally we come up with Experienced API on
top of Process API to expose process-oriented data so that the end user
could get the data from different external systems. So you can see how
MuleSoft smartly uses Layered architecture style to build out network
applications easily.
7. CloudHub
MuleSoft supports Cloud computing environment for deploying
integration applications and APIs.
Any many more…
8. ESB stands for Enterprise Service Bus is a middleware technology which
allow us to integrate different applications together over a bus-like
infrastructure.
Advantage of ESB
The main advantage of ESB is that by using ESB we can integrate different
applications together by putting a bus like infrastructure between them
for communication and then enable each application to talk to the bus only.
This decouples systems from each other, allowing them to communicate
without dependency on or knowledge of other systems on the bus.
Examples of ESB are:
1. RIB (Reteck Inventory Bus). It is used mostly in Retail based project.
2. Mule ESB
9. Mule ESB or simply Mule is a Runtime engine i.e a server which is embedded
with Anypoint Studio to run and deploy the Mule application locally.
But this server is not meant for production deployment. For Q/A, Testing &
Production deployment we have to deploy our application in CloudHub or
On-premise by using Anypoint Platform.
Mule ESB is a Runtime engine for systems integration, orchestrate web
services and configure the runtime environment.
Mule is a lightweight Java-based enterprise service bus (ESB) and integration
platform that allows developers to connect different applications together
quickly and easily by exchanging data.
Mule is the lightweight integration runtime engine that allows us to connect
anything, anywhere.
10. Mule is called as Mule because it takes so much
load to itself to develop any integration project
both flexibly and intelligently.
11. There are various Mule ESB runtime release notes have
been introduced by the MuleSoft for both Enterprise
Edition and Community Edition.
Please visit the below URL for more details about Mule
Runtime release notes.
https://docs.mulesoft.com/release-notes/mule-esb
12. In integration based project we need to integrate or
connect with different external systems, SaaS
systems to access or expose the data & resources
from the external system and bring the data back
from the external system to any web application or
mobile application .
In integration project context, to access or expose
the data from the external system this process is
called as building an API
In integration based application or project we actually
integrate with external system to get the data from
out of it so that the end user or client will receive the
data from the external system.
13. API basically means to expose the data or
retrieve the data of any resource or system.
For example using Twitter api we can expose
or retrieve the data related to twitter with the
help of its resources.