Slide 1

Slide 1 text

Wir lösen das – persönlich! Enterprise Integration Patterns Best Practices for Application Integration Java Forum Stuttgart 2013 Donnerstag, 4. Juli 13

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

© 2013 innoQ Deutschland GmbH Enterprise Applications ERP CRM SCM Ihre selbstentwickelte Anwendung! Donnerstag, 4. Juli 13

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

Wir lösen das – persönlich! © 2013 innoQ Deutschland GmbH Wozu diese Pattern? Donnerstag, 4. Juli 13

Slide 10

Slide 10 text

© 2013 innoQ Deutschland GmbH Eine Integrationsaufgabe erkennen, wenn sie direkt vor einem steht? Donnerstag, 4. Juli 13

Slide 11

Slide 11 text

© 2013 innoQ Deutschland GmbH LEICHT! http://www.flickr.com/photos/mroach/3922903520/ Donnerstag, 4. Juli 13

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

© 2013 innoQ Deutschland GmbH Eine einfache und stabile Lösung entwickeln? Donnerstag, 4. Juli 13

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

© 2013 innoQ Deutschland GmbH Enterprise Integration Pattern Rezepte gegen Integrationsschmerzen! Donnerstag, 4. Juli 13

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

© 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

Slide 22

Slide 22 text

© 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

Slide 23

Slide 23 text

Wir lösen das – persönlich! © 2013 innoQ Deutschland GmbH Integration Styles Donnerstag, 4. Juli 13

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

© 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

Slide 29

Slide 29 text

© 2013 innoQ Deutschland GmbH MESSAGING? http://bit.ly/PtrhWy Donnerstag, 4. Juli 13

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

© 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

Slide 34

Slide 34 text

© 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

Slide 35

Slide 35 text

© 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

Slide 36

Slide 36 text

© 2013 innoQ Deutschland GmbH Common Wording Donnerstag, 4. Juli 13

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

© 2013 innoQ Deutschland GmbH Pipes and Filters Verarbeitung in kleine Schritte au eilen http://www.enterpriseintegrationpatterns.com/PipesAndFilters.html Donnerstag, 4. Juli 13

Slide 43

Slide 43 text

© 2013 innoQ Deutschland GmbH Message Router http://www.enterpriseintegrationpatterns.com/MessageRouter.html Donnerstag, 4. Juli 13

Slide 44

Slide 44 text

© 2013 innoQ Deutschland GmbH Message Router Weiterleitung anhand von Bedingungen http://www.enterpriseintegrationpatterns.com/MessageRouter.html Donnerstag, 4. Juli 13

Slide 45

Slide 45 text

© 2013 innoQ Deutschland GmbH Code Beispiel Spring Integration Gateway Donnerstag, 4. Juli 13

Slide 46

Slide 46 text

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

Slide 47

Slide 47 text

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

Slide 48

Slide 48 text

© 2013 innoQ Deutschland GmbH Wire Tap Simple xed Recipient List http://www.eaipatterns.com/WireTap.html Donnerstag, 4. Juli 13

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

© 2013 innoQ Deutschland GmbH Control Bus Manage integration systems & components http://www.eaipatterns.com/ControlBus.ht Donnerstag, 4. Juli 13

Slide 51

Slide 51 text

© 2013 innoQ Deutschland GmbH Nachrichtentypen Donnerstag, 4. Juli 13

Slide 52

Slide 52 text

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

Slide 53

Slide 53 text

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

Slide 54

Slide 54 text

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

Slide 55

Slide 55 text

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

Slide 56

Slide 56 text

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

Slide 57

Slide 57 text

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

Slide 58

Slide 58 text

© 2013 innoQ Deutschland GmbH Immer ein EAI-Framework verwenden? It depends! Donnerstag, 4. Juli 13

Slide 59

Slide 59 text

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

Slide 60

Slide 60 text

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

Slide 61

Slide 61 text

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

Slide 62

Slide 62 text

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

Slide 63

Slide 63 text

Wir lösen das – persönlich! © 2013 innoQ Deutschland GmbH Vielen Dank! Alexander Heusingfeld, @goldsti [email protected] http://www.innoq.com Wir lösen das – persönlich! Donnerstag, 4. Juli 13