Implementierung von Enterprise Integration Patterns auf einem JBI ESB

download Implementierung von Enterprise Integration Patterns auf einem JBI ESB

of 44

  • date post

    30-Oct-2014
  • Category

    Technology

  • view

    1.076
  • download

    3

Embed Size (px)

description

 

Transcript of Implementierung von Enterprise Integration Patterns auf einem JBI ESB

1. Implementierung vonEnterprise Integration Patterns auf einem JBI ESB 2. Wer sind wir? Softwarearchitekten Entwicklung von Integrationsplattformen und -lsungen martin.krasser@icw.de http://www.icw.de christian.ohr@icw.deMartin Krasser, Christian Ohr, ICW AG 2 3. berblick Roter Faden Beispiel: Kommunikation Im Krankenhaus Einsatzszenario fr einen Anwendungsbeispiel ESB fr EIPs Herausforderungen + Lsungsanstze ESB und JBI Apache ServiceMix und EIPsDetail 0 min 60 min Martin Krasser, Christian Ohr, ICW AG 3 4. Kommunikation im Krankenhaus Komplexe Domne Medizinische Dokumentation Untersttzung von Routine-Arbeitsablufen Verwaltung + Abrechnung von Leistungen Medizinische Spezialanwendungen Hoher Spezialisierungsgrad der Anwendungen Einsatz vieler unterschiedlicher Anwendungen Lose Systemkopplung: Datenkommunikation erfolgt vorwiegend ereignisgetrieben Seit ca. 1990 werden Kommunikationsserver (Interface Engines) eingesetztMartin Krasser, Christian Ohr, ICW AG 4 5. Ereignisse im Krankenhaus Krankenhaus- PACS RIS Archiv Informationssystem Labor Interface Kche Engine Aufnahme! Intensiv- Patienten- berwachung ManagementMartin Krasser, Christian Ohr, ICW AG 5 6. Ereignisse im Krankenhaus Krankenhaus- Klinischer PACS RIS Archiv Informationssystem Arbeitsplatz Auftrag Labor Interface Kche Engine Intensiv- Patienten- berwachung ManagementMartin Krasser, Christian Ohr, ICW AG 6 7. Ereignisse im Krankenhaus Krankenhaus- Klinischer PACS RIS Archiv Informationssystem Arbeitsplatz Labor Interface Kche Ergebnis Engine Intensiv- Patienten- berwachung ManagementMartin Krasser, Christian Ohr, ICW AG 7 8. Grnde fr den Einsatz von Interface Engines Entkopplung von Anwendungen Im Vergleich zu Point-to-Point: Reduktion der Schnittstellen von n*(n-1) auf 2n Zentrales Schnittstellenmanagement/- berwachung Erleichtert die Migration von SchnittstellenMartin Krasser, Christian Ohr, ICW AG 8 9. Sektorenbergreifende Kommunikation Master Interface Verteilte Patient Engine Patientenakte Index Reha- Hausarzt Facharzt EinrichtungMartin Krasser, Christian Ohr, ICW AG 9 10. Anwendungsbeispiel A A Master Patient Index B Enterprise Service Bus (ESB) B als Interface EngineMartin Krasser, Christian Ohr, ICW AG 10 11. Enterprise Service Bus Kernfunktionalitten Messaging Routing Transformation Protokolladapter System Management und Monitoring Weitere Funktionalitten Prozesssteuerung (BPM) Complex Event Processing (CEP) Event Stream Processing (ESP) Martin Krasser, Christian Ohr, ICW AG 11 12. Enterprise Service Bus Plugin Architektur Integrationskomponenten sind Plugins Projektspezifische Konfiguration Erweiterungsmechanismus Java Business Integration (JSR 208) Verteilte Bus-Architektur PluginsMartin Krasser, Christian Ohr, ICW AG 12 13. Java Business Integration (JBI) Java Standard zur Strukturierung von Integrationssystemen Plugin Architektur fr Integrationskomponenten Integrationskomponenten kommunizieren ber standardisierte Schnittstellen Interoperabilitt zwischen Integrationskomponenten unterschiedlicher Hersteller Richtet sich an Hersteller von Integrationsplattformen und IntegrationskomponentenMartin Krasser, Christian Ohr, ICW AG 13 14. Java Business Integration (JBI) JBI Komponente (BC) JBI Umgebung JBI Komponente BC = Binding Component EP SE = Service Engine WSDL DC EP Service Endpoint NMR Externer Service DC Message Exchange DC Delivery Channel EP EP WSDL WSDL JBI Komponente (SE) NMR Normalized Message RouterMartin Krasser, Christian Ohr, ICW AG 14 15. Apache ServiceMix Enterprise Service Bus auf JBI Basis Mehr als eine reine JBI Referenzimplementierung Cluster Support, eigene JBI Komponenten Spezielle Untersttzung fr Integration Patterns Plattform zur Entwicklung von Integrationslsungen (Anwendungs-Entwickler) Integrationskomponenten (Plattform-Entwickler) Apache Top Level Projekt Aktuelle Version: 3.2 Apache 2.0 LizenzMartin Krasser, Christian Ohr, ICW AG 15 16. Apache ServiceMix sm-http sm-jms sm-file Binding ComponentsJBIKomponenten sm-eip sm-drools ODE Service Engines Delivery ChannelJBI Umgebung ServiceMix Core Norm. Message Router Management (JMX) Message Broker ActiveMQ Cluster Support Martin Krasser, Christian Ohr, ICW AG 16 17. sm-eip Service Engine Enterprise Integration Patterns Filter Content-based Router Recipient List Splitter and Aggregator Content Enricher Resequencer Martin Krasser, Christian Ohr, ICW AG 17 18. sm-eip Service Engine Implementierung von EIPs Konfiguration mit Spring/XBean XML Verpacken in Service Unit bzw. Assembly Deployment des Service Assembly Spring Beans als JBI Service Endpoints erreichbar sm-eip Service Assembly maven-jbi-plugin Martin Krasser, Christian Ohr, ICW AG 18 19. Anwendungsbeispiel Nachrichtenstandards, Formate und Transport HL7 v2 HL7 v2 FTP MLLP Master HL7 v3 Patient