Modellgetriebene Integration von Logistik- Informationssystemen in die LSEM-Plattform

Ähnliche Dokumente
Logistik Service Engineering und Management: Modellgetriebene ad-hoc Integration von Logistikdienstleistern - Integrationsansatz und Prototyp

Model Driven Logistics Integration Engineering

Modellgetriebene ad-hoc Integration von Logistikdienstleistern Integrationsansatz und Prototyp

Orientierungshilfen für SAP PI (Visualisierungen)

Referenz-Konfiguration für IP Office Server. IP Office 8.1

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Copyright 2014 Delta Software Technology GmbH. All Rights reserved.

Wissenschaftlicher Bericht

Geschäftsprozessimplementierung mit BPMN, ADF und WebCenter

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Workflow, Business Process Management, 4.Teil

Java und XML 2. Java und XML

Lizenzierung von SharePoint Server 2013

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

INDIVIDUELLE SOFTWARELÖSUNGEN CUSTOMSOFT CS GMBH

Ein Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse?

1 Einleitung. 1.1 Motivation und Zielsetzung der Untersuchung

Dokumentation. Schnittstelle IKISS Bayerischer Behördenwegweiser. Stand:

Geyer & Weinig: Service Level Management in neuer Qualität.

Integration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage.

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version Optional einen DHCP Server.

etutor Benutzerhandbuch XQuery Benutzerhandbuch Georg Nitsche

ISA Server 2004 Erstellen einer Webverkettung (Proxy-Chain) - Von Marc Grote

HP Software für SAP Solutions

Standards und Standardisierungsgremien

Wiederholung: Beginn

Mean Time Between Failures (MTBF)

10 Erweiterung und Portierung

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger

mobifleet Beschreibung 1. Terminverwaltung in der Zentrale

Ein mobiler Electronic Program Guide

Daniel Warneke Ein Vortrag im Rahmen des Proseminars Software Pioneers

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Lizenzierung von SharePoint Server 2013

Test zur Bereitschaft für die Cloud

Semantic Web Technologies I! Lehrveranstaltung im WS10/11! Dr. Andreas Harth! Dr. Sebastian Rudolph!

Abschlussklausur Geschäftsprozessmodellierung und Workflowmanagement

Teil 2 Management virtueller Kooperation

Außerdem verwenden wir Cookies für andere Zwecke, wie zum Beispiel:

Vorgaben und Erläuterungen zu den XML-Schemata im Bahnstromnetz

ACHTUNG: Voraussetzungen für die Nutzung der Funktion s-exposé sind:

Virtueller Campus. Virtueller Campus Horw mit interaktiver Steuerung. HowTo: Externe Bibliotheken

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

SMS/ MMS Multimedia Center

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

Transparente SOA Governance mit Modellierung. OOP 2010 München, 28. Januar 2010, 12:30 Uhr Modeling Day

Informatik Kurs Simulation. Hilfe für den Consideo Modeler

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Error-Hospital für Oracle SOA Suite

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

B12-TOUCH VERSION 3.5

Der Kopf ist rund, damit das Denken die Richtung

Leistungsstarke Enterprise Apps. Für Menschen erdacht. Für Veränderungen entwickelt.

4 Aufzählungen und Listen erstellen

1 Mathematische Grundlagen

ObjectBridge Java Edition

LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH

gallestro BPM - weit mehr als malen...

Grundlagen Software Engineering

SEQUENZDIAGRAMM. Christoph Süsens

NCDiff Testmanagement leicht gemacht

Multimedia und Datenkommunikation

Seminar Bassem Ben Helal

BPM im Kontext von Unternehmensarchitekturen. Konstantin Gress

16.4 Wiederverwendung von COTS-Produkten

Erläuterungen zur Untervergabe von Instandhaltungsfunktionen

Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit

B2B für meine Geschäftspartner

1. Einführung. 1.1 Tourenplanung als Teilbereich der Logistik

Pflegeberichtseintrag erfassen. Inhalt. Frage: Antwort: 1. Voraussetzungen. Wie können (Pflege-) Berichtseinträge mit Vivendi Mobil erfasst werden?

Grundlagen des Datenschutzes und der IT-Sicherheit. Musterlösung zur 9. Übung im SoSe 2014: Vergleich Datenschutz und IT-Sicherheit

Enigmail Konfiguration

smartdox connect for i5 Reibungslose d.3ecm Integration in die IBM i5 Umgebung

Übung: Verwendung von Java-Threads

MOC Entwicklung von ASP.NET MVC 4 Webapplikationen

Anleitung. Lesezugriff auf die App CHARLY Termine unter Android Stand:

Anwendungshinweise zur Anwendung der Soziometrie

PKV- Projektanlage Assistent

Änderung des IFRS 2 Anteilsbasierte Vergütung

Nutzung dieser Internetseite

EINFÜHRUNG DER erechnung

Veröffentlichen von Apps, Arbeitsblättern und Storys. Qlik Sense Copyright QlikTech International AB. Alle Rechte vorbehalten.

Fotobedingungen. Bedingungen für Lieferanten zum Anhängen von Produktfotos bei PlantConnect.nl

«PERFEKTION IST NICHT DANN ERREICHT, WENN ES NICHTS MEHR HINZUZUFÜGEN GIBT, SONDERN DANN, WENN MAN NICHTS MEHR WEGLASSEN KANN.»

MICROSERVE Informations-Management GmbH Wickrather Hof Gertrudisstraße Köln Fon Fax

Anleitung Postfachsystem Inhalt

Objektorientierte Programmierung

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

