why 2 million developers depend on mulesoft
Post on 13-Apr-2017
38 Views
Preview:
TRANSCRIPT
Why 2 Million Developers Depend on Mule
1
We have INSTRUCTOR LED - both Online LIVE & Classroom Session
Present for classroom sessions in Bangalore & Delhi (NCR)
We are the ONLY Education delivery partners for Mulesoft, Elastic, Pivotal & Lightbend in India
We have delivered more than 5000 trainings and have over 400 courses and a vast pool of over 200 experts to make YOU the EXPERT!
FOLLOW US ON SOCIAL MEDIA TO STAY UPDATED ON THE UPCOMING WEBINARS
Online and Classroom Training on Technology Courses at SpringPeople
Non-Certified Courses
…and many more
Certified Partners
Example scenario
Jagadeesh.mri@gmail.com
Features of Make A Trip
Jagadeesh.mri@gmail.com
Login into MakeATrip
Search flights and book tickets
Registration module
Jagadeesh.mri@gmail.com
In order to login, customer must register into the MakeATrip
Registration process is very tedious.
Login Module
Jagadeesh.mri@gmail.com
Customers expect flexible authentication like Login through Google and Facebook.
APIs to be used
Jagadeesh.mri@gmail.com
Facebook API and Google API need to be used in MakeATrip application in order to incorporate the Login through Social media option.
Search and Book tickets
Jagadeesh.mri@gmail.com
To Search and book tickets, customer must enter the origination, destination and date of travel.
On click of search button, MakeATrip app should internally contact various flight operators, gather all flights information and render the response to the customer.
Jagadeesh.mri@gmail.com
So MakeATrip App must be integrated with various types of other applications like Indigo, GoAir and AirIndia in this case.
All Integrations
Jagadeesh.mri@gmail.com
• Make sure the client code never requires to be changed Loose coupling Logical coupling
Best way to integrate
Jagadeesh.mri@gmail.com
• Integrate two applications with a contract
• As long as the contract remains same, the client should not change its code though the code is changed on service side.
• i.e. The service is free to change its logic as well as the implementation.
• Service can be implemented by C or C++, it is free to migrate to Java or .NET as long as it follows the contract.
Loose coupling
Jagadeesh.mri@gmail.com
Change in the contract
Jagadeesh.mri@gmail.com
• Though the contract is changed, the client side code is not required to be change.
• To achieve this, the client should not know any details about the service and vice versa.
• So the client and service should be completely isolated by using a middleware server i.e. MOM (Message Oriented Middleware).
Logical coupling
Jagadeesh.mri@gmail.com
Jagadeesh.mri@gmail.com
Jagadeesh.mri@gmail.com
Jagadeesh.mri@gmail.com
• Implement lot of JMS listeners
• Implement various connectors like Facebook connector, Google connector, SOAP, RESTful, Database connector.
• The overhead of JMS middleware.
Issues to be faced by developers
Jagadeesh.mri@gmail.com
Jagadeesh.mri@gmail.com
• Implement lot of JMS listeners
• Implement various connectors like Facebook connector, Google connector, SOAP, RESTful, Database connector.
• Implement various payload transformers
• Implement various filters and routers
• Using JMS queues to interconnect multiple components is costly.
• The overhead of JMS middleware.
Issues to be faced by developers
Jagadeesh.mri@gmail.com
• Connectors More than 120 predefined connectors
Endpoint based connectors
Operation based connectors
How mule makes developers life easy
Jagadeesh.mri@gmail.com
• Filters Mule provides so many predefined filter to filter the requests based
on conditions.
Jagadeesh.mri@gmail.com
• Transformers Mule provides various transformers to transform the payload from
one representation to other
Jagadeesh.mri@gmail.com
• Routers To perform unicasting To perform multicasting
• In-memory queues To reduce the overhead cased by JMS interactions
Jagadeesh.mri@gmail.com
• Error handling
• Enterprise services like security
• A way to expose RESTful web services
• Batch processing
• Cloud deployments
• On-premises deployments
Other featured
Jagadeesh.mri@gmail.com
Make A Trip App without Mule
Jagadeesh.mri@gmail.com
Make A Trip App with Mule
Jagadeesh.mri@gmail.com
HTTPJMS
Mule ESB
Jagadeesh.mri@gmail.com
Mule ESB contains set of message processors interconnected through in-memory queues
So it is called as BUS
But Mule provides enterprise services as well so called as ESB (Enterprise Service BUS)
Mule Application
Jagadeesh.mri@gmail.com
Thank You
www.springpeople.comtraining@springpeople.com
Upcoming MuleSoft Anypoint Platform Classes at SpringPeople
Classroom (Bengaluru)
22 Aug - 25 Aug’16
Online LIVE06 Aug - 28 Aug & 29 Aug – 10
Sep’16
top related