Syllabus for Enterprise Integration with Mule ESB

Prerequisities: 6 months hands on experience working on Java
(It Is mandatory to accomplish the training prerequisite conditions before nominating for the session)

Day 1
What is enterprise integration

–What is enterprise integration
–Understanding the enterprise integration patterns
–Understanding the data flow pipeline
–Different options in java world for integration
–Overview of Apache Camel
–Overview of Spring Integration
–Micro-Services based enterprise integration solutions
–Understanding Spring Cloud Streams
–Overview of building real-time data flow pipelines

Understanding API Oriented Applications

–Significance of API in micro-services world
–The principles of API
–Designing APIs
–The case study

Understanding MuleSoft Product Landscape

–Understanding Anypoint platform
–Overview of Mulesoft API Designer
–Overview of MuleSoft API Manager
–Overview of Mule Connectors & Exchange
–Overview of Mule Runtime Engine
–The Mule Anypoint Studio


Day 2
Introduction to Mule Apps

–Creating Mule Apps with Studio (Hands-On)
  –Create a simple app
–Add Http Listener Connector
–Use Set Payload for Hello world
–Put a logger
–Simply run the application and see the results

–Understanding Mule App Building Blocks
–Message Sources
–Messages | Processors | Flow : Mule application
                accept & process messages through a series of message processors plugged togehther in a flow
–Anypoint Connectors : Message sources are
  usually Anpoint Connectors
–Connectors provide connectivity to external resources such as
1.Databases, protocols, or APIs
2.HTTP, FTP, SMTP, AMQP
3.3rd Party like SalesForce, Workday etc.

1.The very first building block is the message receiver that receives new messages and allows
   subsequent processing

–Anypoint Connectors
1.Endpoint-based Connectors
2.Operation-based Connectors
–Endpoint based Connectors
–Operation based connectors
–Connection vs Endpoint vs Transport
–Endpoints
–Connectors & Endpoints & Global Elements
–Http Connector
–Message Processors


Day 3

Running testing & debugging Mule App (Hands-On)

–How to start and stop Mule Application
–Use PostMan to invoke the API (same one which was created earlier)
–Change the payload
–Do not deploy - hot deployment happens
–Debug

1.Put a break point on Set Payload
2.Debug Mule Application
3.Use Postman and send request
4.Check the state in debug mode; study the debug info
5.Check - by default the Logger prints the entire Message Object
6.Change the Logger message to print #[payload]
7.Step Over / Continue and see the response coming back in Postman
8.Change the value of payload in debug mode

Day 4
Reading & writing Mule messages

–Mule Messages contains
1.Inbound properties
2.Outbound properties
3.Payload
4.Attachements
–Inbound & Outbound properties (Message Properties)
1.Outbound Properties
2.Payload
3.Attachment
–Payload Representation
–Hands-Ons

1. Using MEL (Mule Experession Language) in Set Payload Transformer
1. Use Mule expression to print value of name ( a query parameter) in the log
2. Also use toUpper case in MEL expression to change the payload.
2.Using Property Transformer to set the outbound property
1.Get the query parameter called name and put it in outbound property using property transformer
  2.Print the value of value of outbound property in Logger


Day 5
Creating Variables (Hands-On)

–flowVars : flow Variable have scope through the flow
–sessionVars : these have scope across multiple flows in an application
–Hands-On
1.Create flowVariable called qpName and set the value of name parameter into using MEL
2.Use qpName in Logger - using concatenation in MEL expression.
3.Also create a session variable by the name and hard code the value only to show the existence and concept of it.

Project

Comments

Popular posts from this blog

Cloud Computing in simple

How to Write an Effective Design Document

Bookmark