EAI Enterprise Application Integration EAI Version 0.9 1 Heterogene Informationssysteme KIS DRG Grouper Webbasierte Anwendung g (JEE, Oracle) Buchhaltung Stand-alone Anwendung (Windows) PACS Mainframe Krankenhaus Client Server Anwendung Client-Server (Java, LINUX, Caché) Arztbriefschreibung QM-System QM System Client-Server Anwendung (.Net, Windows, MSSQL) Ambulanzsystem Stand-alone Anwendung (Delphi, Windows) EAI Version 0.9 2 Stand-alone Anwendung (Windows, MS-Access) Dimensionen der Heterogenität • Technisch – Betriebssystem, Hardware – Datenbankmanagementsystem • Syntaktisch – Programmiersprachen, Datentypen, Wertebereiche, g (Abbildung ( g von 1:1 Beziehung g auf Datenmodellierung Datenbank) Bsp: Hämoglobin als 2 Bitwert, mit 3 Nachkommastellen, Datenformate, HL7 • Semantik S tik – Bedeutung (Bsp: Hämoglobin: Coultercounter, Absorbtionsverfahren, ICD) – Messeinheiten – Homonyme, Synonyme • Räumliche Verteilung EAI Version 0.9 3 Heterogenität g Name Vorname Strasse Nr Ort Geschl. Vers Plöt k Plötzkau D FFranz von Dr. S hl Schlossstr. t 3 B li Berlin M AOK Datum HB GOT 12. März 06 13,0 20 Kalzium Labor 17. April 07 2,0 PK_PERSON FNAME LNAME TITEL INSURANCE SEX PAT_3399 Franz v. PLOETZKAU Dr. AOK-HH 1 FK_PERSON STREET CITY PAT_3399 Schloss-Strasse 3 Berlin DATE PARAM VALUE 2006-03-12 HB 13.00 2006-03-12 ASAT 20 2007-04-13 Ca 8.00 EAI Version 0.9 Patient ADDRESS LAB 4 PERSON EAI • Integration innerbetrieblicher oder zwischenbetrieblicher Anwendungen • Gründe dafür – Sicherung von Investitionen durch Wiederverwendung von Anwendungen – Schnellere Prozesse: Weniger Medienbrüche, höhere Integration der Prozesse, höhere Automatisierungsgrad – Einbinden neuer Geschäftspartner und Kunden (B2B, B2C) • Si Sie ist i t kein k i Produkt, P d kt sondern d umfasst f t Technologien, Architekturkonzepte, EAI Version 0.9 5 Treiber der Integration Quelle: Aberdeen Group EAI Version 0.9 6 Integrationskonzepte • Integrationstopologien I t ti t l i – Punkt zu Punkt Integration – Bustopologie p Topologie p g – Hub and Spokes • Integrationsebenen – – – – Datenintegration Funktionsintegration P Prozessintegration i t ti Benutzerschnittstellenintegration EAI Version 0.9 7 Punkt zu Punkt Integration KIS DRG Grouper Buchhaltung QM-System Arztbriefschreibung Ambulanzsystem PACS • Vorteile – Einfach zu realisieren: Bei wenigen Anwendungen • Nachteile – Viele Schnittstellen: n*(n-1)/2 sind zu implementieren und zu warten – Enge E Kopplung K l der d Systeme S t EAI Version 0.9 8 Bus Topologie Bus-Topologie PACS DRG Grouper QM System QM-System KIS Ambulanz system • Vorteile – Niedrige Anzahl an Schnittstellen – Einzelne Systeme gut austauschbar Buchhaltung Arztbriefschreibung Besonders geeignet für -Hohe Hohe Transfervolumina -1:n Nachrichten (Broadcasting) -n:1 Nachrichten (Datawarehousing) • Nachteile – Systeme müssen über Adapter verfügen, initialer Aufwand – Dezentrale/redundante Infrastruktur: Transaktionen, Logging, Security EAI Version 0.9 9 Hub and Spokes Topologie KIS DRG Grouper Buchhaltung PACS Middleware Integrationsplattform Arztbriefschreibung QM-System Ambulanzsystem • Vorteil V t il – Niedrige Anzahl an Schnittstellen – Schnelle Anbindung neuer Systeme • Nachteile N ht il – Hub könnte “performance bottleneck” werden – Hub könnte „single point of failure“ werden EAI Version 0.9 10 Topologien • Punkt zu Punkt besonders geeignet für – Kleine Systeme • Bus-Topologie Bus Topologie besonders geeignet für – – – – Hohe Transfervolumina, Datenorientierte Integration 1:n Nachrichten (Broadcasting) n:1 Nachrichten (Datawarehousing) • Hub & Spoke besonders geeignet für – n:m Nachrichten – Komplexe K l D t Datenverteilungsmechanismen t il h i – Prozess-/Workflow-orientierte Integration EAI Version 0.9 11 Integrationsebenen System 1 4 Gemeinsame Präsentation Präsentation System 2 Präsentation Middleware Webservices 3 Prozesse, Funktionen 2 Datenbanken Middleware Datenbanken 1 Betriebssystem, Dateien Middleware Betriebssystem, Dateien EAI Version 0.9 Funktionsaufrufe, BAPI 12 Prozesse, Funktionen Integration auf Datenebene • Anwendungen tauschen Daten/ g ist ein Dateien aus. Voraussetzung standardisiertes Datenaustauschformat – Beispiele: EDI , SCIPHOX , SWIFT – Übertragungsprotokolle: Üb t t k ll FTP, FTP HTTP,SMTP, HTTP SMTP … – WebDAV (Dokumente) EAI Version 0.9 13 GUI GUI Prozesse Prozesse Funktionen Funktionen Datenbanken Datenbanken Betriebssystem, Dateien Betriebssystem, Dateien Semantische und syntaktische Interoperabilität PATSTAMM|Plötzkau§Dr. Franz von|Schlossstr.§3§Berlin|m|AOK LABOR|12. März 06|HB=13,0§GOT=20|17. April 07|Kalzium=2,0 <PERSON id=″PAT_3399″> <FNAME>FRANZ</FNAME> <LNAME>v. PLOEZKAU</LNAME> <INSURANCE>AOK-HH</INSURANCE> <SEX>1</SEX> <ADDRESS> <STREET>Schloss-Strasse 3</STREET> <CITY>Berlin</CITY> </ADDRESS> <LAB> <VALUE type=″HB″ ″ ″ date=″2006-03-12″>13.00</VALUE> ″ ″ / <VALUE type=″ASAT″ date=″2006-03-12″>20</VALUE> <VALUE type=″Ca″ date=″2006-03-12″>8.00</VALUE> </LAB> </PERSON> EAI Version 0.9 14 Integration auf Datenbankebene • Anwendungen tauschen Daten aus, p über SQL. beispielsweise Voraussetzung ist ein bekannte Datenbankstruktur Überbrückung Datenbankstruktur. verschiedener Datenmodelle EAI Version 0.9 15 GUI GUI Prozesse Prozesse Funktionen Funktionen Datenbanken Datenbanken Betriebssystem, Dateien Betriebssystem, Dateien Integration auf Funktionsebene • Anwendung ruft Funktionen auf g auf anderer Anwendung – Bekannte Schnittstellen auf: API, RPC, BAPI – Standards: RMI, RMI Corba, Corba Webservices, Webservices COM bzw. DCOM – Protokolle: P t k ll HTTP HTTP, SMPT SMPT, … EAI Version 0.9 16 GUI GUI Prozesse Prozesse Funktionen Funktionen Datenbanken Datenbanken Betriebssystem, Dateien Betriebssystem, Dateien Integration auf Prozessebene • Anwendungen stellen Geschäftsprozesse G äf als Dienst zur Verfügung • Integration auf Workflowebene • Technologien, Standards – SOA – BPEL – Message Oriented Middleware *) *) asynchroner Nachrichtenaustausch über Publish-Subscribe und Message Queueing EAI Version 0.9 17 GUI GUI Prozesse Prozesse Funktionen Funktionen Datenbanken Datenbanken Betriebssystem, Dateien Betriebssystem, Dateien