EAI und Web Services
Gerhard Wagneriternum GmbHAlexanderstraße 760489 Frankfurt/Mainwww.iternum.com
2
Inhalt
• E-Business in Aktion• Status Quo• Zieldefinition• Einführungsschritte
• Enterprise Application Integration• Begriffsdefinition• Übersicht
• Integrationsansätze und Technologien• Prozesse• Benutzung• Business Logik • Daten• Zusammenfassung
• J2EE und Web Services als EAI Konvergenzplattform• Einführungsschritte für Web Services
3
E-Business in AktionKundenbedürfnisse werden durch ein komplexes Zusammenspiel befriedigt
Kundenwünsche lösen einen Geschäftsprozess aus, derverschiedene Stellen und Partner einbindet
Kunde
ZuliefererUnternehmen
12
4
5
3
4
E-Business in AktionKundenbedürfnisse werden durch ein komplexes Zusammenspiel befriedigt
Kundenaufträgegehen über Vertriebskanäle ein
1
Kunde
ZuliefererUnternehmen
12
4
5
3
5
E-Business in AktionKundenbedürfnisse werden durch ein komplexes Zusammenspiel befriedigt
Kundenaufträgegehen überVertriebskanäle ein
1
Aufträge werdenverbucht und inProduktion ein-geplant oder anZulieferer weitergeleitet
2
Kunde
ZuliefererUnternehmen
12
4
5
3
6
E-Business in AktionKundenbedürfnisse werden durch ein komplexes Zusammenspiel befriedigt
Produkt wird hergestellt und an den Kunden ausgeliefert
3
Kunde
ZuliefererUnternehmen
12
4
5
3
4
7
E-Business in AktionKundenbedürfnisse werden durch ein komplexes Zusammenspiel befriedigt
Zur zeitnahen Erfüllung von Kundenwünschen ist eineintegrierte Infrastruktur notwendig
Support wird überdie gleichen Kanälegeleistet, die auchfür den Vertrieb genutzt werden
5
Kunde
ZuliefererUnternehmen
12
4
5
3
8
Status Quo: Teilintegrierte E-Business InfrastrukturSysteme sind untereinander verbunden, oft keine klare Strategie erkennbar
ERP
CRM
Datenbanken
Legacy Systeme
Supply Chain Systeme
Finanz Systeme
Internal Applications
Enterprise Portal
Der unzureichende Verknüpfungsgrad von Systeme führt zuVerzögerungen bei der Umsetzung von Geschäftsprozessen
9
Ziel: Integrierte E-Business InfrastrukturKundenwünsche werden zeitnah und nach Bedarf ausgeführt
Verteilte Daten und Funktionalitäten werden im Rahmen einer EAI-Initiative auf einer einheitlichen Plattform zusammengeführt
ERP
CRM
Datenbanken
Legacy Systeme
Supply Chain Systeme
Finanz Systeme
Enterprise Portal
Enterprise PortalEAI
Lösung
10
Schritte zu einer integrierten InfrastrukturEAI-Initiative verbinden Systeme, Applikationen und Daten im Unternehmen
Die Schaffung einer unternehmensinternen, integrierten Infrastrukturist zentraler Schritt einer übergreifenden E-Business-Strategie
Schritt 1
Externe Integration:• Zulieferer• Handelspartner• Kunden
Schritt 2 Schritt 3
Interne Integration:• Prozesse• Benutzung• Methoden• Daten
Bestandsaufnahme:• Geschäftsprozesse• Systeme• Anwendungen
E-BusinessStrategie EAI B2Bi
Fokus
11
Inhalt
• E-Business in Aktion• Status Quo• Zieldefinition• Einführungsschritte
• Enterprise Application Integration• Begriffsdefinition• Übersicht
• Integrationsansätze und Technologien• Prozesse• Benutzung• Business Logik • Daten• Zusammenfassung
• J2EE und Web Services als EAI Konvergenzplattform• Einführungsschritte für Web Services
12
Enterprise Application Integration
„Enterprise Application Integration ist der Prozess der Schaffung einer integrierten Infrastruktur, die verteilte Systeme, Applikationen und Datenquellen unternehmensweit verbindet“
13
EAI LösungsmusterIntegration kann auf verschiedenen semantischen Ebenen realisiert werden
EAI-Lösungen sind in der Regel komplex: Die Integration findetauf verschiedenen Ebenen gleichzeitig statt
Methods
GUI
API
Data
Benutzung
Logik
DatenPro
zess
e
IntegrationsebenenModellapplikation
14
Inhalt
• E-Business in Aktion• Status Quo• Zieldefinition• Einführungsschritte
• Enterprise Application Integration• Begriffsdefinition• Übersicht
• Integrationsansätze und Technologien• Prozesse• Benutzung• Business Logik • Daten• Zusammenfassung
• J2EE und Web Services als EAI Konvergenzplattform• Einführungsschritte für Web Services
15
EAI Lösungsmuster: ProzessintegrationProzesse werden durch das Zusammenspiel mehrere Applikationen realisiert
ERP RDBMS Legacy Applications
InternetServices
Middleware
Prozess-Ebene
Applikations-Ebene
16
EAI Lösungsmuster: ProzessintegrationProzessintegration ist ein Top-Down-Ansatz, der von Geschäftsprozessen ausgeht
Vorgehensweise:• Dokumentation von Prozessen• Definition neuer Prozesse• Klärung organisatorischer
Fragestellungen
Tools:• Business Process Modeling (BPM)• Workflow-Tools• Business Process Automation (BPA)
Prozessintegration ist zugleich Ausgangs- und Endpunkt einer EAI-Initiative: Das Ziel einer EAI-Lösung ist die Schaffung einer Infrastruktur, die Prozesse optimal unterstützt
17
EAI Lösungsmuster: PortalUnternehmensportale bieten zentralen Zugriff auf Prozesse und Daten
Ein unternehmensweites Portal integriert Dienste auf der Ebeneder Benutzerschnittstelle
MethodsAPI
Middleware
GUI
Portal Application
Data
Ziel: Zugriff über eine vereinheitlichte Oberfläche
GUI
Methods
Data
GUI
18
EAI Lösungsmuster: Integration der Business LogikBusiness Logik lässt sich auf Ebene von APIs oder Methoden integrieren
Services
GUI
API
ERP
Data
Services
GUI
Service-Access
Legacy Application
Data
Middleware
Ziel: Aufbau einer einheitlichen, unternehmensweiten Business Logik
ERP-Applikationen stellen einefestgelegte API als Schnittstellezur Verfügung
Die Einbindung bestehenderApplikationen wird durch eine Zugriffschicht realisiert
19
EAI Lösungsmuster: Integration der Business LogikBusiness Logik kann durch eine Vielzahl von Technologien konsolidiert werdenStandards und Technologien:• Point-to-Point
(RPC,SOAP)• Verteilte Objektsysteme
(CORBA, DCOM)• MessagingQuasi-Standards:• SAP R/3
Produkte:• TP Monitors
(Tuxedo, MTS, CICS)• CORBA ORBs
(etwa IONA)• Message Oriented Middleware
(etwa MQSeries)• Application Server
(BEA, WebSphere, IPlanet)
Ein Vielzahl von Produkten und Technologien und eine oftmals mangelnde Interoperabilität bergen die Gefahr,
technologische Entropie im Unternehmen zu erzeugen
20
EAI Lösungsmuster: DatenintegrationVerschiedene Applikationen greifen auf eine konsolidierte Datenbasis zu
Services
GUI
API
Application
Data
Services
GUI
API
Application
Data
• Batch Transfer• Data Union• Data Replication• Extract Transform Load
Ziel: Zugriff auf eine konsolidierte Datenbasis
21
EAI Lösungsmuster: Beispiel DatenintegrationAnalyse von Unternehmensdaten mittels Data-Warehousing
Services
GUI
API
ERP
Data
Services
GUI
Legacy
Data
ETL Solution
Extract Transform Load
Transient Data
Data MartData Warehouse
22
EAI Lösungsmuster: DatenintegrationIntegration auf der Datenbankebene bietet sich als taktische ad-hoc Lösung an
Vorteile• Kurzes Time-To-Market• Unterstützung durch Vielzahl
von Werkzeugen• Standards zur Beschreibung
von Metadaten (XML, RDF)
Probleme• Oft keine klare Trennung
zwischen Logik und Daten• Hohe Komplexität bei Vielzahl
von verschiedenen Datenquellen• Updatefrequenz oft nicht
online-fähig
Eine lose Kopplung von Datenbanken - etwa durch den Einsatz von Message Brokern- ist der festen Kopplung vorzuziehen
23
Enterprise Application Integration: ZusammenfassungBei einer EAI-Initiative gilt es, vielfältige Faktoren zu berücksichtigen
Einflussfaktoren
•Zusammenspiel von Tools und Technologien
•ERP- und CRM-Systeme
•Portale
Kriterien
•Orientierung an Standards
•Unabhängigkeit von Herstellern und Tools
•Zukunftsfähigkeit
Technologie
•Sehr lange Laufzeit•Hoher Ressourcen-Aufwand
•Bottom-Up und Top-Down Ansätze
•Entwicklerakzeptanz•Verfügbares Know-How
Organisation
Das komplexe Zusammenspiel von organisatorischen und techno-logischen Faktoren führt oft zu schwierigen Projektverläufen
Auswahl
24
Inhalt
• E-Business in Aktion• Status Quo• Zieldefinition• Einführungsschritte
• Enterprise Application Integration• Begriffsdefinition• Übersicht
• Integrationsansätze und Technologien• Prozesse• Benutzung• Business Logik • Daten• Zusammenfassung
• J2EE und Web Services als EAI Konvergenzplattform• Einführungsschritte für Web Services
25
EAI mittels J2EE und Web ServicesWeb Services und J2EE Komponenten verbinden sich zu einer Konvergenzplattform
Benutzung
Logik
DatenPro
zess
e
Plattformunabhängige Präsentation (Servlets, JSP, Swing)
Legacy AnbindungApplication Server (EJB, JTS)
XML-UnterstützungData-oriented Middleware (JDBC)
Workflow-Unterstützung(in Planung)
Ersetzung proprietärer P2P-ProtokolleERP- und CRM- Anbindung
Anbindung von MehrwertdienstenUnterschiedliche Endgeräte
Web Services J2EE
26
EAI mittels J2EE und Web ServicesWeb Services und J2EE Komponenten verbinden sich zu einer Konvergenzplattform
Benutzung
Logik
DatenPro
zess
e
Plattformunabhängige Präsentation (Servlets, JSP, Swing)
Legacy AnbindungApplication Server (EJB, JTS)
XML-UnterstützungData-oriented Middleware (JDBC)
Workflow-Unterstützung(in Planung)
Ersetzung proprietärer P2P-ProtokolleERP- und CRM- Anbindung
Anbindung von MehrwertdienstenUnterschiedliche Endgeräte
Web Services J2EE
27
EAI mittels J2EE und Web ServicesWeb Services und J2EE Komponenten verbinden sich zu einer Konvergenzplattform
Benutzung
Logik
DatenPro
zess
e
Plattformunabhängige Präsentation (Servlets, JSP, Swing)
Legacy AnbindungApplication Server (EJB, JTS)
XML-UnterstützungData-oriented Middleware (JDBC)
Workflow-Unterstützung(in Planung)
Ersetzung proprietärer P2P-ProtokolleERP- und CRM- Anbindung
Anbindung von MehrwertdienstenUnterschiedliche Endgeräte
Web Services J2EE
28
EAI mittels J2EE und Web ServicesWeb Services und J2EE Komponenten verbinden sich zu einer Konvergenzplattform
Benutzung
Logik
DatenPro
zess
e
Plattformunabhängige Präsentation (Servlets, JSP, Swing)
Legacy AnbindungApplication Server (EJB, JTS)
XML-UnterstützungData-oriented Middleware (JDBC)
Workflow-Unterstützung(in Planung)
Ersetzung proprietärer P2P-ProtokolleERP- und CRM- Anbindung
Anbindung von MehrwertdienstenUnterschiedliche Endgeräte
Web Services J2EE
29
Inhalt
• E-Business in Aktion• Status Quo• Zieldefinition• Einführungsschritte
• Enterprise Application Integration• Begriffsdefinition• Übersicht
• Integrationsansätze und Technologien• Prozesse• Benutzung• Business Logik • Daten• Zusammenfassung
• J2EE und Web Services als EAI Konvergenzplattform• Einführungsschritte für Web Services
30
Einführung von Web Services im Rahmen von EAIBeim Einsatz von Web Services empfiehlt sich ein schrittweises Vorgehen1. Einsatz als Point-to-Point Protokoll
Aufbau von Basis-Know-How
2. Anbindung von ERP- und CRM-Applikationen Abhängig von der Herstellerunterstützung
3. B2Bi Projekte Realisierung des Erweiterten Unternehmens