Using Workflows to Coordinate Web Services in Pervasive Computing Environments



Ähnliche Dokumente
Bachelorarbeit. Modellierung interaktiver Web Service Workflows. Thema: Benjamin Koch. von

Business Process Execution Language. Christian Vollmer Oliver Garbe

Umsetzung des OrViA-Frameworks mit ARIS

Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung

Seminarthemen WS 14/15

Geschäftsprozessmodellierung essmodellierung mit BPEL

Model-Driven Software Development

Workflow, Business Process Management, 4.Teil

Sind Prozessmanagement-Systeme auch für eingebettete Systeme einsetzbar?

Sicherheit in Workflow-Management-Systemen

Business Process Execution Language for Web Services (BPEL4WS)

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang

POIS-Praktikum Prozessimplementierung, RosettaNet PIPs 3A

Microsoft SharePoint 2013 Designer

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

Wenn Sie Zug um Zug den künftigen Anforderungen gerecht werden wollen

Fachliche Prozessmodellierung BPMN 2.0. HU Berlin, 27. Mai 2009

Luca Piras SharePoint Specialist it-function software GmbH

Web Services Composition (BPWS4J )

Von Windows-Forms zu WPF mit Expression Blend? Thomas Müller conplement AG Nürnberg

Cloud Services für die Logistik

SAP NetWeaver Gateway. 2013

! APS Advisor for Automic

Masterarbeit: Benutzung von cloud-basierten sicheren Elementen für NFC-Smartphone im Fahrzeug-Kontext

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

ActiveBPEL. Leif Goltermann Hai-Minh Le Benjamin Pennig Stephan Schirmer. Projekt: Entwicklung Verteilter Softwaresysteme Mit Web Services

Überblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage)

Mobile Payment Einführung Definition Szenarien Technologien Fazit

Campus Management Center Überblick Detaillierte Informationen erhalten Sie auf Anfrage bei OMNINET OMNINET

Inhalt I. Blick zurück II. Was sind WebServices? III. Rahmenwerk für edienstleistungen IV. Verwendete WebServices

Verbinden von Workflows und fachlichen Prozessmodellen im Rahmen eines SharePoint Prozessportals Semtation GmbH (Henrik Strauß)

Agenda. Ziel Problematik OS-Installation Softwareverteilung Inventarisierung Stufenplan

Evaluierung verteilter Middleware-Technologien zur Steigerung der Integrationsfähigkeit von Enterprise-Software

Business Process Management und Workflow-Technologien: Grundlagen, Produkte, Forschung Seminar

Agenda. Trend OKTOBER Mobile Payment: Bezahlen per Mobiltelefon

Dr. Klaus Körmeier BlueBridge Technologies AG

telemed ISDN Update der ISDN-Einwahlnummer

Praktikum Ingenieurinformatik (PI)

A Comparison of BPML and BPEL4WS

SOA Serviceorientierte Architektur Definition, Marktpotenzial und Perspektiven

News actum consulting products GmbH. Alle Rechte vorbehalten.

4D Server v12 64-bit Version BETA VERSION

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

BAT 04: Integration von Workflow- Management-Systemen in der Praxis. Referent Tillmann Schall

BDI-Agenten für agile zielorientierte Geschäftsprozesse

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

Compiere eine neue ERP Alternative für den Mittelstand

Erfassung von Umgebungskontext und Kontextmanagement

Externe Datensicherung in der Cloud - Chance oder Risiko?

Dokumentation, Analyse, Optimierung,

Produktionsfähige Applikationen

Effiziente, nachvollziehbare und flexible Geschäftsabläufe

GLASFASERNETZ DATACENTER RHEIN-NECKAR RHEIN-NECKAR-CLOUD MULTIMEDIA. Fixed Line BESCHREIBUNG. carrier ethernet TBFL_PFK_MA_

Service-Orientierte InterSystems GmbH 2009

EIDAMO Webshop-Lösung - White Paper

UA03 Interaktive Entscheidungsbäume

Neue Wege in der Datendistribution am Beispiel Maschinenbau. Till Pleyer Leiter Marketing PROCAD (Schweiz) AG

Benutzerhandbuch für die Verwendung des viavac HL7 Forcast Webservices (VAC-CDSS)

16.4 Wiederverwendung von COTS-Produkten

Modellierung von RFID-Prozessen mit offen Softwarestandards

Model Driven SOA Modellgetriebene Entwicklung von SOA Anwendungen. OOP München,

Was leisten heute GIS, WebGIS und Geoportale?

Aktualisierung der Lizenzierungsrichtlinien für Adobe Produkte

EINFÜHRUNG IOZ AG 1

Code wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

Evaluation von Open Source-Produkten zur Ausführung Web Service-basierter Geschäftsprozesse

Techniken der Projektentwicklungen

