Vortrag EAI - johner.org: Home

Werbung
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
Herunterladen