Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Enterprise Integration Patterns - Best Practices for Application Integration

Enterprise Integration Patterns - Best Practices for Application Integration

Folien zum gleichnamigen Vortrag beim Java Forum Stuttgart 2013. Der Quellcode und die Original-Folien liegen unter https://github.com/aheusingfeld/eai-patterns-talk/

Aba82ecdcf1e1534f2c579d124d8cd35?s=128

Alexander Heusingfeld

July 04, 2013
Tweet

Transcript

  1. Wir lösen das – persönlich! Enterprise Integration Patterns Best Practices

    for Application Integration Java Forum Stuttgart 2013 Donnerstag, 4. Juli 13
  2. © 2013 innoQ Deutschland GmbH Enterprise Applications Donnerstag, 4. Juli

    13
  3. © 2013 innoQ Deutschland GmbH Enterprise Applications ERP Donnerstag, 4.

    Juli 13
  4. © 2013 innoQ Deutschland GmbH Enterprise Applications ERP CRM Donnerstag,

    4. Juli 13
  5. © 2013 innoQ Deutschland GmbH Enterprise Applications ERP CRM SCM

    Donnerstag, 4. Juli 13
  6. © 2013 innoQ Deutschland GmbH Enterprise Applications ERP CRM SCM

    Ihre selbstentwickelte Anwendung! Donnerstag, 4. Juli 13
  7. © 2013 innoQ Deutschland GmbH Integration Donnerstag, 4. Juli 13

  8. © 2013 innoQ Deutschland GmbH Integration Donnerstag, 4. Juli 13

  9. Wir lösen das – persönlich! © 2013 innoQ Deutschland GmbH

    Wozu diese Pattern? Donnerstag, 4. Juli 13
  10. © 2013 innoQ Deutschland GmbH Eine Integrationsaufgabe erkennen, wenn sie

    direkt vor einem steht? Donnerstag, 4. Juli 13
  11. © 2013 innoQ Deutschland GmbH LEICHT! http://www.flickr.com/photos/mroach/3922903520/ Donnerstag, 4. Juli

    13
  12. © 2013 innoQ Deutschland GmbH Die passenden Hilfsmittel verwenden? Donnerstag,

    4. Juli 13
  13. © 2013 innoQ Deutschland GmbH TEUER? http://www.flickr.com/photos/ohskylab/4547693502 Donnerstag, 4. Juli

    13
  14. © 2013 innoQ Deutschland GmbH Eine einfache und stabile Lösung

    entwickeln? Donnerstag, 4. Juli 13
  15. © 2013 innoQ Deutschland GmbH UNBEZAHLBAR! http://www.flickr.com/photos/wespionage/184793114 Donnerstag, 4. Juli

    13
  16. © 2013 innoQ Deutschland GmbH Enterprise Integration Pattern Donnerstag, 4.

    Juli 13
  17. © 2013 innoQ Deutschland GmbH Enterprise Integration Pattern Rezepte gegen

    Integrationsschmerzen! Donnerstag, 4. Juli 13
  18. © 2013 innoQ Deutschland GmbH Pattern für EAI Donnerstag, 4.

    Juli 13
  19. © 2013 innoQ Deutschland GmbH Pattern für EAI Design Patterns

    (Gamma et al), 1994 Donnerstag, 4. Juli 13
  20. © 2013 innoQ Deutschland GmbH Pattern für EAI Design Patterns

    (Gamma et al), 1994 Proven solutions for common problems Donnerstag, 4. Juli 13
  21. © 2013 innoQ Deutschland GmbH Pattern für EAI Design Patterns

    (Gamma et al), 1994 Proven solutions for common problems Enterprise Integration Patterns (Hohpe & Woolf), 2003 Donnerstag, 4. Juli 13
  22. © 2013 innoQ Deutschland GmbH Pattern für EAI Design Patterns

    (Gamma et al), 1994 Proven solutions for common problems Enterprise Integration Patterns (Hohpe & Woolf), 2003 Swiss-army knife for asynchronous messaging Donnerstag, 4. Juli 13
  23. Wir lösen das – persönlich! © 2013 innoQ Deutschland GmbH

    Integration Styles Donnerstag, 4. Juli 13
  24. © 2013 innoQ Deutschland GmbH Integration Styles File Transfer http://www.eaipatterns.com/FileTransferIntegration.html

    Donnerstag, 4. Juli 13
  25. © 2013 innoQ Deutschland GmbH Integration Styles Shared Database http://www.eaipatterns.com/SharedDataBaseIntegration.html

    Donnerstag, 4. Juli 13
  26. © 2013 innoQ Deutschland GmbH Integration Styles Remote Procedure Invocation

    http://www.eaipatterns.com/EncapsulatedSynchronousIntegration.html Donnerstag, 4. Juli 13
  27. © 2013 innoQ Deutschland GmbH Integration Styles Messaging http://www.eaipatterns.com/Messaging.html Donnerstag,

    4. Juli 13
  28. © 2013 innoQ Deutschland GmbH “Various technologies have been around

    (…). We all believe that asynchronous messaging carries the greatest promise.” - Martin Fowler (Enterprise Integration Patterns, 2003) Donnerstag, 4. Juli 13
  29. © 2013 innoQ Deutschland GmbH MESSAGING? http://bit.ly/PtrhWy Donnerstag, 4. Juli

    13
  30. © 2013 innoQ Deutschland GmbH Gründe für async. Messaging Donnerstag,

    4. Juli 13
  31. © 2013 innoQ Deutschland GmbH Gründe für async. Messaging message-based

    communication -> decoupling Donnerstag, 4. Juli 13
  32. © 2013 innoQ Deutschland GmbH Gründe für async. Messaging message-based

    communication -> decoupling integrate heterogenous platforms/ languages Donnerstag, 4. Juli 13
  33. © 2013 innoQ Deutschland GmbH Gründe für async. Messaging message-based

    communication -> decoupling integrate heterogenous platforms/ languages variable timing & throttling Donnerstag, 4. Juli 13
  34. © 2013 innoQ Deutschland GmbH Gründe für async. Messaging message-based

    communication -> decoupling integrate heterogenous platforms/ languages variable timing & throttling reliable communication Donnerstag, 4. Juli 13
  35. © 2013 innoQ Deutschland GmbH Gründe für async. Messaging message-based

    communication -> decoupling integrate heterogenous platforms/ languages variable timing & throttling reliable communication disconnected operation Donnerstag, 4. Juli 13
  36. © 2013 innoQ Deutschland GmbH Common Wording Donnerstag, 4. Juli

    13
  37. © 2013 innoQ Deutschland GmbH Message Channel http://www.eaipatterns.com/MessageChannel.html Donnerstag, 4.

    Juli 13
  38. © 2013 innoQ Deutschland GmbH Message Channel InMemory oder Persistent

    http://www.eaipatterns.com/MessageChannel.html Donnerstag, 4. Juli 13
  39. © 2013 innoQ Deutschland GmbH Inbound & Outbound Adapter http://www.eaipatterns.com/ChannelAdapter.html

    Donnerstag, 4. Juli 13
  40. © 2013 innoQ Deutschland GmbH Inbound & Outbound Adapter Applikationsspezi

    sche Interfaces http://www.eaipatterns.com/ChannelAdapter.html Donnerstag, 4. Juli 13
  41. © 2013 innoQ Deutschland GmbH Pipes and Filters http://www.enterpriseintegrationpatterns.com/PipesAndFilters.html Donnerstag,

    4. Juli 13
  42. © 2013 innoQ Deutschland GmbH Pipes and Filters Verarbeitung in

    kleine Schritte au eilen http://www.enterpriseintegrationpatterns.com/PipesAndFilters.html Donnerstag, 4. Juli 13
  43. © 2013 innoQ Deutschland GmbH Message Router http://www.enterpriseintegrationpatterns.com/MessageRouter.html Donnerstag, 4.

    Juli 13
  44. © 2013 innoQ Deutschland GmbH Message Router Weiterleitung anhand von

    Bedingungen http://www.enterpriseintegrationpatterns.com/MessageRouter.html Donnerstag, 4. Juli 13
  45. © 2013 innoQ Deutschland GmbH Code Beispiel Spring Integration Gateway

    Donnerstag, 4. Juli 13
  46. © 2013 innoQ Deutschland GmbH Transformer www.enterpriseintegrationpatterns.com/MessageTransformationIntro.html Donnerstag, 4. Juli

    13
  47. © 2013 innoQ Deutschland GmbH Wire Tap http://www.eaipatterns.com/WireTap.html Donnerstag, 4.

    Juli 13
  48. © 2013 innoQ Deutschland GmbH Wire Tap Simple xed Recipient

    List http://www.eaipatterns.com/WireTap.html Donnerstag, 4. Juli 13
  49. © 2013 innoQ Deutschland GmbH Control Bus http://www.eaipatterns.com/ControlBus.ht Donnerstag, 4.

    Juli 13
  50. © 2013 innoQ Deutschland GmbH Control Bus Manage integration systems

    & components http://www.eaipatterns.com/ControlBus.ht Donnerstag, 4. Juli 13
  51. © 2013 innoQ Deutschland GmbH Nachrichtentypen Donnerstag, 4. Juli 13

  52. © 2013 innoQ Deutschland GmbH Nachrichtentypen Allgemein Donnerstag, 4. Juli

    13
  53. © 2013 innoQ Deutschland GmbH Nachrichtentypen Allgemein Command Message Donnerstag,

    4. Juli 13
  54. © 2013 innoQ Deutschland GmbH Nachrichtentypen Allgemein Command Message Document

    Message Donnerstag, 4. Juli 13
  55. © 2013 innoQ Deutschland GmbH Nachrichtentypen Allgemein Command Message Document

    Message Event Message Donnerstag, 4. Juli 13
  56. © 2013 innoQ Deutschland GmbH EAI Frameworks Apache Camel Spring

    Integration Donnerstag, 4. Juli 13
  57. © 2013 innoQ Deutschland GmbH Immer ein EAI-Framework verwenden? Donnerstag,

    4. Juli 13
  58. © 2013 innoQ Deutschland GmbH Immer ein EAI-Framework verwenden? It

    depends! Donnerstag, 4. Juli 13
  59. © 2013 innoQ Deutschland GmbH Praxis-Beispiel Eine einfache Au ragsverwaltung

    Donnerstag, 4. Juli 13
  60. © 2013 innoQ Deutschland GmbH 2 Monate später Donnerstag, 4.

    Juli 13
  61. © 2013 innoQ Deutschland GmbH 2 Jahre später Donnerstag, 4.

    Juli 13
  62. © 2013 innoQ Deutschland GmbH Code Beispiel „CSV“-Import Donnerstag, 4.

    Juli 13
  63. Wir lösen das – persönlich! © 2013 innoQ Deutschland GmbH

    Vielen Dank! Alexander Heusingfeld, @goldsti alexander.heusingfeld@innoq.com http://www.innoq.com Wir lösen das – persönlich! Donnerstag, 4. Juli 13