Erstellung von Reports mit Anwender-Dokumentation und System-Dokumentation in der ArtemiS SUITE (ab Version 5.0)

Verbesserungsdetails: PTC Mathcad Prime 3.0. Copyright 2013 Parametric Technology Corporation. weiter Infos unter

Übungen zur Softwaretechnik

Die vorliegende Arbeitshilfe befasst sich mit den Anforderungen an qualitätsrelevante

Die Zukunft der Zukunftsforschung im Deutschen Management: eine Delphi Studie

Migration von statischen HTML Seiten

IVS Arbeitsgruppe Softwaretechnik Abschnitt Management komplexer Integrationslösungen

Innovator 11 classix. Anbindung an Eclipse. Einführung, Installation und Konfiguration. Connect. Michael Kaaden.

Transkript:

Modellgetriebene Integration von Logistik- Informationssystemen in die LSEM-Plattform Robert Kunkel, Christopher Klinkmüller, André Ludwig, Bogdan Franczyk Wirtschaftswissenschaftliche Fakultät Universität Leipzig Lehrstuhl für Informationsmanagement Grimmaische Str. 12 04109 Leipzig {kunkel, klinkmueller, ludwig, franczyk}@wifa.uni-leipzig.de Abstract: Der Logistikdienstleistungssektor ist gekennzeichnet durch arbeitsteilige, kurz- und mittelfristige Zusammenarbeit von spezialisierten Logistikdienstleistern. Insbesondere sogenannte Fourth Party Logistics (4PL) Dienstleister stehen permanent vor der Aufgabe, unterschiedliche Logistikdienstleister und deren Informationssysteme ad-hoc und ohne Medienbrüche in unternehmensübergreifende Informationsflüsse zu integrieren. Die Logistik-Service-Engineering & Management (LSEM)-Plattform als Integrationsplattform für 4PL nimmt diese Anforderungen auf und stellt einen stufenweisen, modellgetriebenen Integrationsansatz bereit. In diesem Beitrag werden neben der LSEM-Plattform selbst, die durch die Plattform unterstützen Integrationsarten vorgestellt. Näher beschrieben wird daneben ein Lösungsansatz zur modellgetriebenen Integration von Anwendungssystemen in die LSEM-Plattform. 1 Einleitung Das Managementkonzept und Unternehmensmodell Fourth-Party Logistics (4PL) wurde 1996 vom Beratungsunternehmen Accenture erstmals benannt und als "integrator that assembles the resources, capabilities, and technology of its own organization and other organizations to design, supply chain solutions" [BM99] definiert. Ein 4PL fasst Dienstleistungsangebote verschiedener Logistikdienstleister, sogenannter Logistics Service Provider (LSP), zu einer komplexen Gesamtdienstleistung zusammen und koordiniert die Arbeit in den Lieferketten, ohne eigene logistische Ressourcen wie Fuhrpark oder Lagerhaus zu besitzen. Ein 4PL stellt seine angebotenen Dienstleistungen somit ausschließlich aus den Angeboten anderer 2PL 1 und 3PL 2 zusammen. Als Integrator von Lieferketten stehen dem 4PL ausschließlich Informationssysteme und logistisches Domänenwissen zur Verfügung. 1 Ein Second Party Logistics (2PL) ist ein ausführendes Logistikunternehmen, beispielsweise ein Transportunternehmen. 2 Ein Third Party Logistics (3PL) ist ein ausführendes, auf integrierte Operationen, Lagerhaltung und Transport, spezialisiertes Logistikunternehmen. Primär nutzt der 3PL eigene Ressourcen, einzelne können jedoch ausgelagert sein.

Informationen sind ein wesentlicher Teil der Logistik. Durch die effiziente Bereitstellung von Informationen zur richtigen Zeit kann der Güterfluss in einer Lieferkette deutlich beschleunigt werden [Lu10]. In sämtlichen Phasen der Zusammenarbeit, ob Verhandlung, Erstellung und Erbringung von Dienstleistungen oder bei der Abrechnung, müssen Informationen zwischen den LSP und dem 4PL ausgetauscht werden. Alle anfallenden Informationen müssen dabei zur Planung, Kontrolle und Koordination der Lieferkette vom 4PL verarbeitet werden. Um diese Informationsflut beherrschen zu können, wird ein Softwaresystem benötigt, welches die anfallenden Informationen sammelt, aggregiert und verarbeitet. Eine mögliche Lösung dieses Problems wird durch die Logistics Service Engineering and Management (LSEM) Plattform bereitgestellt, welche sich an den Anforderungen des Geschäfts- und des Softwarelevels orientiert. Integrationsplattformen, wie die LSEM-Plattform, bieten dem 4PL die Möglichkeit, Anwendungssysteme des 4PL und seiner Partner einzubinden, um die anfallenden Informationen effizient, performant und über Regeln automatisierbar zu verarbeiten. Im Gegensatz zur innerbetrieblichen Integration oder der Integration zwischen langfristig kooperierenden Unternehmen, erfordern die Spezifika der Logistikbranche verschiedene Arten der Integration. Neben der Teilnahme an mittel- bis langfristigen Kontrakten, muss es den LSP ermöglicht werden, sich auf Basis einzelner Aufträge an den Lieferketten des 4PL zu beteiligen. Dies würde einerseits die Akzeptanz einer Plattform bei Logistikern verbessern und andererseits die Menge an zur Verfügung stehenden LSP für den 4PL erhöhen. Zur Integration von Anwendungssystemen der LSP in die Plattform des 4PL sollten neben der Vollintegration 3 weitere Integrationsarten, welche sich einerseits im Umfang und andererseits im zeitlichen Aufwand zur Einrichtung unterscheiden, zur Verfügung stehen. In diesem Beitrag werden die Spezifika der Integration von LSP und deren Anwendungssysteme in eine logistische Plattform betrachtet. Kapitel 2 adressiert die zugrunde liegende Architektur der LSEM-Plattform. Nachdem in Kapitel 3 logistikspezifische Integrationsvarianten vorgestellt werden, adressiert Kapitel 4 die Umsetzung dieser mit Hilfe von modellgetriebenen Verfahren. Kapitel 5 stellt die prototypische Implementierung des Ansatzes vor. Anschließend werden grundlegende und verwandte Arbeiten betrachtet, während in Kapitel 7 eine kurze Zusammenfassung und Ausblick gegeben wird. 2 LSEM-Plattform Die LSEM-Plattform stellt eine Integrationsplattform für einen 4PL dar. Sie wurde innerhalb des Forschungsprojekts Logistik Service Bus 4 entwickelt und baut auf dem Paradigma der Service-Orientierung auf, das sowohl auf geschäftlicher als auch auf technischer Ebene angewendet wird. Eine ausführlichere Darstellung der Plattform befindet sich in [Kl11]. 3 Die Vollintegration bezeichnet in diesem Beitrag die vollständige Integration der benötigten Funktionalitäten eines Anwendungssystems. 4 http://www.lsb-plattform.de/

