210 likes | 365 Views
Enabling Workflow in UPnP Networks. Enabling Workflow in UPnP Networks. Andreas Bobek, Hendrik Bohn, Frank Golatowski University of Rostock Faculty of Computer Science and Electrical Engineering Gerd Kachel, Andreas Spreen kachel GmbH 3rd International IEEE Conference on
E N D
Enabling Workflow in UPnP Networks Enabling Workflow in UPnP Networks Andreas Bobek, Hendrik Bohn, Frank Golatowski University of Rostock Faculty of Computer Science and Electrical Engineering Gerd Kachel, Andreas Spreen kachel GmbH 3rd International IEEE Conference on Industrial Informatics INDIN´05 10th – 12th August, 2005, Perth, Australia University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek
Enabling Workflow in UPnP Networks Outline • 1. Workflow • 2. UPnP • 3. UPnP Plug-In for Workflow Management System • 4. Workflow Management System as UPnP Device • Scenario • Conclusions University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 1 of 19
Enabling Workflow in UPnP Networks 1. Workflow "The term workflowrefers to the automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action, according to a set of procedural rules." (The Workflow Management Coalition Specification) University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 2 of 19
Enabling Workflow in UPnP Networks 1. Workflow - Example University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 3 of 19
Enabling Workflow in UPnP Networks 1. Workflow - Workflow Reference Model University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 4 of 19
Enabling Workflow in UPnP Networks 1. Workflow • process definition • definition of a business process (XML Process Definition Language = XPDL) • Workflow Management System • container for workflow engines, process definitions and connectors to external applications or systems (e.g. plug-ins) • creates workflow instances of process definitions at runtime • workflow engine • executes processes according to their definition • interacts with other engines, with users and external applications University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 5 of 19
Enabling Workflow in UPnP Networks 2. UPnP • UPnP = Universal Plug and Play • supports ad-hoc networking of devices and services • only protocols are defined (UDP, TCP, SOAP, SSDP, GENA, HTTP) • independent of programming language, operating system and transmission medium • six phases: addressing, discovery, description, control, eventing, and presentation • defines two communicating components: device (+ service), control point University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 6 of 19
Enabling Workflow in UPnP Networks 2. UPnP - Components device • offers services (device is a server) • may contain other devices • characterized by properties such as model number, model name, vendor... • uniquely identifiable by UUID service • interface to the device • offers actions and URLs for controlling, eventing, and presentation • manages its state in state variables control point • searches for devices and/or services • invokes actions (control point is a client) University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 7 of 19
Enabling Workflow in UPnP Networks 2. UPnP - Components University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 8 of 19
Enabling Workflow in UPnP Networks UPnP Stack University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 9 of 19
Enabling Workflow in UPnP Networks Possibilities of integration • enriching workflow management systems with UPnP capabilities • enriching UPnP networks by integrating workflow management systems as UPnP devices University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 10 of 19
Enabling Workflow in UPnP Networks 3. UPnP Plug-In for Workflow Management System University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 11 of 19
Enabling Workflow in UPnP Networks 3. UPnP Plug-In for Workflow Management System University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 12 of 19
Enabling Workflow in UPnP Networks 3. UPnP Plug-In for Workflow Management System • consider UPnP network as external applications • usual way to access external applications is via plug-ins • plug-in for UPnP networks is an UPnP Control Point University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 13 of 19
Enabling Workflow in UPnP Networks 4. Workflow Management System as UPnP Device University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 14 of 19
Enabling Workflow in UPnP Networks UPnP Stack University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 15 of 19
Enabling Workflow in UPnP Networks 1.2. UPnP Stack University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 16 of 19
Enabling Workflow in UPnP Networks Workflow Management System as UPnP Device register, unregister start, run, stop, status, result University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 17 of 19
Enabling Workflow in UPnP Networks 5. Scenario University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 18 of 19
Enabling Workflow in UPnP Networks 5. Scenario runSlideShow(imageURIs, mediaRendererUUID, delay) University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 18 of 19
Enabling Workflow in UPnP Networks 6. Conclusions • Workflow – appropriate solution for automatic control of devices • reusability of workflow tools (modeler, monitoring...) in UPnP networks and reusability of execution engines • Workflow Management System for managing UPnP networks (monitoring and controlling) • UPnP as a further interface for installing, running and controlling workflow processes • business processes (applications) => technical processes (+devices) • devices replaceable during runtime University of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek Slide 19 of 19