Einsatz von XML in der Prozessintegration mittels...

19
Einsatz von XML in der Prozessintegration mittels EAI JAVA Forum Stuttgart 2004 Boris Kröger [email protected] 01.07.2004

Transcript of Einsatz von XML in der Prozessintegration mittels...

Page 1: Einsatz von XML in der Prozessintegration mittels EAIalt.java-forum-stuttgart.de/jfs/2004/folien/D4_entory.pdf · 2004-06-28  · Einsatz von XML in der Prozessintegration mittels

Einsatz von XML in der Prozessintegration mittels EAI

JAVA Forum Stuttgart 2004

Boris Krö[email protected]

01.07.2004

Page 2: Einsatz von XML in der Prozessintegration mittels EAIalt.java-forum-stuttgart.de/jfs/2004/folien/D4_entory.pdf · 2004-06-28  · Einsatz von XML in der Prozessintegration mittels

2© entory AG, 07/2004

Agenda

entory AG – Zahlen & FaktenFunktions- vs. ProzessorientierungDer Prozess im DetailTechnischer AblaufIntegrationspunkte im ProzessXML als DatenkontainerVorteile von XML in der ProzessintegrationAdapter zum System und zum MenschenxForms BeispielDemonstration von XML in der ProzessintegrationZusammenfassung und Ausblick

Page 3: Einsatz von XML in der Prozessintegration mittels EAIalt.java-forum-stuttgart.de/jfs/2004/folien/D4_entory.pdf · 2004-06-28  · Einsatz von XML in der Prozessintegration mittels

3© entory AG, 07/2004

entory AG – Zahl & Fakten

Mitarbeiter (Stand: 01.01.2004) 520 (270 intern + 250 extern)

Gründung1981

Standorte Ettlingen, Frankfurt,Köln, München

MutterunternehmenDeutsche Börse AG

TochterunternehmenSilverstroke AG

reliability

guaranteed solutions

compete

ncein fin

ance

proce

ssan

d tech

nology

smartsolutionsmade byentory

Page 4: Einsatz von XML in der Prozessintegration mittels EAIalt.java-forum-stuttgart.de/jfs/2004/folien/D4_entory.pdf · 2004-06-28  · Einsatz von XML in der Prozessintegration mittels

4© entory AG, 07/2004

Funktionsorientiertes Unternehmen

Unternehmensleitung

RessortLeiter

RessortLeiter

RessortLeiter

RessortLeiter

Zulieferer Kunden

Page 5: Einsatz von XML in der Prozessintegration mittels EAIalt.java-forum-stuttgart.de/jfs/2004/folien/D4_entory.pdf · 2004-06-28  · Einsatz von XML in der Prozessintegration mittels

5© entory AG, 07/2004

Prozessorientiertes Unternehmen

GeschäftsprozessGeschäftsprozess OwnerOwner

ZuliefererZulieferer KundenKunden

GeschäftsprozessGeschäftsprozess OwnerOwner

GeschäftsprozessGeschäftsprozess

GeschäftsprozessGeschäftsprozess

GeschäftsprozessGeschäftsprozess OwnerOwner UnterstützendeUnterstützende ProzesseProzesse

GeschäftsprozessGeschäftsprozess

HumanHumanResourcesResources ITIT

ControlingControling LegalLegal

Page 6: Einsatz von XML in der Prozessintegration mittels EAIalt.java-forum-stuttgart.de/jfs/2004/folien/D4_entory.pdf · 2004-06-28  · Einsatz von XML in der Prozessintegration mittels

6© entory AG, 07/2004

Geschäftsprozessvarianten

Reine Integration zwischen ApplikationenDatentransfer zwischen Applikationen, z.B. Backend/Frontend

Manuelle Interaktion steigt, z.B. automatische Kreditbewertung mit anschließender manuellen Bestätigung

Fast nur manuelle Arbeiten, wenige SystemeKontrollprozesse, z.B. Fehlerprüfung von anderen manuellen ArbeitenGenehmigungsprozesse, z.B. Bestätigung per Unterschrift

ManuellerAnteil

System-anteil

Workflow

Applikation

Page 7: Einsatz von XML in der Prozessintegration mittels EAIalt.java-forum-stuttgart.de/jfs/2004/folien/D4_entory.pdf · 2004-06-28  · Einsatz von XML in der Prozessintegration mittels

7© entory AG, 07/2004

Ein Geschäftsprozess im Detail

Kunde

KundenbetreuervollführtGespräch Angebot Benach-

richtigung versandt

Kreditbetreuer

Kreditprüfen XOR

Kredit-vertrag abgeschl.Risiko-

analyse Berichtanalysiert

erstellt

erstellt abgelehnt

erteilt

Vorstand

