why 2 million developers depend on mulesoft

Post on 13-Apr-2017

38 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

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