Das Thema Integration ist durch die Ausbreitung von SOA aktueller denn je geworden. So-wohl die Ära der isolierten betrieblichen Informationssysteme auch als die der Silos, auch Stovepipe genannt, ist endgültig vorbei. Die Anwendung, die zu einem bestimmten Zweck erstellt worden ist, ohne dass sie sich mit anderen Systemen austauschen muss, ist unwahrscheinlich. Dies ist auch für die webbasierte Projektmanage-ment-Software „Blue Ant“ des jungen Berliner Beratungs- und Softwarehaus proventis GmbH der Fall.
Durch den Erfolg des Produkts im Enterpriseumfeld mit aktuellen Kunden, wie z.B. Porsche oder Berliner Bank, stellt sich für das Unternehmen in immer größerem Umfang die Notwendigkeit, sich mit Integrationsproblematiken bzw. deren Lösungen im Enterpriseumfeld zu beschäftigen, wobei aktuell kein Wissen vorhanden ist.
Als Standardarchitektur für die Integration setzt sich SOA mehr und mehr durch. Wobei SOA als Ganzes betrachtet, eine unterstützende Funktion für betriebliche Abläufe einer IT-Systemlandschaft darstellt. SOA ermöglicht es Prozesse einfacher und schneller zu gestalten und umzugestalten. Dadurch wird eine deutlich höhere Flexibilität erreicht. Darüber hin-aus stehen Dienste bzw. Services zur Verfügung, die in einer anderen Anwendung wieder verwendet werden können.
Außerdem können neue Dienste und Produkte schneller am Markt eingeführt und bestehende Dienste schneller an neue Anforderungen angepasst wer-den. Dies führt dazu, dass die Kosten für Entwicklung und Wartung gesenkt werden können.
Der Blueprint für die Systemintegration hilft bei der richtigen Umsetzung auf Basis von SOA, ohne das Gesamtbild einer flexiblen, skalierbaren, performanten und bezahlbaren Unter-nehmensarchitektur aus den Augen zu verlieren.
Inhaltsverzeichnis
1 EINLEITUNG
1.1 PROBLEMSTELLUNG UND ZIELSETZUNG
1.2 ABGRENZUNG
1.3 AUFBAU DER ARBEIT
2 GRUNDLAGEN
2.1 GESCHÄFTSPROZESS UND WORKFLOW
2.1.1 Begriff des Prozesses
2.1.2 Begriff des Geschäftsprozesses
2.1.3 Komponenten von Geschäftsprozessen
2.1.4 Begriff des Workflows
2.1.5 Gegenüberstellung von Geschäftsprozess und Workflow
2.1.6 Fazit
2.2 GESCHÄFTSPROZESSMODELLIERUNG (BUSINESS PROCESS MODELING)
2.2.1 ARIS-Architektur integrierter Informationssysteme
2.2.1.1 Modellierungskonzept
2.2.1.2 EPK Ereignisgesteuerte Prozesskette
2.2.1.3 Erweiterte Ereignisgesteuerte Prozesskette (eEPK)
2.2.1.4 Modellierungsregeln
2.2.2 BPEL oder BPEL4WS
2.2.2.1 Kontrollfluss eines BPEL-Prozesses
2.2.2.2 BPEL-Basiselemente
2.2.2.3 BPEL Activities
2.2.2.4 Beispiel von BPEL und WSDL
2.2.3 Fazit
2.3 SERVICE-ORIENTIERTE ARCHITEKTUREN (SOA)
2.3.1 Grundlegende Merkmale einer SOA
2.3.1.1 Lose Kopplung
2.3.1.2 Dynamisches Binden
2.3.1.3 Verzeichnisdienst
2.3.1.4 Verwendung von Standards
2.3.1.5 Einfachheit
2.3.1.6 Sicherheit
2.3.2 Merkmale einer SOA bzgl. komplexer Aspekte
2.3.3 Was ist eine Service-orientierte Architektur?
2.3.3.1 Die Sichtweise der Analysten
2.3.3.2 Die Definitionen der großen Hersteller
2.3.4 Service (Dienste) als Grundkomponente
2.4 DIE WICHTIGSTEN STANDARDS
2.4.1 Web Services
2.4.1.1 Definition Web Services
2.4.1.2 Web Service-Basistechnologie
2.4.1.3 Bestandteile einer Web Service-Architektur
2.4.1.3.1 Dienstanbieter (Service Provider)
2.4.1.3.2 Dienstnachfrager (Service Requestor)
2.4.1.3.3 Dienstmakler (Service Broker)
2.4.1.4 Aktionen
2.4.2 Grundlegende Standards SOAP, WSDL und UUDI
2.4.2.1 SOAP
2.4.2.1.1 Aufbau einer SOAP-Nachricht
2.4.2.1.2 SOAP-Verwandte
2.4.2.2 WSDL
2.4.2.3 UDDI (Verzeichnisdienste für Web Services)
2.5 WEB SERVICES SCHICHTENMODELL (WEB SERVICE ARCHITEKTUR)
2.6 SOA-ARCHITEKTURMODELL
2.6.1 Präsentation
2.6.2 Geschäftslogik
2.6.3 Datenbank und Applikationssysteme
2.6.4 Prozesslogik
2.6.5 Servicelogik
2.6.6 Sonstige Geschäftslogik
2.7 FAZIT
2.8 PROJEKTMANAGEMENT (PM) UND WEBBASIERTES PM-TOOL
2.8.1 Was ist ein Projekt?
2.8.2 Was ist Projektmanagement (PM)?
2.8.3 Webbasiertes PM-Tool
2.8.4 Funktionen von PM-Tool
2.8.5 Klassifikation von PM-Tool
2.8.6 Fazit
3 PROVENTIS GMBH
3.1 DAS PRODUKT-BLUE ANT (BA)
3.2 FAZIT
4 LÖSUNGSANSÄTZE FÜR EINE INTEGRATIONSPROBLEMATIK
4.1 INTEGRATIONSANSÄTZE
4.1.1 Point-to-Point-Architektur
4.1.2 Hub-and-Spoke-Architektur
4.1.3 Bus-/Pipeline-Architektur
4.1.4 Service-orientierte Architektur
4.2 INTEGRATION ARCHITEKTURE
4.2.1 Logische Integration
4.2.2 Enterprise Service Bus
4.2.2.1 Grundlegende Eigenschaften
4.2.2.2 Nachrichtenorientierte Middleware (MOM)
4.2.2.3 Integration basierend auf Standards
4.2.2.4 Die Entwicklung von ESB in den letzten Jahren
4.2.3 Data Integration
4.2.4 Prozess Integration
4.3 BESONDERHEIT EINER SOA-LÖSUNG
4.4 VORGEHENSWEISE
4.4.1 Top-Down
4.4.2 Bottom-Up
4.4.3 Meet-in-the-Middle
4.4.4 Schrittweise Einführung
4.5 ARCHITEKTUR SZENARIEN BLUE ANT-INTEGRATION
4.5.1 Blue Ant-Integration über AS/Broker–Web Services
4.5.2 Integration über ESB mit JBI
4.6 OPEN SOURCE SOA-STACK-BEWERTUNG
4.7 FAZIT
5 UMSETZUNG DER ARCHITEKTUR „ARBEITSZEITERFASSUNG“
5.1 WERKZEUGAUSWAHL
5.1.1 Integrationsarchitektur mittels ESB
5.1.2 Orchestrierungsebene
5.1.3 Service – Ebene
5.1.4 Modellierung
5.1.5 IDE (integrated development environment)
5.2 ENTWICKLUNGSUMGEBUNG
5.3 VORGEHENSWEISE BEI DER UMSETZUNG
5.3.1 Beschreibung der fachlichen Geschäftsprozesse
5.3.1.1 Arbeitszeiten im Backend-System erfassen
5.3.1.2 Arbeitszeiten im Blue Ant (BA)-System erfassen
5.3.2 Beschreibung der technischen Geschäftsprozesse
5.3.2.1 XML-Schema
5.3.2.2 WSDL
5.3.2.3 BPEL-Prozess
5.3.3 BPEL-Prozess compilieren und deployen
5.3.4 BPEL-Prozess testen
5.4 FAZIT
6 ZUSAMMENFASSUNG UND AUSBLICK
Zielsetzung & Themen
Die Arbeit analysiert die Herausforderungen bei der Integration von webbasierter Projektmanagement-Software in bestehende Unternehmens-IT-Landschaften. Ziel ist die Entwicklung eines Blueprints zur Systemintegration auf Basis serviceorientierter Architekturen (SOA), um eine flexiblere und skalierbare Anbindung von Fremdsystemen an die PM-Software "Blue Ant" zu ermöglichen, ohne auf proprietäre, unflexible Lösungen angewiesen zu sein.
- Grundlagen von Geschäftsprozessen, Workflow und Modellierung (ARIS, EPK, BPEL)
- Konzeption und Standardisierung einer SOA für das Projektmanagement
- Einsatz von Web Services und Enterprise Service Bus (ESB) als Integrationsplattform
- Praktische Umsetzung eines beispielhaften Geschäftsprozesses zur Arbeitszeiterfassung
- Bewertung von Open Source SOA-Technologien zur Implementierung
Auszug aus dem Buch
2.4.1.1 Definition Web Services
Web Services (WS) befinden sich in der gleichen Situation wie SOA, d.h. es liegt keine klare Definition vor. Hier wird die Definitionen dreier bekannter Gruppen aus dem IT-Bereich dargestellt (vgl. Melzer et al. 2007, S. 50)
Gartner Group definiert WS wie folgt: „Web Services are software technologies, making it possible to build bridges between IT systems that otherwise would require extensive development efforts”
Für Forrester Research ist ein WS “Software designed to be used by other software via internet protocols and formats”.
Laut W3C ist die Definition eines Web Services wie folgt:
“A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards”.
Kurz und gut gesagt, ein WS ist ein definiertes Software-System für die Kommunikation und Interaktion von zwei Systemen. Als Basis für diese Kommunikation dienen spezifische Standards wie z.B. HTTP, XML, SOAP, WDSL u. a.
Web Services sind eine Technik zur Maschine-Maschine-Kommunikation. Der Initiator kann zwar ein Mensch sein, aber er nutzt WS nur indirekt.
Zusammenfassung der Kapitel
1 EINLEITUNG: Einführung in die Problematik der Systemintegration bei "Blue Ant" und Darlegung der Zielsetzung, eine herstellerunabhängige Integrationslösung auf Basis von SOA zu finden.
2 GRUNDLAGEN: Vermittlung der wesentlichen theoretischen Grundlagen zu Geschäftsprozessen, Modellierungssprachen sowie den Konzepten von SOA und Web Services.
3 PROVENTIS GMBH: Vorstellung des Unternehmens und des Kernprodukts "Blue Ant" sowie Erläuterung der Rolle von Web Services in der Softwarearchitektur des Unternehmens.
4 LÖSUNGSANSÄTZE FÜR EINE INTEGRATIONSPROBLEMATIK: Detaillierte Analyse verschiedener Integrationsarchitekturen von Point-to-Point bis SOA und Evaluierung von Open Source Werkzeugen.
5 UMSETZUNG DER ARCHITEKTUR „ARBEITSZEITERFASSUNG“: Dokumentation der praktischen Realisierung eines Integrationsszenarios zur Arbeitszeiterfassung mittels BPEL und SOA-Standards.
6 ZUSAMMENFASSUNG UND AUSBLICK: Resümee der Ergebnisse und Ausblick auf die Notwendigkeit prozessorientierter Ansätze für zukünftige IT-Integrationen.
Schlüsselwörter
Projektmanagement, Blue Ant, SOA, Web Services, BPEL, Geschäftsprozessmodellierung, ESB, Systemintegration, WSDL, SOAP, Arbeitszeiterfassung, Workflow, Middleware, JBI, Interoperabilität
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Arbeit beschäftigt sich mit der Integration einer webbasierten Projektmanagement-Software in heterogene IT-Systemlandschaften unter Nutzung serviceorientierter Architekturprinzipien.
Was sind die zentralen Themenfelder?
Die Arbeit umfasst Geschäftsprozessmanagement, Service-orientierte Architektur (SOA), Web-Service-Standards (SOAP, WSDL, BPEL) sowie Integrationsarchitekturen wie den Enterprise Service Bus (ESB).
Was ist das primäre Ziel der Arbeit?
Das Ziel ist die Erstellung eines konzeptionellen und technischen Blueprints zur Integration der Software "Blue Ant", um eine flexible Kommunikation mit Fremdsystemen zu ermöglichen.
Welche wissenschaftliche Methode wird verwendet?
Es erfolgt eine theoretische Fundierung durch Literaturanalyse zu SOA-Konzepten sowie eine angewandte, prozessorientierte Realisierung eines Fallbeispiels ("Arbeitszeiterfassung").
Was wird im Hauptteil behandelt?
Der Hauptteil gliedert sich in die theoretischen Grundlagen (Kapitel 2), eine Marktanalyse von Lösungsansätzen und Open Source Werkzeugen (Kapitel 4) sowie die praktische Implementierung des "Arbeitszeiterfassung"-Szenarios (Kapitel 5).
Welche Schlüsselwörter charakterisieren die Arbeit?
Zu den wichtigsten Begriffen zählen SOA, Web Services, BPEL, Enterprise Service Bus, Geschäftsprozessmodellierung und Systemintegration.
Warum wird speziell der "Arbeitszeiterfassung"-Prozess als Fallbeispiel gewählt?
Dieser Prozess dient als repräsentativer "Metaprozess", um die technisch-fachliche Kopplung von Blue Ant mit Backendsystemen exemplarisch und nachvollziehbar zu demonstrieren.
Welche Rolle spielt die BPEL-Engine bei der Umsetzung?
Die BPEL-Engine dient als Orchestrierungskomponente, die den gesamten Workflow steuert, Dienste aufruft und die Nachrichtenaustausch-Logik zwischen den Systemen übernimmt.
- Quote paper
- M.Eng. Sekou Diabate (Author), 2009, Webbasierte Projektmanagement-Tools. Blueprint zur Integration unter Verwendung service-orientierter Architekturen, Munich, GRIN Verlag, https://www.grin.com/document/133743