33
Mule ESB Abdul Imran Khan

Mule

Embed Size (px)

Citation preview

Page 1: Mule

Mule ESB

Abdul Imran Khan

Page 2: Mule

JUG /JDay L’viv

Welcome to L’viv…

http://jug-lviv.blogspot.com/

http://www.jday.com.ua/

Page 3: Mule

Intro

“Все архитектурные проблемы решаются

добавлением еще одного абстрактного лейера

за исключением излишка абстрактных леэров”

Unknown author

Page 4: Mule

Content

• History

• Basics samples

• Advanced topics

– Mule flow structure

– Performance

– Testing

• Mule Studio

• Mule Cloud Hub

\

Page 5: Mule

History

Page 6: Mule

History (mainframe computer)

Page 7: Mule

History (Web Servers)

Page 8: Mule

History (SOA)

Page 9: Mule

History (SOA)

Page 10: Mule

History (SOA)

Page 11: Mule

History (SOA HELL)

Page 12: Mule

History (SOA HELL)

Page 13: Mule

History (Super Man)

Page 14: Mule

Solution (ESB)

Page 15: Mule

What is ESB (Don’t read this )

http://en.wikipedia.org/wiki/Enterprise_service_bus

An enterprise service bus (ESB) is a software architecture model used for designing and implementing the interaction and communication between mutually interacting software applications in service-oriented architecture (SOA). As a software architecture model for distributed computing it is a specialty variant of the more general client server software architecture model and promotes agility and flexibility with regards to communication and interaction between applications. Its primary use is in enterprise application integration (EAI) of heterogeneous and complex landscapes.

Page 16: Mule

Theory

Last Significant Update:January 2003

http://martinfowler.com/eaaCatalog/

Page 17: Mule

So, what is ESB

Page 18: Mule

Connectors

Page 19: Mule

Vendors

Page 20: Mule

ShowTime

Page 21: Mule

Payload structure

Page 22: Mule

First step Done but…

Page 23: Mule

Structure

What is your project architecture?

VS.

Page 24: Mule

Performance

• Thread managements • Asynchronous flows • Flow exchange patterns + return Transformer

Speed Up your ESB

Page 25: Mule

Memory consumption

• Memory, memory, memory …!

Page 26: Mule

Error management

Page 27: Mule

Expression language

• Mule expression language• Groovy• XPath

Speed Up your development

Page 28: Mule

Testing

• Integration test• Integration test• Integration test

Page 29: Mule

Mule Studio + Demo

Page 30: Mule

Cloud. Mule Cloud. Mule Cloud Hub

Page 31: Mule

Cons

Page 32: Mule

Question ???

Page 33: Mule

Thank You