Grundsätzlich gliedert sich die LSEM-Plattform in zwei Dimensionen. Zum einen umfasst die Laufzeitumgebung grundlegende Komponenten für die Bereitstellung und die Integration von Softwaresystemen und erlaubt auf dieser Basis das Einrichten von Informationsflüssen und das Erstellen neuer Anwendungen. Zum anderen enthält die Werkzeugumgebung Komponenten, die das Konfigurieren und das Arbeiten mit der Laufzeitumgebung ermöglichen. Diese Systeme erlauben dem 4PL die Planung, Überwachung und Steuerung der Lieferketten. Die Architektur der LSEM-Plattform baut auf der S3-Referenzarchitektur [Ar07] auf und ist in Abbildung 1 dargestellt. Im Folgenden werden die einzelnen Schichten und ihr Zweck vorgestellt. Consumer Workflow Electronic Services Electronic Service Components Operational Systems Business Service Tools Analysis Design Implementation Operation Retirement Integration Quality of Service Information Architecture Electronic Service Tools Analysis Design Implementation Publishing Operation Retirement Abbildung 1: Die Architektur der LSEM-Plattform (aufbauend auf [Ar07]) Die erste Dimension der Schichten bildet die logische Gliederung der zur Integration von Anwendungssystemen erstellten Komponenten ab. Die Operational Systems Schicht beinhaltet alle Anwendungssysteme, sowohl die des 4PL als auch die der Kunden und Partner. Darüber hinaus enthält diese Schicht die geschäftsorientierten Werkzeuge, welche sich entsprechend der Phasen des Dienstleistungslebenszyklus [KKR09] gruppieren lassen und die im Rahmen der LSEM-Plattform entwickelt werden. Die Electronic Service Components Schicht dient der Erstellung von Code, der benötigt wird um die Schnittstellen der Anwendungssysteme und geschäftsorientierten Werkzeuge an die plattforminternen Schnittstellen anzupassen. Dabei werden Komponenten für verschiedene Programmiersprachen und Technologien angeboten, um die Heterogenität der zu integrierenden Anwendungssysteme abzudecken. Die Electronic Service Schicht stellt den Code, der innerhalb der Electronic Service Component Schicht implementiert wurde, in Form von Services auf der Plattform bereit. Diese Services können samt ihrer Beschreibungen in einem Repository hinterlegt und somit wiederverwendet werden. Die Workflow Schicht ermöglicht es technische Repräsentationen von Geschäftsprozessen zu entwickeln. Die daraus entstehenden Workflows können zum einen den Informationsfluss zwischen verschiedenen Systemen abbilden, zum anderen aber auch Logik für die Erstellung neuer Anwendungen beinhalten. Die Consumer Schicht ermöglicht schließlich die Bereitstellung von Benutzerschnittstellen für neu erstellte Anwendungen. Die Komponenten auf dieser Ebene erlauben es, Benutzerschnittstellen basierend auf verschiedenen Technologien zu implementieren, um z.b. Oberflächen für das Web oder mobile Endgeräte zu realisieren.

