Fujitsu Limited · TSE:6702
Fujitsu — Technical Presentation (April 2006)
49 slides from Fujitsu's technical presentation, April 2006
Slide 1: XPDL 2.0 and BPMN 1.0 Tutorial
XPDL 2.0 and BPMN 1.0 Tutorial March – April 2006 Keith Swenson – Chair, WfMC Technical Committee VP of Research and Development, Fujitsu Software Corporation Justin Brunt – Vice Chair, Europe, WfMC Steering Committee Senior Product Manager, TIBCO Software Inc. with help from Mike Marin – Vice Chair
Slide 2: Webinar Sponsored by Fujitsu
Webinar Sponsored by Fujitsu Committed To Standards-Based BPM Driving Standards’ Direction Evangelizing Standards Championing Benefits From Interoperability & Reuse Model Optimize Fujitsu’s Standards -Based Automate BPM Suite Manage Integrate 2
Slide 3: Agenda
Agenda XPDL and BPMN - Background and Uses • Justin Brunt XPDL 2.0 and BPMN Details • Keith Swenson Note: If you wish to ask questions, you may do so at any time by using the “Q&A” capability. We have people available to answer your questions while the presentation is proceeding. Be sure to addr
Slide 4: XPDL and BPMN - Background and Uses
XPDL and BPMN - Background and Uses 4
Slide 5: It's All About Processes
It’s All About Processes WfMC defines a process as: “The representation of a business process in a form that supports automated manipulation, such as modeling, or enactment by a workflow [or business] management system. The process definition consists of a network of activities and their relations
Slide 6: Different Objectives, Slightly Different Terms
Different Objectives, Slightly Different Terms BPMN – is a graphical notation for drawing a Business Process XPDL – is an XML based Process Definition Language BPMN Term XPDL Term Activity, Gateway, Event Activity Sequence Flow Transition Pool, Lane Pool, Lane 6
Slide 7: The Process Definition
The Process Definition Activity Network – Nodes & Transitions • Sequential, Parallel, Conditional, and Message paths Activity Definitions Arbitrarily complex graphs • Resource Requirement Sequential Activities • Work Assignment Parallel Activities • Applications and Services Loops / Cycl
Slide 8: XPDL GOAL: Process Definition Interchange
XPDL GOAL: Process Definition Interchange Allow tools to exchange process models Format to exchange Process Definitions between • components in a Workflow/BPM Products • different BPM/Workflow Products • Process Modeling / Simulation tools and BPM/Workflow Products Implemented by commercial pr
Slide 9: Meta-Model
Meta-Model BPMN XPDL Framework Common Objects, Attributes, Semantics, and Usage Vendor Internal Vendor Internal Vendor Internal Import / Export Layer Import / Export Layer Import / Export Layer XPDL Simulation Engine Execution Engine Monitoring Engine 9
Slide 10: An Example of Standards Utilization
An Example of Standards Utilization Process Modeling Analysis, BPMN Reporting and Work Monitoring Process Processing XPDL Designer XPDL Simulation XPDL Controller Animator Engine XML Log Events Process Analytics Execution OLAP Performance Management 10
Slide 11: The Origins of XPDL
The Origins of XPDL Formulated by WfMC • Members from organizations developing and using Workflow and BPM products Concepts embodied in Meta-model and Glossary • www.wfmc.org/standards/docs/TC- 1011_term_glossary_v3.pdf Reference Model defines the interfaces • www.wfmc.org/standards/docs/tc003
Slide 12: The Workflow Reference Model
The Workflow Reference Model Process Definition Tools Interface 1 Process Definition Import/Export Interface 5 Other Workflow Workflow Enactment Service Enactment Service(s) Administration & Monitoring Tools Workflow Workflow Engine(s) Engine(s) Interface 2 Interface 3 Interface 4 - Interoperability
Slide 13: WfMC Reference Model
WfMC Reference Model Interface 1 – Process Definition Tools • Definition of a standard interface between process definition and modeling tools and the work flow engine(s). Interface 2 – Workflow Enactment • Definition of APIs for client applications to request services from the workflow engine t
Slide 14: History Behind XPDL
History Behind XPDL XPDL is an implementation of Interface 1 • Interchange of process definitions between different tools and vendors viewed as essential WPDL (Workflow Process Definition Language) • First implementation of Interface 1 • Text based (predated XML) definition • Published November
Slide 15: XPDL Flexibility Requirement
XPDL Flexibility Requirement Large variety of tools • Many differing requirements on what must be stored • Not acceptable if XPDL could store only a subset • Must be able to store all the information XPDL is extensible • Handle information used by a variety of different tools Different dialect
Slide 16: Origins of BPMN
Origins of BPMN Developed by members of BPMI.org • Business Process Management Initiative • BPMI.org merged with OMG June 2005 • www.bpmn.org, www.omg.org BPMN 1.0 Published May 2004 Drawn on expertise from different modelling disciplines • UML Activity Diagram, UNL EDOC Business Processes, ID
Slide 17: Definition of BPMN
Definition of BPMN Business Process Modeling Notation (BPMN) The BPMN will provide businesses with the capability of defining and understanding their internal and external business procedures through a Business Process Diagram, which will give organizations the ability to communicate these procedu
Slide 18: An Example of BPMN from XPDL Spec
An Example of BPMN from XPDL Spec Credit Check Fill Order 18
Slide 19: Scope of BPMN
Scope of BPMN Unify and extend graphics to express semantics required by • Workflow Processes • EAI Processes Only supports modelling concepts that are applicable to Business Processes Aimed at both Technical and Business Users • Facilitate communication between users of complex business proce
Slide 20: BPMN Limitations
BPMN Limitations Does not include • Organizational structures and resources • Functional breakdowns • Data and information models • Business Rules • A mechanism for storage Relationships between BPMN and other high-level business modelling will be defined at some later date BPMN shows flow of
Slide 21: Uses of BPMN
Uses of BPMN Targeted at different types of Business Process Allows creation of end-to-end business processes composed of multiple processes. Three basic types of sub-model within an end-to-end BPMN model • Private (internal) business processes • Internal to a specific organization • Abstract
Slide 22: Origins of XPDL 2.0
Origins of XPDL 2.0 Enhancements based on feedback on XPDL 1.0 Includes support for BPMN constructs Can store process definitions drawn in BPMN • BPMN does not provide this XPDL 2.0 is compatible with XPDL 1.0 Published October 2005 • Already a number of implementations available XPDL an
Slide 23: XPDL Support in Market
XPDL Support in Market ADVANTYS WorkflowGen supports XPDL Enhydra: Open Source Java Projects • Shark: XPDL Workflow Engine • JaWE: Graphical XPDL Workflow Editor Fuego offers XPDL in their process design tool, this is their main exchange format Fujitsu Interstage BPM (i-Flow) Global 360 su
Slide 24: XPDL Support in Market
XPDL Support in Market FileNet exports XPDL Tell-Eureka’s customer self-service solutions. Open Business Engine, Java based Open Source workflow, supports XPDL OpenPages Compliance Solutions Oracle9i Warehouse Builder 9.2 saves process definitions in XPDL Simprocess - XPDL support is now
Slide 25: XPDL and BPMN Details
Workflow Management Coalition W{M Cc XPDL and BPMN Details PDL 25
Slide 26: Detail Topics
Detail Topics Constructs • Package • Process • Pools/Lanes • Artifacts • Nodes: Activity, Gateway, Event • Connections/Transitions For each of the basic constructs: • How BPMN presents them • How XPDL saves them in a file 26
Slide 27: Core Set of BPMN Elements
Core Set of BPMN Elements Nodes Connections The core set of modeling elements enable the easy development simple Business Process Diagrams that will look familiar to most Business Analysts (a flowchart diagram) 27
Slide 28: XPDL Basic Structure
XPDL Basic Structure Package Information shared across Process Level Information multiple processes. Process Variables / Data Fields Swim Lanes / Participants Information for a single process, includes swim lanes, artifacts, Activity data items, participants Activity The “activity” structure is used
Slide 29: Package & Process
Package & Process The package is the root node of an XPDL file Package contains one or more separate processes A package can contain multiple BPMN diagrams • Each diagram is denoted as a “page” 29
Slide 30: Swimlanes
Swimlanes A Pool is a graphical container for partitioning a set of activities from other activities, usually in the context of B2B situations. A Lane is a sub-partition within a Pool and will extend the entire length of the Pool, either vertically or horizontally. Normally represents a role or an o
Slide 31: BPMN Artifacts
BPMN Artifacts Data Objects are not flow objects (i.e., connected through Sequence Flow), but they do provide information about how documents, data, and other objects are used and updated within a Process. Text Annotations are a mechanism for a modeler to provide additional information for the reade
Slide 32: BPMN Activity == XPDL Generic Activity
BPMN Activity == XPDL Generic Activity An activity is work that is performed within a business process. An activity can be atomic or non-atomic (compound). The types of activities that are a part of a Process Model are: Process, Sub-Process, and Task. 32
Slide 33: BPMN Event == XPDL Event Activity
BPMN Event == XPDL Event Activity An Event is something that “happens” during the course of a business process. These Events affect the flow of the Process and usually have a trigger or a result. They can start, interrupt, or end the flow. 33
Slide 34: BPMN Gateways == XPDL Route Activity
BPMN Gateways == XPDL Route Activity Gateways are modeling elements that are used to control how Sequence Flows interact as they converge and diverge within a Process. If the flow does not need to be controlled, then a Gateway is not needed. 34
Slide 35: BPMN Connection == XPDL Transition
BPMN Connection == XPDL Transition Sequence Flow A Sequence Flow is used to show the order that activities will be performed in a Process. A Message Flow is used to show the flow of messages Message Flow between two entities that are prepared to send and receive them. Association An Association is u
Slide 36: Normal Flow
Workflow Management Coalition Normal Flow Send Invoice 36
Slide 37: B2B Modeling
Workflow Management Coalition W{M q b B2B Modeling 5 Se Doctor @ vest Sere a = a, Receive we bof Symptoms Pres Occurs a ° | | } 1} want tojsee doctor | | ; 5) Go see doctor | t t ; : | ~ Z z 8) Pick : e | Receive cm Receive : | 6) feb sick Receive ano 4 Request Request Availabilty Sens — | Preparati
Slide 38: A Complex Process
wim A Complex Process ‘Yes. Discussion Cycle Tis Process will loop if Collect Votes _ Voting Members 38
Slide 39: Exception Handling
Exception Handling Intermediate Events attached to the boundary of an activity represent triggers that can interrupt the activity. All work within the activity will be stopped and flow will proceed from the Event. Timer, Exceptions, Messages, etc. can be Triggers. 39
Slide 40: Compensation Handling and Transactions
Compensation Handling and Transactions A Transaction is an activity that has a double border. Transactions are supported by a transaction protocol (e.g., WS- Transaction). Normal Outgoing Sequence Flow represents the path to follow a successful completion. A Cancel Intermediate Event represents the
Slide 41: XPDL Extended Attributes & Elements
XPDL Extended Attributes & Elements XPDL schema is extensible • ExtendedAttributes • Any Elements Allows vendors to extend XPDL • Adds arbitrary XML in a well defined manner • Defines how to handle “unrecognized” elements Each tool can add tool specifics • Tool specific graphical information •
Slide 42: Invisible Process Semantics
Invisible Process Semantics In/Out formal parameter, standard data formats Parameter transformation to/from subprocess Date / Time formats Simulation parameters • estimated activity duration • branch percentage estimates • cost and resource usage estimates Script expression syntax: JavaScr
Slide 43: Package Meta-Model
Workflow Management Coalition W, uM Package Meta-Model _ 0 7" Package - [Business MessageFlow |__| process Diagram (BPD)] Association target source 0..1 ¢ 4 q 0..1 * source * target — Type : target Pool Declaration Data Field |- | source | 0..1 * * ' Artifact Participant * Application 1 _ Process 7
Slide 44: Process Meta-Model
Workjiow Management Coalition W{M Cc Process Meta-Model Type Declaration Data Field (Property) Data System and | | environmental data Process >< Process) TTT ActivitySet (Embedded Sub-Process) a _| Application -«-------- performer po i w Reference ae ae ao Transition Participant |<----performer-----
Slide 45: Future
Future XPDL • WfMC will continue to maintain XPDL • Will update based on • BPMN evolution • Implementers comments • Have started an conformance community • Samples made available for testing interoperability BPMN • BPMI has become part of OMG • BPMN will be further developed within OMG. 45
Slide 46: Finding XPDL and Related Information
Finding XPDL and Related Information WfMC Website • http://www.wfmc.org • http://www.wfmc.org/standards/XPDL.htm OMG Website • http://www.omg.org • http://www.bpmn.org 46
Slide 47: Finding BPMN / XPDL-Related Information
Finding BPMN / XPDL-Related Information Workflow Handbook 2003: • XPDL and BPMN Stephen A. White, SeeBeyond, United States • XPDL in Action Arnaud Bezancon, ADVANTYS, France Workflow Handbook 2004: • Workflow Service Provider with XPDL Arnaud Bezancon, ADVANTYS, France Workflow Handbook 2005:
Slide 48: Summary & Next Steps
Summary & Next Steps Summary • BPMN is the most recognized standard for representing a business process & adopted by many vendors. • XPDL is the most widely used format for exchange of process diagrams, adopted by dozens of process tools • XPDL 2.0 includes support for all aspects of a BPMN diagra
Slide 49: Webinar Sponsored by Fujitsu
Webinar Sponsored by Fujitsu Question & Answer Session • To ask questions, please use the “Q&A” capability. • Be sure to address the question to all panelists. Visit us at www.fujitsu.com/interstage • To download a copy of today’s presentation • To download a ninety-day preview version of Fujits