einsatz von xml in der prozessintegration mittels...
TRANSCRIPT
Einsatz von XML in der Prozessintegration mittels EAI
JAVA Forum Stuttgart 2004
Boris Krö[email protected]
01.07.2004
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
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
4© entory AG, 07/2004
Funktionsorientiertes Unternehmen
Unternehmensleitung
RessortLeiter
RessortLeiter
RessortLeiter
RessortLeiter
Zulieferer Kunden
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
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
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
8© entory AG, 07/2004
Technischer Ablauf des Prozesses
Kunde
Anreicherung Scoring Kreditsystem…
…
Auskunft Kartenunternehmen
CRM
Kundenbetreuer Kreditbetreuer Vorstand …… FrontOffice
BackOffice
Partner
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
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
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)…
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
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
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/)
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 'Name'.
'Name' is a required 'String' 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
16© entory AG, 07/2004
xForms
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)
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)
…
19© entory AG, 07/2004
Vielen Dank …
© Bill Watterson