Die Schichten der zweiten Dimension hingegen bilden grundlegende Funktionalität ab, die für die Erstellung der Integrationskomponenten benötigt wird. Die Integration Schicht umfasst typische Enterprise Service Bus Eigenschaften und stellt somit zentrale Komponenten für das Bereitstellen und Integrieren von Anwendungen bereit. Dies umfasst unter anderem den Datenaustausch, Laufzeitumgebungen für Anwendungssysteme und Bibliotheken für diverse Programmiersprachen. Die Quality of Service Schicht schafft die Voraussetzung für die Überwachung technischer Anforderungen an die konzipierten Lösungen. Dazu stehen Komponenten für das Sammeln und Auswerten entsprechender Daten bereit. Des Weiteren lassen sich Regeln für die Reaktion auf erkannte Ausnahmen definieren. Die Information Architecture Schicht beinhaltet ein kanonisches Datenformat, das ein domänenspezifisches Vokabular für den Datenaustausch auf der Plattform definiert. Die Abbildung verschiedener Datenformate auf dieses Format wird durch Datentransformationsmodule erreicht. Darüber hinaus enthält diese Schicht eine Komponente, die die konsistente Verwendung verschiedener Modelle innerhalb der Werkzeugumgebung unterstützt. Des Weiteren stellt diese Schicht Komponenten ähnlich denen der Quality of Service Schicht bereit, die allerdings die Sammlung und Auswertung von geschäftsbezogenen Daten ermöglichen. Die Electronic Service Tools Schicht enthält schließlich alle Werkzeuge für die Erstellung technischer Lösungen auf Basis der anderen Schichten. Es existieren dabei Werkzeuge für die Konfiguration der Komponenten aus anderen Schichten und für die Implementierung neuer Lösungen auf Basis dieser Komponenten. Dabei begleiten die Werkzeuge den Lebenszyklus eines Services. Es wird hier der gleiche Lebenszyklus wie bei den geschäftsorientierten Diensten angewandt. Die LSEM-Plattform bildet das zentrale Informationssystem, mit Hilfe dessen ein 4PL seine eigenen Anwendungssysteme und die der LSP integrieren kann. Die Plattform stellt die technische und konzeptionelle Grundlage für die in diesem Beitrag vorgestellte Integrationslösung bereit. Das nächste Kapitel zeigt, wie auf Basis dieser Plattform verschiedene Integrationsarten realisiert werden können. 3 Integrationsarten Die Zusammenarbeit des 4PL mit verschiedenen LSP bedingt, wie in den vorherigen Kapiteln dieses Beitrages dargestellt, die Integration von Anwendungssystemen der LSP in die zentrale LSEM-Plattform. Im Gegensatz zur innerbetrieblichen Integration oder der Integration zwischen langfristig kooperierenden Unternehmen, erfordern die Spezifika der Logistikbranche verschiedene Arten der Integration. Neben der Teilnahme an mittel- bis langfristigen Kontrakten, muss es einem LSP ermöglicht werden, sich auf Basis einzelner Aufträge an den Lieferketten des 4PL zu beteiligen. Weiterhin wird zur Integration der Anwendungssysteme der LSP eine Integrationsumgebung benötigt, welche die Integration nach adaptiven Verfahren wie in [TK08] und [Er09] beschrieben, ermöglicht. Die Adaption ermöglicht dabei eine nicht-invasive 5 Integration, wodurch die zu integrierenden Anwendungssystem selbst nicht angepasst werden müssen. In diesem 5 Nicht-invasive Integrationsverfahren verändern nicht die innere Struktur des Systems oder die der (vorhandenen) Schnittstellen.

Kapitel wird erläutert, durch welche Komponenten der LSEM-Plattform eine geeignete Integrationsumgebung bereitgestellt werden kann. Weiterhin werden verschiedene Integrationsvarianten vorgestellt, welche sich einerseits im Umfang und andererseits im zeitlichen Aufwand zur Einrichtung unterscheiden. Diese Varianten adressieren den Integrationsprozess, in dem vorrangig die kurzfristige Zusammenarbeit ermöglicht werden soll, aber anschließend die Integration von einzelnen Services auf dem Weg zur Vollintegration ermöglicht werden soll. Zur schrittweisen Integration von Anwendungssystemen der LSP wird eine Integrationsumgebung benötigt, welche sowohl die unterschiedlichen Integrationsvarianten unterstützt als auch die Anwendungssysteme durch ein adaptives Integrationsverfahren mit Schnittstellen ausstattet. Diese Integrationsumgebung muss hierbei individuell für jeden LSP erstellt, konfiguriert und bereitgestellt werden und übernimmt anschließend sämtliche Kommunikationsaufgaben zwischen dem LSP und dem 4PL. Die hierzu benötigten Komponenten werden entweder durch die LSEM- Plattform bereitgestellt oder durch diese entwickelt. Durch die zweite Dimension der LSEM-Plattform, welche für die Bereitstellung und die Integration von Softwaresystemen zuständig ist, werden Integrationsumgebungen entwickelt, welche sich in die erste Dimension der LSEM-Plattform einordnen und für die zu integrierenden Anwendungssysteme Integrationslogik und Services erzeugen. Für die Erstellung der Integrationsumgebung sind die Komponenten der Integrations- und Information Architecture Schicht elementar. Nähere Erläuterungen zur Umsetzung und zur theoretischen Konzeption der Komponenten sind [Kl11], [HWB10] und [Er09] zu entnehmen. Daten und Informationen können in jedem Anwendungssystem in unterschiedlichen, oftmals proprietären Formaten und Modellen vorliegen. Zur Lösung dieses Problems werden in der Integrationsumgebung Message Translator eingesetzt, welche das vorliegende Format der LSP in das kanonische Format der LSEM-Plattform und zurück übersetzen können. Für Anwendungssysteme sollte transparent bleiben, welches Ziel eine gesendete Nachricht hat und über welche Stationen, z.b. Message Translator, sie gesendet wird. Diese Entkopplung von Sender und Empfänger wird über Message Channel erreicht. Zur Weiterleitung von Nachrichten aufgrund des Inhaltes werden Message Channel eingesetzt, welche über definierte Regeln den Empfänger bestimmen. Nachdem die Grundlagen der Integrationsumgebung definiert sind, werden nachfolgend die benötigten Integrationsvarianten aufgezeigt. In Abbildung 2 werden vier verschiedene Varianten vorgestellt, bei welchen sich von links nach rechts jeweils der Integrations- und Automatisierungsgrad, jedoch auch der Integrationsaufwand erhöhen. In Variante I wird eine heute übliche Form der Anbindung von LSP an eine Logistikplattform dargestellt. Sämtliche Nachrichten werden über ein Web-Frontend dem LSP zur Verfügung gestellt. Die Anwendungssysteme des 4PL und der LSP sind bei dieser Variante nicht integriert, es findet somit kein automatisierter Informationsaustausch statt. Die Variante II ist als erster Schritt im Integrationsprozess zu verstehen. Hierbei wird dem LSP eine Integrationsumgebung bereitgestellt, welche auf die Prozesse des 4PL abgestimmt ist und sämtliche Kommunikation über Message Channel mit der Plattform des 4PL (z.b. Empfangen von Auftragsanfragen und Senden von Lieferavis) übernimmt. Zur Interaktion mit der Integrationsumgebung steht ein Rich

