33
ESB. Mule ESB. From zero to Hero Abdul Imran Khan

1. esb

Embed Size (px)

Citation preview

Page 1: 1. esb

ESB. Mule ESB. From zero to Hero

Abdul Imran Khan

Page 2: 1. esb

JUG /JDay L’viv

Welcome to L’viv…

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

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

Page 3: 1. esb

Intro

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

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

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

Unknown author

Page 4: 1. esb

ContentHistoryBasics samplesAdvanced topics

◦Mule flow structure◦Performance◦Testing

Mule StudioMule Cloud Hub\

Page 5: 1. esb

History

Page 6: 1. esb

History (mainframe computer)

Page 7: 1. esb

History (Web Servers)

Page 8: 1. esb

History (SOA)

Page 9: 1. esb

History (SOA)

Page 10: 1. esb

History (SOA)

Page 11: 1. esb

History (SOA HELL)

Page 12: 1. esb

History (SOA HELL)

Page 13: 1. esb

History (Super Man)

Page 14: 1. esb

Solution (ESB)

Page 15: 1. esb

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: 1. esb

Theory

Last Significant Update:January 2003

http://martinfowler.com/eaaCatalog/

Page 17: 1. esb

So, what is ESB

Page 18: 1. esb

Connectors

Page 19: 1. esb

Vendors

Page 20: 1. esb

ShowTime

Page 21: 1. esb

Payload structure

Page 22: 1. esb

First step Done but…

Page 23: 1. esb

Structure

What is your project architecture?

VS.

Page 24: 1. esb

Performance

Thread managements Asynchronous flows Flow exchange patterns + return Transformer

Speed Up your ESB

Page 25: 1. esb

Memory consumption

Memory, memory, memory …!

Page 26: 1. esb

Error management

Page 27: 1. esb

Expression language

Mule expression languageGroovyXPath

Speed Up your development

Page 28: 1. esb

Testing

Integration testIntegration testIntegration test

Page 29: 1. esb

Mule Studio + Demo

Page 30: 1. esb

Cloud. Mule Cloud. Mule Cloud Hub

Page 31: 1. esb

Cons

Page 32: 1. esb

Question ???

Page 33: 1. esb

Thank You