z.B. Kreditgeschäftsprozess(Ausschnitt) FunktionEreignis

Page 8: Einsatz von XML in der Prozessintegration mittels EAIalt.java-forum-stuttgart.de/jfs/2004/folien/D4_entory.pdf · 2004-06-28  · Einsatz von XML in der Prozessintegration mittels

8© entory AG, 07/2004

Technischer Ablauf des Prozesses

Kunde

Anreicherung Scoring Kreditsystem…

Auskunft Kartenunternehmen

CRM

Kundenbetreuer Kreditbetreuer Vorstand …… FrontOffice

BackOffice

Partner

Page 9: Einsatz von XML in der Prozessintegration mittels EAIalt.java-forum-stuttgart.de/jfs/2004/folien/D4_entory.pdf · 2004-06-28  · Einsatz von XML in der Prozessintegration mittels

9© entory AG, 07/2004

Integrationspunkte im Prozess

Kunde

Anreicherung Scoring Kreditsystem

Kundenbetreuer Kreditbetreuer Vorstand …

……

Auskunft Kartenunternehmen

CRM

Adapter / SDK

Workflow? ? ?

FrontOffice

Middleware

BackOffice

Partner

Page 10: Einsatz von XML in der Prozessintegration mittels EAIalt.java-forum-stuttgart.de/jfs/2004/folien/D4_entory.pdf · 2004-06-28  · Einsatz von XML in der Prozessintegration mittels

10© entory AG, 07/2004

XMLals Datenkontainer

Viele begleitende Standards für verschiede Aufgaben:Beschreibung XMLDefinition XML Schema / Relax NG / DTDZugriff XPathTransformation XSLTVerknüpfung XIncludeAbfrage XQuerySignierung XMLSignature

Zahlreiche Software für Verarbeitung vorhandengrößtenteils auch als Open Source verfügbarUnterstützung von vielen EAI-Herstellern gegebenXML ist Grundlage vieler EAI-Software

Page 11: Einsatz von XML in der Prozessintegration mittels EAIalt.java-forum-stuttgart.de/jfs/2004/folien/D4_entory.pdf · 2004-06-28  · Einsatz von XML in der Prozessintegration mittels

11© entory AG, 07/2004

Vorteile von XMLin der Prozessintegration

Unterstützung der einzelnen Prozessschritte durch XML-StandardsMapping / WandlungValidierung

Nutzung von XML bis an die „äußersten“ Grenzen des ProzessesÜberführung in spezielles Format erst im letzten Schritt am System

Adapter zu Systemen vorhanden (out of the Box / SDK)z.B. Datenbank, Legacy, SAP, …

Adapter zu menschlicher Interaktion meist leider nur Framework/Beispielcodez.B. Web-Anwendung, JAVA-Client, …

XML bietet aber gute Voraussetzungen für die Oberflächengenerierung für den Menschen (xForms)Integration von Partnern möglich (z.B. per WebServices)Bereit für zukünftige Anforderungen

Sicherheit (XMLSignature)…

Page 12: Einsatz von XML in der Prozessintegration mittels EAIalt.java-forum-stuttgart.de/jfs/2004/folien/D4_entory.pdf · 2004-06-28  · Einsatz von XML in der Prozessintegration mittels

12© entory AG, 07/2004

XML – Adapter zum System

Übersetzung zwischen XML und speziellem Format des Systemskeine Geschäftsprozesslogik enthaltenFehler während der Ausführung nicht möglich, nur bei der EinrichtungKonfiguration des Adapters für die SchnittstelleWerden vom Hersteller bzw. Drittanbietern angeboten

Page 13: Einsatz von XML in der Prozessintegration mittels EAIalt.java-forum-stuttgart.de/jfs/2004/folien/D4_entory.pdf · 2004-06-28  · Einsatz von XML in der Prozessintegration mittels

13© entory AG, 07/2004

XML – Adapter zum Menschen

AnforderungenUnterstützung bei der Eingabe (Validierung, Fehlerhinweise, …)Intuitiv ohne lange Einlernphase nutzbarEinfache Wartung und AnpassungVerschiedene Formate (HTML, WML, …)Unterschiedliche Clients (Browser, PDA, Handy, …)

Lösungsidee xForms (W3C Standard)Bestandteile: XML Instanz, Oberflächenbeschreibung, BindingEinfach zu generieren aus XML Schema (über Werkzeug)XML aus Prozess kann direkt per xForm angezeigt werden

Mittels xForms kann der Mensch in „Systemqualität“ angeschlossen werden

Page 14: Einsatz von XML in der Prozessintegration mittels EAIalt.java-forum-stuttgart.de/jfs/2004/folien/D4_entory.pdf · 2004-06-28  · Einsatz von XML in der Prozessintegration mittels