Client zur Verfügung, welcher durch Human-Service Interaction 6 (HSI) mit den Services der Integrationsumgebung interagiert. Ähnlich der Variante I soll diese Variante dem LSP unmittelbar zur Verfügung stehen. LSEM-Plattform Webportal Services Channel Message Channel Channel Integrationsumgebung Channel Channel Message Translator AS: LSP1 Rich Client - HSI AS: LSP2 Integrationsumgebung Schnittstellen AS: LSP3 Rich Client - HSI und Monitoring I II III IV Integrationsumgebung Schnittstellen AS:LSP4 Rich Client- Monitoring Content-based Router Human-Interactor HSI Human-Service-Interaction Abbildung 2: Integrationsvarianten Die in Variante II bereitgestellte Infrastruktur ermöglicht es nun in den weiteren Schritten das Anwendungssystem des LSP schrittweise zu integrieren. Neben der kurzfristigen Zusammenarbeit (Variante II) können die LSP bei mittel- bis langfristigen Kooperationen den Integrationsgrad erhöhen und somit den Informationsaustausch schrittweise automatisieren. Hierzu können, wie in Variante III dargestellt, einzelne Komponenten des Anwendungssystems adaptiert und die so gewonnenen Schnittstellen mit der Integrationsumgebung integriert werden. Beispielsweise könnte in einem ersten Schritt die Übermittlung von Auftragsanfragen automatisiert werden. Durch das Bereitstellen entsprechender Message Translator und Router werden die Informationen direkt in das Anwendungssystem übertragen. Der Rich Client übernimmt für die integrierten Services anschließend Monitoringfunktionalitäten, für nicht integrierte Services stellt er weiterhin die Kommunikation über HSI zur Verfügung. Die Variante IV stellt die Vollintegration des Anwendungssystems dar. Sämtliche Services sind hierbei über entsprechende Message Channel, Translator und Router mit den für das Anwendungssystem bereitgestellten Schnittstellen verbunden. Der Rich Client übernimmt hierbei ausschließlich das Monitoring der Integrationsumgebung. LSP können mit Hilfe der dargestellten Varianten je nach Art der Zusammenarbeit über den Integrationsgrad entscheiden, während der Integrationsfortschritt für den 4PL transparent ist, da bei jeder Variante die gleichen Schnittstellen der Plattform unterstützt werden. 6 Unter Human-Service Interaction wird die Kommunikation eines Menschen mit einem Services verstanden [Sh97] und [Di03]

4 Modellgetriebene Integration von Anwendungssystemen Um das Ziel dieses Ansatzes, die effiziente Bereitstellung einer Integrationsumgebung, zu erreichen, eignen sich vor allem modellgetriebene Verfahren, da diese besondere Stärken aufweisen, wenn mehrere verwandte Produkte entwickelt werden und Teile sich wiederverwenden lassen [St07], [TK08]. Mit Hilfe von modellgetriebenen Ansätzen lässt sich die Gesamtkomplexität dieses Ansatzes beherrschen, da Modelle das System auf einer höheren Abstraktionsstufe beschreiben und sich die Komplexität somit auf das Modell selbst und auf die Abbildung des Modells auf die Zielsprache, also die Generierung und Interpretation, aufteilen lässt. Beide Teile können getrennt voneinander bearbeitet werden, wodurch beim Modellieren keine technischen Details der Implementierung bekannt sein müssen [St07]. Abbildung 3 stellt das Design des Integrationsmodells dar, welches aus in Abhängigkeit zueinander stehenden Modellen und Generaten besteht. Die im oberen Bereich aufgeführten Modelle werden über die LSEM-Plattform modelliert und bereitgestellt. Im ersten Schritt werden abstrakte Services modelliert, welche Services der anzubindenden LSP repräsentieren und keine Implementierung oder Instanzen auf der LSEM-Plattform haben. Diese Services sollen später durch die Integrationsumgebung beim LSP implementiert und somit der LSEM-Plattform aufrufbar zur Verfügung gestellt werden. Durch die Modellierung abstrakter Services wird es dem 4PL ermöglicht Services in seinen Prozessen zu verwenden, welche später von den LSP implementiert werden. Für einen abstrakten Service können nun mehrere Schnittstellen und Typen definiert werden, welche später das Kommunikationsinterface und die Datentypen (definiert durch das kanonische Datenmodell der Information Architecture Schicht) beim LSP festlegen. Innerhalb dieses Modells werden weiterhin Kommunikationsparameter, welche beispielsweise synchrone und asynchrone Aufrufe unterscheiden, definiert. Subprozesse <<Modell>> Abstrakter Service <<Modell>> Schnittstellen, Typen << Modell >> Bereitstellung << Modell >> Instanzen, Kompositionen LSEM-Plattform Integrationsumgebung << generiert >> Container, Konfiguration << generiert >> Konkreter Service <<generiert>> Schnittstellen, Typen << generiert >> Human-Service Interaction <<code>> Integrationslogik Abbildung 3: Design des Integrationsmodells

