Fujitsu Limited · TSE:6702

Fujitsu — Technical Presentation (April 2006)

49 slides from Fujitsu's technical presentation, April 2006

  1. 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

  2. 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

  3. 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

  4. Slide 4: XPDL and BPMN - Background and Uses

    XPDL and BPMN - Background and Uses 4

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. Slide 18: An Example of BPMN from XPDL Spec

    An Example of BPMN from XPDL Spec Credit Check Fill Order 18

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

  24. 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

  25. Slide 25: XPDL and BPMN Details

    Workflow Management Coalition W{M Cc XPDL and BPMN Details PDL 25

  26. 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

  27. 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

  28. 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

  29. 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

  30. 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

  31. 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

  32. 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

  33. 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

  34. 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

  35. 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

  36. Slide 36: Normal Flow

    Workflow Management Coalition Normal Flow Send Invoice 36

  37. 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

  38. Slide 38: A Complex Process

    wim A Complex Process ‘Yes. Discussion Cycle Tis Process will loop if Collect Votes _ Voting Members 38

  39. 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

  40. 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

  41. 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 •

  42. 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

  43. 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

  44. 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-----

  45. 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

  46. 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

  47. 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:

  48. 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

  49. 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

Fujitsu — Technical Presentation (April 2006) on 6ix