Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Esb.Mule.Esb

946 views

Published on

Presentation for Jeeconf conference.

Published in: Software
  • Be the first to comment

Esb.Mule.Esb

  1. 1. ESB. Mule ESB. From zero to Hero Bohdan Bandrivskyy 2014
  2. 2. Who am I  IT since 2001  Java since 2004  Lead since 2008  Lohika  JUG Lviv co-Leader
  3. 3. JUG /JDay L’viv Welcome to L’viv… http://jug-lviv.blogspot.com/ http://www.jday.com.ua/
  4. 4. Intro “Все архитектурные проблемы решаются добавлением еще одного абстрактного лейера за исключением излишка абстрактных леэров” Unknown author
  5. 5. Content  History  Basics samples  Advanced topics ◦ Mule flow structure ◦ Performance ◦ Testing  Mule Studio  Mule Cloud Hub
  6. 6. History
  7. 7. History (mainframe computer)
  8. 8. History (Web Servers)
  9. 9. History (SOA)
  10. 10. History (SOA)
  11. 11. History (SOA)
  12. 12. History (SOA HELL)
  13. 13. History (SOA HELL)
  14. 14. History (Super Man)
  15. 15. Solution (ESB)
  16. 16. 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.
  17. 17. Theory Last Significant Update: January 2003 http://martinfowler.com/eaaCatalog/
  18. 18. So, what is ESB
  19. 19. Connectors
  20. 20. Vendors
  21. 21. ShowTime
  22. 22. Payload structure
  23. 23. First step Done but…
  24. 24. Structure What is your project architecture? VS.
  25. 25. Performance  Thread managements  Asynchronous flows  Flow exchange patterns + return Transformer Speed Up your ESB
  26. 26. Memory consumption  Memory, memory, memory …!
  27. 27. Error management
  28. 28. Expression language  Mule expression language  Groovy  XPath Speed Up your development
  29. 29. Testing  Integration test  Integration test  Integration test
  30. 30. Mule Studio + Demo
  31. 31. Cloud. Mule Cloud. Mule Cloud Hub
  32. 32. Cons
  33. 33. Question ???
  34. 34. Thank You

×