Die auf der LSEM-Plattform bereitgestellten Modelle können nun durch modellgetriebene Verfahren in der Integrationsumgebung verwendet werden, um einerseits die Modelle in konkretere Integrationsmodelle (in Abbildung 3 im unteren Bereich dargestellt) zu transformieren und andererseits durch Interpretation und Generierung lauffähigen Code zu erzeugen. Nach der Auswahl der zu konkretisierenden abstrakten Services beispielsweise über Rollenkonzepte, auf welche hier nicht näher eingegangen werden soll, werden in der Integrationsumgebung konkrete Services mit wohldefinierten Schnittstellen und Typen erzeug. Die so generierten Service-Instanzen (konkreter Service) sind durch die LSEM-Plattform nach der Registrierung aufrufbar und können zur Laufzeit auf der LSEM-Plattform die abstrakten Services, welche in den Prozessen des 4PL verwendet wurden, ersetzen und die Prozesse somit in konkrete, lauffähige Prozesse umwandeln. Als erster Schritt werden dabei ein abstrakter Service mit dazugehörigem Schnittstellen- und Typenmodell in ein Instanzen- und Kompositionsmodell, überführt, für welche anschließend ein Bereitstellungsmodell abgeleitet wird. Diese Modelle definieren die zu generierenden Services und deren Bereitstellung innerhalb der Integrationsumgebung. Somit können anschließend die konkreten Services, deren Schnittstellen und Typen generiert und mit Hilfe der erstellten Konfigurationen in Service-Containern bereitgestellt werden. Das vorgestellte Integrationsmodell unterstützt die Arten II, III und IV der in Abbildung 2 vorgestellten Integrationsvarianten. Zur Anbindung an die Plattform des 4PL steht somit eine Integrationsumgebung zur Verfügung, welche nach der Bereitstellung sämtliche Kommunikation über definierte Services zwischen dem 4PL und den LSP übernimmt, wobei noch keinerlei Integration mit den Anwendungssystemen der LSP stattfand. Um die schnell zur Verfügung stehende Integrationsvariante II umsetzen zu können werden daher, wie in Abbildung 3 dargestellt, von den konkreten Services, deren Schnittstellen und Typen sowie der erzeugten Konfiguration eine Serviceimplementierung in Form einer Human-Service Interaction generiert. Somit kann die Variante II zusammen mit der Integrationsumgebung unmittelbar zur Verfügung gestellt werden und erlaubt die Interaktion mit den erzeugten Services und die Darstellung der übertragenen Informationen. Um die Varianten III und IV im weiteren Verlauf der Zusammenarbeit des 4PL mit dem LSP zu unterstützen, werden einzelne Human-Service Interactions durch Integrationslogik ersetzt. Diese Integrationslogik beinhaltet die manuelle Adaption des Anwendungssystems zur Erzeugung von Schnittstellen sowie die manuelle Implementierung der benötigten Message Translator und Router. Durch das schrittweise Ersetzen der Human-Service Interactions durch Integrationslogik kann das Anwendungssystem nach und nach integriert werden. 5 Prototyp Das folgende Kapitel zeigt die prototypische Umsetzung des vorgestellten Ansatzes. Hierbei soll die automatisierte Erstellung von Human-Service Interactions durch modellgetriebene und generative Ansätze im Vordergrund stehen. Die darauf folgende manuelle Integration, welche für Integrationsvarianten III und IV benötigt wird, soll hierbei nicht weiter betrachtet werden.

Bei der Implementierung wurden Werkzeuge des Eclipse Modeling Projects 7 (EMP), zur Erstellung und Transformation von Modellen, eingesetzt. Die Zielplattform bildet das jbpm-projekt 8, welches das Grundgerüst zur Ausführung der generierten Human- Service Interactions (in jbpm Human-Task als Implementierung des OASIS-Standards WS-HumanTask) bereitstellt und durch das Hosting über den JBoss Application Server weitere Java Enterprise Edition - Services bietet. Die Ausgangsmodelle können bei der modellgetriebenen Softwareentwicklung sehr unterschiedlich sein. Zur vereinfachten Darstellung des Prototyps wurden hier im Beispiel durchgehend Web Services verwendet. Die in Abschnitt 4 vorgestellten Modelle werden mit Hilfe einer domänenspezifischen Sprache (Domain Specific Language, DSL), bestehend aus einem Metamodell 9 mit dazugehöriger abstrakter Syntax 10 und statischer Semantik 11 sowie einer konkreten Syntax 12, beschrieben. Im Prototyp werden die abstrakten Services und die dazugehörigen Schnittstellen und Typen mit Hilfe der Web Service Description Language (WSDL) modelliert. Als Metamodell kommt somit das XML-Schema der WSDL 13 zum Einsatz. Die Modellierungsumgebung lässt sich mit Hilfe des EMP aus dem Metamodell generieren, weshalb auf die Erstellung der Umgebung hier nicht weiter eingegangen werden soll. Die abstrakten Services bestehen aus dem abstrakten Teil der WSDL, im Konkreten aus Types, Messages und der PortTypes, inklusive Operations (in WSDL 2.0: interfaces). Die nun vorliegenden Modelle lassen sich durch Modelltransformationen in das Zielmodell überführen. Anschließend können die gewonnenen Modelle durch in Xpand 14 definierte Transformationen in Code überführt werden. Als Artefakt steht an dieser Stelle ein im JBoss-Application Server bereitgestellter (konkreter) Web Service, erweitert durch die WSDL-Elemente binding und service, zur Verfügung. Die Zielplattform zur Ausführung von Human-Tasks stellt wie beschrieben das jbpm-projekt dar, wodurch die weiteren Transformationsschritte von der konkreten Syntax, vorgegeben durch jbpm abhängen. Ein Human-Task in jbpm besteht aus einem Task-Handler und einer grafischen Repräsentanz im FTL- Format 15. Aus dem generierten und auf der Integrationsumgebung bereitgestellten Web Service lässt sich somit nun durch einen Xpand-Transformator ein Human-Task erzeugen. Die grafische Repräsentanz des generierten Human-Task wird im FTL- Format, aufbauend auf der Hypertext Markup Language (HTML), angegeben. Das statische HTML kann durch Variablen dynamisiert werden, welche aus den Typen des Web Services abgeleitet sind. Der Task-Handler stellt den Glue-Code zwischen Web Service und dem Human-Task dar und ersetzt die Variablen in FTL durch die im Web Service übergebenen Parameter. Weiterhin erzeugt er eine konkrete Instanz des Human- Task, welche dem Benutzer über jbpm bereitgestellt wird. Abbildung 4 zeigt den erstellten Human-Task mit konkreten Werten nach einem Serviceaufruf. 7 http://www.eclipse.org/modeling/ 8 http://www.jboss.org/jbpm/ 9 Als Metamodell wird die formalisierte Beschreibung der zugrunde liegenden Domäne verstanden [St07]. 10 Die abstrakte Syntax beschreibt die Beziehungen der Elemente der Metamodellebene untereinander [St07]. 11 Die statische Semantik, auch Contraints genannt, legt Bedingungen fest, die ein Modell erfüllen muss, damit es wohlgeformt ist [St07]. 12 Die konkrete Syntax legt fest, in welcher Form die Modelle letztendlich beschrieben sind [St07]. 13 http://schemas.xmlsoap.org/wsdl/ 14 Xpand ist eine Modell-to-Code - Transformation des Eclipse Modeling Projects. 15 Freemarker Templating Library (FTL) ist eine auf HTML aufbauende Darstellungssprache.