14© entory AG, 07/2004

XForms – Überblick

Angestrebte Lösung für Interaktion per Formular in XHTML 2.0Erweiterung der bekannten HTML-Formulare um

Validierung, Berechnungen, Logik, Datentypisierung/-prüfungPortable Lösung zwischen verschiedenen Servern, z.B. JAVA vs. .NetBestandteile

InstanzStellt das XML dar, welches als Ergebnis zurückgeliefert wird

BindingKoppelung von Regel zu XForm-Element, Formatbestimmung

User Interface MarkupDefinition des XForms anhand von Elementen, Gruppen, Reihenfolgen, …

XForms 1.0 Recommendation 14 October 2003 (http://www.w3.org/TR/2003/REC-xforms-20031014/)

Page 15: Einsatz von XML in der Prozessintegration mittels EAIalt.java-forum-stuttgart.de/jfs/2004/folien/D4_entory.pdf · 2004-06-28  · Einsatz von XML in der Prozessintegration mittels

15© entory AG, 07/2004

xForms BeispielXForm Definition

<html chiba:stylesheet="html4.xsl" xmlns="http://www.w3.org/2002/06/xhtml2"xmlns:chiba="http://chiba.sourceforge.net/2003/08/xforms"xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xlink="http://www.w3.org/1999/xlink">

<head><xforms:model xforms:id="model_0">

<xforms:instance xforms:id="instance_0"><address>

<name>Boris</name></address>

</xforms:instance><xforms:bind xforms:id="bind_0" xforms:nodeset="/address">

<xforms:bind xforms:id="bind_1" xforms:nodeset="name" xforms:required="true()"xforms:type="string"/>

</xforms:bind><xforms:submission xforms:action="" xforms:id="submission_0" xforms:method="post"/>

</xforms:model></head><body>

<xforms:group xforms:id="group_0"><xforms:label xforms:id="label_0">Address</xforms:label><xforms:input xforms:bind="bind_1" xforms:id="input_0">

<xforms:label xforms:id="label_1">Name</xforms:label><xforms:alert xforms:id="alert_0">Please provide a valid value for &apos;Name&apos;.

&apos;Name&apos; is a required &apos;String&apos; value.</xforms:alert></xforms:input>

</xforms:group><xforms:submit xforms:id="submit_0" xforms:submission="submission_0">

<xforms:label xforms:id="label_2">Submit</xforms:label></xforms:submit>

</body></html>

XML Instanz

Binding

Oberflächen-beschreibung

Page 16: Einsatz von XML in der Prozessintegration mittels EAIalt.java-forum-stuttgart.de/jfs/2004/folien/D4_entory.pdf · 2004-06-28  · Einsatz von XML in der Prozessintegration mittels

16© entory AG, 07/2004

xForms

Page 17: Einsatz von XML in der Prozessintegration mittels EAIalt.java-forum-stuttgart.de/jfs/2004/folien/D4_entory.pdf · 2004-06-28  · Einsatz von XML in der Prozessintegration mittels

17© entory AG, 07/2004

Demonstrationvon XML in der Prozessintegration

Am Beispiel des KreditprozessesVerwendete Bestandteile

TIBCO BusinessWorks 5.x EAI-WerkzeugTIBCO InConcert 6.2 WorkflowOracle 8.1.7 DatenbankTomcat 5.x ServletkontainerChiba 0.9.5 xForms ProzessorEclipse 3.0 Editor

… Demonstration (Turbodemo)

Page 18: Einsatz von XML in der Prozessintegration mittels EAIalt.java-forum-stuttgart.de/jfs/2004/folien/D4_entory.pdf · 2004-06-28  · Einsatz von XML in der Prozessintegration mittels

18© entory AG, 07/2004

Zusammenfassung –Ausblick

XML in der Prozessintegration bietet viele VorteileUnterstützung durch die XML Standards-FamilieViele EAI-Hersteller tragen dem in neueren Versionen RechnungGrundkomponenten (z.B. XML, XSLT, XPath) haben Reifestadium erreicht…

Einbindung des Menschen hat noch Potential, aber xForms bieten guten Ansatz

XML als Ergebnisnutzbar in der aktuellen VersionIn bestehende Oberflächen integrierbar

Technologisch beherrschbarJAVA und XML spielen gut zusammenGroße Auswahl an OpenSource (EAI-Hersteller nutzen diese)

Page 19: Einsatz von XML in der Prozessintegration mittels EAIalt.java-forum-stuttgart.de/jfs/2004/folien/D4_entory.pdf · 2004-06-28  · Einsatz von XML in der Prozessintegration mittels

19© entory AG, 07/2004

Vielen Dank …

© Bill Watterson