Enterprise Application Integration Erfahrungen aus der Praxis Teil 1: Begriffe, Anwendungen Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 1
Überblick Abgrenzung des Begriffes EAI EAI versus B2B ecommerce Häufiger Einstieg in EAI (Sales Line) Warum hat sich der Autor mit EAI beschäftigt? Einige Anwendungsfelder für EAI Lösungen A2A Integration, Multichannel, Geschäftsprozessintegration, (und B2B), Trading Room Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 2
Abgrenzung des Begriffes EAI Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 3
Abgrenzung - Überblick EAI versus B2B ecommerce Was ist ein ENS (Enterprise Nervous System) Häufiger Einstieg in EAI (Sales Line) Warum hat sich der Autor mit EAI beschäftigt? Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 4
B2B und EAI Unternehmen A Unternehmen B B2B elektronischer Handel B2B Marktplatz Unternehmen C Unternehmen D Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 5
EAI Anwendung A Umwelt Anwendung B EAI Integrationsserver Unternehmen A Anwendung D Anwendung C Anwendung E Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 6
Neuer Begriff - ENS Enterprise Nervous Systems More than 80 percent of enterprises that lead their industries in revenue growth through 2004 will have implemented a real-time "enterprise nervous system for integrating applications within and outside the enterprise (0.8 probability). Quelle: Gartner 04/2001 Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 7
Aus was besteht ein ENS Der EAI Markt und mehr Integration Broker wie Vitria, Tibco etc. Geschäftsprozess (Workflow)-Management wie MQSeries WF, oder Bestandteil Vitria, oder... Middleware zur Kommunikation, wie zum Beispiel Message Queuing oder auch email, Publish & Subscribe, Push technology) Web-Server Application Server Datenintegrationswerkzeuge und Adaptertechnologien (ETL- Tools etc).. Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 8
Eine typische Verkaufsstory für EAI Graphik: frei nach Gartner Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 9
Eine typische Verkaufsstory für EAI Sie sollen Legacy Anwendungen integrieren, um sich schnell ändernde Geschäftsprozesse zu unterstützen... Jede Ihrer Anwendungen muss mit allen anderen kommunizieren Sie haben maximal n 2 /2 Schnittstellen Das ist teuer und zu langsam: Sie brauchen unser EAI-Tool Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 10
Eine typische Verkaufsstory für EAI Hub & Spoke Architektur app 1 app 2 app 3 app n. Hub app 4 app.. app 6 app 5 Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 11
Eine typische Verkaufsstory für EAI Hub & Spoke Architektur Sie haben jetzt nur noch n Schnittstellen Lassen Sie das EAI Tool die Arbeit für sich machen Wenn Sie unser Produkt kaufen werden Sie nicht wegen Unfähigkeit entlassen Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 12
Warum sich der Autor mit EAI beschäftigt hat... EAI Integrationsserver Workflow- Lösung A Geschäftsprozess- Modellierungstools Groupware Prozessmanagement Lösung B email eigene EAI- Lösung Notwendigkeit für EAI ergibt sich aus Multichannel-Ansatz Softwaretools überschneiden sich Was ist also der richtige Weg? Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 13
Man wünscht sich also ein Referenzmodell um Ordnung zu schaffen Prozessschicht? Kommunikationsschicht heute Protokoll-Adapterschicht email EAI Referenzmodell http Legacies Weitere Groupware Geschäftsprozess- Modellierungstools Prozessmanagement Lösung B EAI Integrationsserver email morgen Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 14
Anwendungen von EAI-Lösungen in E-Architekturen Integrierte Geschäftsprozesse, Multichannel, B2B, E-Commerce Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 15
Mindestens 5 Anwendungsfelder von EAI... A2A (Application to Application) Integration hatten wir gerade... Geschäftsprozeßintegration über mehrere Anwendungen Variante: Automatisierung von Prozessen mit dem Ziel möglichst wenig menschliche Interaktion zu haben B2B Multichannel-Architekturen Trading Rooms Es ist wichtig zu wissen, welches Problem man hat, bevor man sich ein Tool kauft Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 16
Die Enterprise Application Integration Story: Wofür EAI gedacht war Geschäftsprozess app 1 app 2 app 3 app 4 automatisierte Prozesse über mehrere Legacy Anwendungen daher auch der Begriff Enterprise Application Integration Geschäftsprozess Aktivität Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 17
Integration über Workflow traditionalle Sicht Geschäftsprozessinstanz Aktivität 1 Aktivität 2 Daten Aktivität n Legacy A Dialog Legacy B Funktion Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 18
Workflow bei Vitria neue Sicht durch EAI Email_des_Kunden_kommt_an Start Email des Kunden kommt an Aktion Sende Mail des Kunden an ein Expertensystem Ereignisse (Nachrichten) Zustände mit Warten auf eintreffendes Ereignis Warte auf Antwort des Expertensystems Antwort des Expertensystems kommt an Warte auf Bearbeitung des Mails durch Service Center Agenten Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 19
EAI und Automatisierung von Prozessen mit dem Ziel möglichst wenig menschliche Interaktion zu haben Anwendung A Umwelt Anwendung B EAI Integrationsserver Unternehmen A Anwendung D Anwendung C Anwendung E Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 20
B2B E-Commerce und EAI Unternehmen A Unternehmen B B2B elektronischer Handel B2B Marktplatz Unternehmen C Unternehmen D Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 21
... als Basis für One-Stop Financial Supermarket Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 22
Multichannel-Architektur Channels sales Web Interface call center others backend systems Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 23
Multichannel 1 Verkaufsanwendungen Kernanwendungen DWH- und Statistikanwendungen Hilfssysteme ERP, HR, Buchhaltung... Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 24
Multichannel 2 Web Dialog Gateway- Gateway- Server Server Makler Makler Makler Makler Middleware Laptops Unternehmensgrenze Call-Center Back-Office (Kernanwendungen) Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 25
N:1 Multichannel Internet Selbstbedienung Kunde Call-Center Kernanwendung Back-Office Laptop Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 26
normierte Transformationstechniken (T) normierte Adapter (A) Internet Selbstbedienung T A normierte Schnittstellen (S) Kunde Call-Center T A normierte Transportprotokolle (Middleware) S Kernanwendung Back-Office Laptop T A Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 27
Multichannel Architekturen sind anders als A2A.. Clients Channels web interface call center interface sales force interface dialogs, integration, middleware Klare Richtung Servers Product Factories bank account machine online trading machine property insurance machine others... others... Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 28
zum Vergleich der Hub aus der A2A Verkaufsstory keine Richtung voll verteilte Verarbeitung Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 29
Die A2A Story passt nicht für Multichannel Architekturen nicht jede Anwendung muss mit jeder anderen reden in den meisten Fällen gibt es klare Clients und klare Server die Clients reden nur sehr selten untereinander Die Server reden manchmal miteinander dies ist ein anspruchsvolles Designfeld Man braucht dependency management die Minimierung von Abhängigkeiten siehe auch Bücher über gutes OO- und Softwaredesign Man benötigt Kommandos siehe Command Pattern Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 30
TradeRoom Inferenzmaschine Handelsanwendung Bestände, Zu- und Abgänge Order und Rückmeldungen Echtzeit- Echtzeit- Informationslieferanten Informationslieferanten Handelssysteme Echtzeit- Echtzeit- Informationslieferanten Bestände Informationslieferanten an gehandelten Gütern Echtzeit- Echtzeit- Echtzeit- Informationslieferanten Informationslieferanten Informationslieferanten Kursinformation Händler- Arbeitsplatz Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 31