BPMN. Suzana Milovanovic

Use Cases. Die Sicht des Nutzers. Fortgeschrittenenpraktikum SS 2004

Ihr CMS für die eigene Facebook Page - 1

Zeichnungskoordination in der Cloud

Zwei Wege zur automatisierten SW Verteilung Am Beispiel der Lösungen von Jungheinrich. Matthias Nischwitz,

Konzepte und Anwendung von Workflowsystemen. Kapitel 8: Workflow Ausführungssprache BPEL

IT OUTSOURCING. Wie die IT durch Transparenz zum internen Dienstleister wird. Herford, , Steffen Müter

Mining High-Speed Data Streams

SECTINO. Security for Inter-Organizational Workflows

AristaFlow BPM Suite Überblick. AristaFlow GmbH Ulm

Praxisbeispiel Modulentwicklung: Integration einer Risikoprüfung

WEBSHOP Anleitung zum Kauf Ihres Online-Tickets Seite 1

Erfolgreiche Realisierung von grossen Softwareprojekten

Wege zur Service Orientierten Organisation. Prof. Dr. Eberhard Schott fh-aschaffenburg.de

Identity & Access Management in der Cloud

ITIL und Entwicklungsmodelle: Die zwei Kulturen

SMS Marketing. Broschüre

Sicherheitsanalyse von Private Clouds

Claus Quast Business Productivity Specialist Microsoft GmbH. Christian Fillies Geschäftsführer Semtation GmbH

REACH-CLP-Helpdesk. Zulassung in der Lieferkette. Matti Sander, Bundesanstalt für Arbeitsschutz und Arbeitsmedizin

Services Computing und SOA

Visuelles Programmieren. mit der neuen. Moskito Workbench

Tipps und Tricks zu Netop Vision und Vision Pro

Proseminar Website-Management-Systeme ZOPE/CMF. Andreas M. Weiner

BUILDNOTES TOPAL FINANZBUCHHALTUNG

Leitfaden zur Durchführung eines Jahreswechsels in BüroWARE 5.x

Monitoringvon Workflows in einer BPEL-Engine

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

Transkript:

Using Workflows to Coordinate Web Services in Pervasive Computing Environments Vortrag im Rahmen des Seminars SOA 2005 im Fachbereich Informatik angefertigt von Volker Henke

Agenda 1. Ubiquitous Computing und Workflows 2. BPEL4WS 3. Systemarchitektur & Interaktionsschritte 4. Fazit

Ubiquitous Computing Begriff geprägt Anfang der 90er Jahre von Marc Weiser Definition/Ziel: unaufdringliche, humanzentrierte und alle Bereiche der Realität durchdringende Technikvision gesteigerter Nutzen für den Menschen, während der Computer immer weiter in den Hintergrund seines Bewusstseins rückt Geräte Weiterentwicklung auf verschiedenen Gebieten Integration in beliebige Alltagsgegenstände an Situation angepasstes Verhalten (Kontextabhängigkeit) Teilgebiete Embedded Computing, Wearable Computing und Sensornetze Pervasive Computing

Ubiquitäre Umgebungen Vorteile Vielzahl von mobilen und stationären Geräten einfach ansprechbar und interaktiv verbunden hohe Benutzerfreundlichkeit Vielzahl an verfügbaren Diensten Nachteile Unübersichtlichkeit der ubiquitären Umgebung Sicherheitsfragen Koordination der Geräte (OS)

Workflows Ein Workflow ist der Teil eines Prozesses, der die zeitlichsachlogische Abfolge von Aktivitäten sowie Informationen über die an der [Funktions-] Ausführung beteiligten Daten und Ressourcen umfasst. Ziel der Spezifikation eines Workflows ist die informationstechnische Unterstützung seiner Ausführung, wobei Übergänge zwischen den einzelnen Aktivitäten unter der Kontrolle eines WfMS stehen. Kleidungskategorie wählen Kleidungsstück wählen Zahlungsart wählen / bezahlen Verpackung wählen Kleidungsstück anprobieren Kaufvorgang abbrechen

Workflows und Ubiquitous Computing Vorteile im Bezug auf Ubiquitous Computing: Koordination (Verzweigungsbedingungen) Komplexitätsreduktion Zielerreichung Integration verschiedener Systemkomponenten auf unterschiedlichen Ebenen hohe Flexibilität, ohne Änderungen anpassbar Skalierbarkeit Fehlerbehandlung und Transaktionsmanagement Nachteil nur für strukturierte Prozesse geeignet

BPEL4WS 1. Ubiquitous Computing und Workflows 2. BPEL4WS 3. Systemarchitektur & Interaktionsschritte 4. Fazit

BPEL4WS: Grundlagen Business Process Execution Language for Web Services Sprache auf XML basierend Ebene über WSDL Modellierung von Geschäftsprozessen Einbindung von Webservices

