33
MULE ESB Feroz Khan

Mule Esb Basics

Embed Size (px)

Citation preview

Page 1: Mule Esb Basics

MULE ESB

Feroz Khan

Page 2: Mule Esb Basics

JUG /JDay L’viv

Welcome to L’viv…

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

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

Page 3: Mule Esb Basics

Intro

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

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

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

Unknown author

Page 4: Mule Esb Basics

Content

History Basics samples Advanced topics

Mule flow structure Performance Testing

Mule Studio Mule Cloud Hub\

Page 5: Mule Esb Basics

History

Page 6: Mule Esb Basics

History (mainframe computer)

Page 7: Mule Esb Basics

History (Web Servers)

Page 8: Mule Esb Basics

History (SOA)

Page 9: Mule Esb Basics

History (SOA)

Page 10: Mule Esb Basics

History (SOA)

Page 11: Mule Esb Basics

History (SOA HELL)

Page 12: Mule Esb Basics

History (SOA HELL)

Page 13: Mule Esb Basics

History (Super Man)

Page 14: Mule Esb Basics

Solution (ESB)

Page 15: Mule Esb Basics

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 Esb Basics

Theory

Last Significant Update:January 2003

http://martinfowler.com/eaaCatalog/

Page 17: Mule Esb Basics

So, what is ESB

Page 18: Mule Esb Basics

Connectors

Page 19: Mule Esb Basics

Vendors

Page 20: Mule Esb Basics

ShowTime

Page 21: Mule Esb Basics

Payload structure

Page 22: Mule Esb Basics

First step Done but…

Page 23: Mule Esb Basics

Structure

What is your project architecture?

VS.

Page 24: Mule Esb Basics

Performance

Thread managements Asynchronous flows Flow exchange patterns + return Transformer

Speed Up your ESB

Page 25: Mule Esb Basics

Memory consumption

Memory, memory, memory …!

Page 26: Mule Esb Basics

Error management

Page 27: Mule Esb Basics

Expression language

Mule expression language Groovy XPath

Speed Up your development

Page 28: Mule Esb Basics

Testing

Integration test Integration test Integration test

Page 29: Mule Esb Basics

Mule Studio + Demo

Page 30: Mule Esb Basics

Cloud. Mule Cloud. Mule Cloud Hub

Page 31: Mule Esb Basics

Cons

Page 32: Mule Esb Basics

Question ???

Page 33: Mule Esb Basics

Thank You