Abbildung 4: Generierter Human Task auf jbpm 6 Verwandte Arbeiten Diese Arbeit wird durch die vier Hauptströmungen Integration Engineering, modelgetriebene Softwareentwicklung, Model-Driven Integration Engineering und Human-Service Interaction beeinflusst. Bussler legt in seiner Arbeit [Bu03] die Grundlagen der Geschäftsintegration. Aspekte wie Integrationskonzepte, elementare Integrationstypen und Standards werden diskutiert. Der Autor beschreibt die manuelle Integration, modellgetriebene Verfahren, zur Beschleunigung der Integration, werden nicht betrachtet. Benatallah et al. beschreibt in [Be05] Anforderungen der Adaption von Web Services und den Nutzen von Adaptern und Message Brokern zur Integration. Der Fokus wird von den Autoren Konversationsprotokolle gelegt, mit welchen beispielsweise die Aufrufreihenfolge von Serviceoperationen festgelegt werden kann. Neben dem Bilden von Schnittstellen in Altsystemen werden Aspekte der überbetriebliche Integration und automatisierte Verfahren zum Erzeugen der Adapter nicht betrachtet. Gallas entwirft in [Ga07] eine serviceorientierte IT-Architektur, welche durchgehend durch alle Phasen des Softwarezyklus unterstützt wird. Hierzu stellt er eine Integrationsschicht vor, welche den flexiblen Zugriff auf Softwarekomponenten ermöglichen soll. Der Schwerpunkt wird auf die innerbetriebliche Integration und eine Schicht zum Management von Services, bestehend aus einem Repository und einer Datendrehscheibe, gelegt. Der Autor fokussiert ausschließlich die Vollintegration, während der vorgestellte Ansatz eine schnell zur Verfügung stehende Integration über Human-Service Interactions betrachtet.