BPEL4WS-Skript: Aufbau <process> <partnerlinks> <!-- Webservices, die in den Workflow mit eingebunden werden. --> </partnerlinks> <partners> <!-- Business-Partners - muss nicht definiert werden --> </partners> <variables> <!-- Auszutauschende Nachrichten bzw. Prozessdaten. --> </variables> <correlationsets> <!-- Daten zur Identifizierung einer Prozessinstanz --> </correlationsets> <faulthandlers> <!-- Mind. eine Fehlerbehandlung (default). --> </faulthandlers> <compensationhandler> <!-- Aufruf nur über faulthandlers und compensationhandlers --> </compensationhandler> <eventhandlers> <!-- Mind. ein onmessage und onalarm handler. --> </eventhandlers> <!-- Aktivität(en) --> </process>

BPEL4WS-Skript: Workflow 1 <flow> 2 <links> 3 <link name="a-to-b"/> 4 <link name="c-to-d"/> 5 </links> 6 <sequence name="a"> 7 <source linkname="a-to-b"/> 8 <invoke name="x".../> 9 <invoke name="y".../> 10 </sequence> 11 <sequence name="b"> 12 <target linkname="a-to-b"/> 13 <receive name="c"...> 14 <source linkname="c-to-d transitioncondition="bpws:getvariabledata('var','field')< 1" /> 15 </receive> 16 <invoke name="z".../> 17 </sequence> 18 <invoke partnerlink="d" porttype="d_pt" operation="op1"> 19 <target linkname="c-to-d"/> 20 </invoke> 21 </flow>

BPEL4WS: Begriffe Partner(Links): beteiligte Webservices keine Unterscheidung nach Client/Server Aktivitäten: Aufrufen von Webservices Transformation von Daten Fehlerbehandlung Beenden des Workflows

Systemarchitektur & Interaktionsschritte 1. Ubiquitous Computing und Workflows 2. BPEL4WS 3. Systemarchitektur & Interaktionsschritte 4. Fazit

Szenario ubiquitäre Einkaufsumgebung mögliche Ziele in der Umgebung Einkaufen von Kleidungsstücken Reklamation von Fehlern beispielhafter Workflow: Kleidungskategorie wählen Kleidungsstück wählen Zahlungsart wählen / bezahlen Verpackung wählen Kleidungsstück anprobieren Kaufvorgang abbrechen

Systemarchitektur W orkflow Template Service Context Service Step 3 Task Planner Service Step 4 User Preferences & History Service Step 2 Step 5 Step 1 Task Selection Service M odality A User Interface Service M odality B Step 6 Personal WebService Store Layout Service Payment Service Shirt Service User Preference Service External WebService Other Store Web Service

Workflowinteraktion Interaktionsschritte 1. Schritt: Abfrage des Ziels 2. Schritt: Aufrufen des Task-Planner-Service 3. Schritt: Auswahl eines passenden BPEL-Templates 4. Schritt: Anpassen des Workflows an Situation und Nutzer 5. Schritt: Deployment des Workflows 6. Schritt: Workflowausführung Direkte Workflowinteraktion Verfeinern des Ziels Beeinflussen von Entscheidungen Direkte Kommunikation mit den aufgerufenen Webservices

Kritische Betrachtung Positive Merkmale: Verwendung von standardisierten Bausteinen Workflows: Flexible Systemkomposition, Koordination BPEL, WSDL: Offenheit Unterstützung von Fehlerbehandlung und Kompensationsmechanismen HTML als Präsentationssprache Erkennbarer Nutzen für den Anwender Offene Punkte Viele Prämissen Lokalisierbarkeit des Nutzers (Tracker Service, Touchscreens) Benötigte Vorkenntnisse auf Seite des Shop-Besitzers

Kritische Betrachtung Offene Punkte (Forts.) BPEL Komplexität schon bei einfachen Vorgängen Toolunterstützung vorausgesetzt nur Webservices einbeziehbar nur bei der Modellierung bekannte Dienste einbindbar (User-Preference-Service) kritische Sprachkonstrukte (nichtdeterministisch in der Zeit) keine Zieländerung während der Workflowausführung Sicherheitsfragen oft ungeklärt direkte Interaktion Bezahlvorgänge Fremde Webservices

Fazit 1. Ubiquitous Computing und Workflows 2. BPEL4WS 3. Systemarchitektur & Interaktionsschritte 4. Fazit

Fazit Ubiquitous Computing viele neue Möglichkeiten zur Unterstützung des Nutzers Workflows Instrument zur Koordination von Prozessen Systemarchitektur Sinnvolle Kombination mit erkennbarem Nutzen für den Anwender aber: Technologie und Nutzer haben noch Entwicklungsbedarf!

Ende Vielen Dank für die Aufmerksamkeit! Fragen?