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
What is the advantage of MuleSoft
What is ESB & Its advantages
What is 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)
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.