250 likes | 478 Views
intelligent Workflow Management System(iWMS). Agenda. Background Motivation Usage Potential application domains iWMS. Background. What’s Workflow What’s Workflow Management System (WMS) What’s XPDL Goal of XPDL Example of XPDL. What is Workflow.
E N D
Agenda • Background • Motivation • Usage • Potential application domains • iWMS
Background • What’s Workflow • What’s Workflow Management System (WMS) • What’s XPDL • Goal of XPDL • Example of XPDL
What is Workflow • Workflow at its simplest is the movement of documents and/or tasks through a work process. More specifically, workflow is the operational aspect of a work procedure: • how tasks are structured • who performs them • what their relative order is • how they are synchronized • how information flows to support the tasks • how tasks are being tracked
What is WMS • Completely defines, manages and executes “workflows” through the execution of software whose order of execution is driven by a computer representation of the workflow logic. • Primary characteristic • automation of processes involving combinations of human and machine-based activities • particularly those involving interaction with IT applications and tools
What is XPDL ? • “The XML Process Definition Language (XPDL) is a format standardized by the Workflow Management Coalition to interchange Business Process definitions between different workflow products like modeling tools and workflow engines. XPDL defines a XML schema for specifying the declarative part of workflow.”
Goal of XPDL • To store and exchange the process diagram • To allow one tool to model a process diagram • To read the diagram and edit • To "run" the process model on an XPDL-compliant BPM engine
Example of XPDL(cont.) <FormalParameters> <FormalParameter Id="input" Mode="IN"> <DataType> <BasicType Type="STRING"/> </DataType> </FormalParameter> </FormalParameters> <Participants> <Participant Id="submitter"> <ParticipantType Type="ROLE"/> </Participant> <Participant Id="approver"> <ParticipantType Type="ROLE"/> </Participant> </Participants> <Activities> <Activity Id="submit" Name="submit file"> <Performer>submitter</Performer> </Activity> <Activity Id=“approve" Name="approve"> <Performer>approver</Performer> </Activity> </Activities>
Agenda • Background • Motivation • Usage • Potential application domains • iWMS
Motivation • Dynamic nature of Business Process • Demand of immediate response
Agenda • Background • Motivation • Usage • Potential application domains • iWMS
Usage • Provides a serialization (file format) for BPMN drawings • Some vendors use XPDL (with extensions) as an execution language
Event Activity Gateway What is BPMN ? • BPMN, Business Process Modeling Notation is a standardized graphical notation for drawing business processes in a workflow
Agenda • Background • Motivation • Usage • Potential application domains • iWMS
Potential ApplicationDomains • Adobe has sucessfully implemented XPDL within Adobe LiveCycle Workflow • Amazonas Workflow is a Java based workflow engine which supports XPDL • IBM FileNet Business Process Manager 4.0 supports XPDL 1.0 and 2.0 as well as BPMN • Open Business Engineis an open source Java workflow engine based on XPDL • OpenPages Governance Platformsolution for enterprise-wide business governance using XPDL • Oracle 9i Warehouse Builder 9.2 saves process definitions in XPDL
Agenda • Background • Motivation • Usage • Potential application domains • iWMS
iWMS • What’s iWMS • iWMS Architecture • Feasibility • Project Scope
What is “iWMS” • iWMS, intelligent Workflow Management System is an online workflow system which uses XPDL as an input workflow to generate new workflow based on that XPDL file.
XPDL XPDL XPDL iWMS Architecture iWMS Persistence Storage Extractor Workflow Engine
XPDL XPDL XPDL Feasibility iWMS MySQL JAVA Persistence Storage Extractor JDBC JDOM JAVA Workflow Engine TOMCAT
Project Scope • Permit a conversion of a standard XPDL format to be compatible with iWMS execution form • Perpetuating business process flow according to the iWMS execution form
References • http://www.wfmc.org/standards/xpdl.htm • http://en.wikipedia.org/wiki/XPDL • http://en.wikipedia.org/wiki/BPMN • http://www.cbronline.com/article_news.asp?guid=59BC91BE-BF5D-4463-B992-612266F3D025