Im Bereich der modellgetriebenen Softwareentwicklung ist vor allem die Arbeit [St07] von Stahl et al. hervorzuheben, welche Techniken sowie Engineering- und Managementaspekte modellgetriebener Ansätze adressiert. Diese Arbeit bildet eine Grundlage für den in diesem Beitrag vorgestellten Ansatz, indem die Aspekte der modellgetriebenen Softwareentwicklung auf die Integration im Logistikkontext angewandt werden. Petkoff stellt in [Pe07] einen modellgetriebenen Ansatz zur innerbetrieblichen Integration von Anwendungen vor. Ziel der Arbeit ist das Generieren von Schemata für gängige Datenbanken aus einer Wissensbasis. Der Autor stellt Werkzeuge zur schrittweisen Integration einzelner Anwendungssystem vor und fokussiert die Erstellung von Hilfsmitteln zur Vollintegration von Anwendungssystemen. [Pe07] unterscheidet sich von dem in diesem Beitrag vorgestellten Ansatz neben der reinen Betrachtung der innerbetrieblichen Integration, in den Integrationsarten. Der in diesem Beitrag vorgestellte Ansatz beschreibt die generierte, sofort zur Verfügung stehende Integration mit Hilfe von Human-Service Interaction. Thränert und Kühne wenden in [TK08] modellgetriebene Konzepte auf das Integration Engineering an und führen den Begriff des Model-Driven Integration Engineering ein. Diese Arbeit legt die theoretischen Grundlagen für den in diesem Beitrag vorgestellten Ansatz und zeigt, wie der Einsatz von modellgetriebenen Ansätzen für Integrationsproblemstellungen genutzt werden kann. Als grundlegende Arbeiten dieses Beitrags für den Bereich Human-Service Interaction sind die Arbeiten von Bowen [Bo86], Shneiderman [Sh97] und Dix [Di03] zu nennen. Von den Autoren wird die menschliche Interaktion mit Computern und Service Systemen betrachtet. 7 Zusammenfassung und Ausblick Der Beitrag hat gezeigt, welche Spezifika bei der Integration von LSP und deren Anwendungssystemen in eine logistische Plattform zu beachten sind. Herauszustellen sind dabei vor allem die dargelegten Integrationsarten, welche es den LSP und den 4PL ermöglichen, ein Integrationssystem zum Informationsaustausch ad hoc bereitzustellen. In diesem Beitrag wurde der Schwerpunkt vor allem auf die Integration über Human- Service Interactions gelegt. Hierdurch kann einerseits der Integrationsumfang und andererseits der zeitliche Aufwand im Vergleich zur Vollintegration reduziert werden. Der vorgestellte Ansatz bedient sich zur Umsetzung der Verfahren, Methoden und Werkzeuge bei der modellgetriebenen Softwareentwicklung und des Model-Driven Integration Engineering. In den nächsten Schritten der Forschungsarbeit sollen die Integrationsarten III und IV näher betrachtet werden. Hierbei sollen semantische Verfahren zum Mapping der Datenformate der LSEM-Plattform und der Anwendungssysteme betrachtet werden. In der Logistikdomäne, im Speziellen bei der unternehmensübergreifenden Integration, spielen Sicherheit und Vertrauen eine sehr große Rolle. Weitere zu bearbeitende Themen stellen somit die Transparenz des Datenverkehrs, die Datenhoheit auf Seiten der LSP sowie Sicherheitsmechanismen dar. In einem weiteren Schritt soll das Konzept anhand von Fallstudien validiert und auf Praxistauglichkeit überprüft werden. Bei dieser Überprüfung sollen zeitliche und aufwandsmäßige Kenngrößen zur Bewertung der verschiedenen Integrationsansätze ermittelt werden. Schließlich soll das der vorgestellte

Ansatz durch eine geeignete Werkzeugunterstützung, zur Erstellung und Transformation von Modellen sowie zur Generierung von Code, erweitert werden. Die Autoren bedanken sich für die Unterstützung durch das Bundesministerium für Bildung und Forschung (BMBF), welches im Rahmen der Förderprojekte Logistik Service Bus (BMBF 03IP504) und InterLogGrid (BMBF 01IG09010F) die Erarbeitung dieses Beitrags gefördert hat. Literaturverzeichnis [Ar07] Arsanjani, A. et al.: S3: A Service-Oriented Reference Architecture. In: IT Professional 9, pp.10-17, 2007. [Be05] Benatallah, B. et al.: Developing Adapters for Web Services Integration, 17th International Conference Advanced Information Systems Engineering, Porto, 2005. [BM99] Bauknight, Miller: CALM Supply Chain & Logistics Journal, Fourth Party Logistics: The Evolution of Supply Chain Outsourcing, 1999. [Bo86] Bowen, D.: Bowen, D.: Managing customers as human resources in service organizations. In Human Resource Management 25(3). ISI Journal Citation Reports. Wiley Periodicals, Wilmington, 1986; S. 371-383. [Bu03] Bussler, C.: B2B Integration: Concepts and Architecture, Springer, Berlin, 2003. [Di03] Dix, A., et al.: Human-Computer Interaction, Prentice Hall, Harlow, 2003. [Er09] Erl, T.: SOA Design Patterns, Prentice Hall, Upper Saddler River, 2009. [Ga07] Gallas, B.: Enterprise Service Integration (ESI) - Der Weg zur einem servicebasierten EAI-Framework unter Einsatz und Erweiterung von Web Services. In (Aier, S; Schönherr, M., Hrsg.): Enterprise Application Integration - Flexibilisierung komplexer Unternehmensarchitekturen, Gito-Verl, Berlin, 2007; S. 173-220. [HWB10]Hohpe, G.; Woolf, B.; Brown, K.: Enterprise integration patterns. Designing, building, and deploying messaging solutions, Addison-Wesley, Boston. 2010. [KKR09]Kohlborn, T., Korthaus, A., Rosemann, M.: Business and software service lifecycle management. IEEE International Conference on Enterprise Distributed Object Computing, Auckland, New Zealand, 2009. [Kl11] [Lu10] Klinkmüller, C. et al.: The Logistics Service Engineering & Management Platform: Operations, Architecture, Implementation. 14th International Conference on Business Information Systems, Poznań, 2011. Luo, Z.: Service science and logistics informatics. Innovative perspectives. Premier reference source, Business Science Reference, Hershey Pa, 2010. [Pe07] Petkoff, B.: Model Driven Application Integration am Beispiel der Versicherungswirtscahft. In (Aier, S; Schönherr, M., Hrsg.): Enterprise Application Integration - Flexibilisierung komplexer Unternehmensarchitekturen, Gito-Verl, Berlin, 2007; S. 223-249. [Sh97] [St07] Shneiderman, B.: Designing the User Interface: Strategies for Effective Human- Computer Interaction, Addison-Wesley Longman Publishing Co., Boston, 1997. Stahl, T. et.al.: Modellgetriebene Softwareentwicklung. Techniken, Engineering, Management. dpunkt Verlag, Heidelberg, 2007. [TK08] Thränert, M.: Kühne, S.: Model-Driven Integration Engineering zur Integration betrieblicher Anwendungssysteme. In (Fähnrich, K; Kühne, S.; Thränert, M., Hrsg.): Model-Driven Integration Engineering. Universität Leipzig Pressestelle, Leipzig, 2008; S. 17-33.