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.

20100504 JAX JBoss ESB

1,747 views

Published on

  • Be the first to comment

20100504 JAX JBoss ESB

  1. 1. Einführung in den JBoss ESB Bernd Rücker
  2. 2. Berater, Trainer, Coach Softwareentwickler Bernd Rücker bernd.ruecker@camunda.com Committer bei JBoss jBPM Blog: www.bpm-guide.de
  3. 3. Unser Problem heute: Integration
  4. 4. Nicht nur ein technisches Problem!
  5. 5. SOA-Vision GUI Prozesse Bonitäts- Kunden- Kredit- prüfung anlage vergabe Services Bonitätscheck Kundendaten Kreditantrag Ressourcen Web-Service Kundenkonto- SAP Komponente Server
  6. 6. Der ESB und die Services Quelle: Nicolai Josuttis
  7. 7. Architektur in der Realität?
  8. 8. Von Point-To-Point über Hub & Spoke zu ESB
  9. 9. Aber: Wollen Sie das bauen?
  10. 10. Unternehmensweites BPM + SOA Punktuelle Integration Auf den Kontext kommt es an! Software- projekt
  11. 11. JBoss ESB: Spaß oder Schlitterpartie?
  12. 12. JBoss ESB: Spaß…
  13. 13. …UND Schlitterpartie
  14. 14. Services = Listener + Action Pipeline ESB normal aware Message Provider Message Gateway Listener XML config ESB aware Message Action Action 1 Action 2 … Service public class MyEsbAction { public MyEsbAction(ConfigTree config) { // read stuff from configuration } ESB public Message process(Message m) { aware // do whatever you need to do Message return m; } }
  15. 15. ESB aware messages Routing, Adressing, … Header Session, Security, Context Transactions order DEFAULT_BODY Body _LOCATION customer_id Payload Attachement ESB aware message Message Nachrichtenformat: XML oder Binär (Java) Datastore
  16. 16. Beispiel aus dem JavaMagazin Event (File) Case Manageme nt Tasklist JMS- Message Environment ESB JBoss jBPM
  17. 17. Notwendige Services im JBoss ESB create Event start message (File) process from file Create Case Service Case call Web prepare Manageme Service Parameter nt Case Mgmt Legacy Service JMS- read signal Message message process Case Completion Service Environment JBoss ESB JBoss jBPM
  18. 18. Demo
  19. 19. Packaging des Service Applications (EAR) Process Archive (par) JBoss ESB … Other classes & Applications META-INF/ jboss-esb.xml .ESB App-Server-Node
  20. 20. Packaging im Überblick package Event Create Case (File) Service Case Case Management Manageme Legacy Service nt JMS- Case Completion Message Service deployed in engine JBoss jBPM ESB
  21. 21. Das Produkt JBoss ESB Open Source (LGPL) Teil der JBoss SOA Platform Entwickelt als Rosetta ESB bei Aviva Canada (große Versicherung) Aktuell Version 4.8
  22. 22. JBoss Tools: ESB configuration
  23. 23. JBoss Tools: Data Mapping
  24. 24. JBoss Tools: jBPM & Drools
  25. 25. Boardmittel Data Transformation BPM / Orchestration Content Based Routing / Businss Rule Services Routing, Scripting, … SOAP, EJB3, …
  26. 26. SOA-Vision GUI Prozesse Bonitäts- Kunden- Kredit- prüfung anlage vergabe Services Bonitätscheck Kundendaten Kreditantrag Ressourcen Web-Service Kundenkonto- SAP Komponente Server
  27. 27. Aber: ESB = Messaging = Asynchron = Lose Kopplung
  28. 28. Status JBoss ESB?
  29. 29. Kleiner Teaser :-) Donnerstag 13:15 – 1&1 SOA Platform
  30. 30. camunda services GmbH Vielen Dank! Zossener Str. 55-58 1096 Berlin 1 Telefon: +49 30 664 0409-00 Telefax: +49 30 664 0409-29 Email: info@camunda.com Bernd Rücker Geschäftsführer bernd.ruecker@camunda.com JAX Mainz, 04.05.2010 Der Praxis-Blog zu BPM: www.bpm-guide.de

×