Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction to Mulesoft

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

Introduction to Mulesoft

Avatar for Narasimhan Chenduru

Narasimhan Chenduru

February 21, 2017
Tweet

More Decks by Narasimhan Chenduru

Other Decks in Technology

Transcript

  1. Agenda  Introduction to ESB  What is Mulesoft 

    Terminology  Studio  Palette  Mule message  Examples
  2. What is an ESB??  Enterprise Service Bus  applications

    talk to a common bus instead of the point to point interaction  Highly Scalable  More than 3 systems to integrate
  3. What is Mulesoft?  Java based ESB and an integration

    platform  Rapid development  Integrate plain old java object to a component from other frameworks  HIPPA compliant  Runs both on Premise and cloud  Abundance of connectors
  4. Versions  Community version – free to use  Enterprise

    version – Paid version  Benefits of an enterprise version include:  Deployment management console  The Batch Processing module  Premium connectors such as SAP, and HL7  Support for Caching  Provision of technical support and assistance from Mulesoft Additional Details : : https://www.mulesoft.com/platform/soa/mule-esb-enterprise
  5. Terminology  Anypoint Studio :  graphical editor that is

    used to develop the mule projects  Eclipse based IDE  Ability to use both drag and drop or the use of XML
  6.  The different components of the studio include:  Package

    explorer : explore the various projects in the workspace  Connection explorer : a quick glimpse of the various connections used  Palette : Place to find all the available building blocks viz. components, transformers, scopes, etc.  Canvas: the area where the application is constructed or designed.  Console : The logging details and the output of the flows can be found here.
  7. Flows and Subflows – the Backbone  The application is

    built around the flows.  Flows receive messages, process them , route the message to other systems if needed.  Flow types:  Subflow : Synchronous, no explicit message input section.  Synchronous : Similar to a subflow but has the input section. The processing happens sequentially.  Asynchronous : Simultaneously process the messages, does not wait for a response.
  8. Mule Message  data that passes through the application via

    one or more flows  Key components:  Header: contains the metadata about the message.  Payload: contains the actual data that would be acted upon.  The Mule message object contains the following:  Mule message:  Header:  Inbound properties  Outbound properties  Payload  Variables  Attachments  Exception payload
  9. Example – Use of a HTTP Connector  The HTTP

    Connector is used to call or make a request to external endpoint via HTTP.  Can be used as an input to listen for the requests.  The HTTP Connector is very easy to use and has minimal configuration required.
  10.  It uses a Connector configuration as a reference. This

    reference contains the details about the host name, proxy details, Security details such as SSL / TLS  The port to listen on, etc.
  11. Conclusion  Mulesoft is very easy to use, yet very

    powerful.  The applications to be designed varies from requirement to requirement.  A quick hands on the tool would give us a flavor of the application, and the studio with the embedded runtime can be downloaded from here : https://www.mulesoft.com/platform/studio  The community and forums can be used as a starting place to learn about the various offerings and features of Mulesoft.