90 likes | 194 Views
Learn about BPML and BPMN, including their features, differences, and unique modeling capabilities for complex business processes. Explore how BPML provides an abstract model and XML syntax for expressing executable processes. Delve into the end-to-end flow modeling, flow control, and more. Discover how BPML and BPEL4WS differ and their shared syntaxes.
E N D
Introduction to Business Process Modeling Language/Notation (BPML/BPMN) Sharon L. Hanger Booz | Allen | Hamilton XML.gov Working Group Washington, DC February 18, 2004
Overview • Introduction • BPML and BPMN • Questions
BPML provides an abstract model and XML syntax for expressing executable business processes and supporting entities • Processes include but are not limited to, the definition of enterprise business processes, the definition of complex Web services, and the definition of multi-party collaborations. • A fully compliant implementation of BPML 1.0 must support the following features • The BPML specification was originally authored by BPMI.org • The most current public version is Version (November 2002) which can be downloaded from http://www.Bpmi.org Source BPML Specification, BPMI.org
The following XML example represents an inventory checking process Source BPMI.org 2002
BPMN is a draft specification for the graphical notation of BPML and BPEL4WS Source BPMI.org 2003
BPML has unique features for modeling complex business processes • End-to-End Flow Modeling • Flow-Control/Data-Flow Separate • Product Consume Messaging • Dynamic Control Flow • Transparent Persistence • Embedded Business Rules • Nested Processes • Distributed Transactions • Process Oriented Exception Handling • Underlying Mathematical Model – Pi Calculus
While BPML and BPEL4WS have many similarities, they also have distinct differences • Some facts about BPML and BPEL4WS • BPML is a strict superset of BPEL4WS • BPML and BPEL4WS share an identical set of idioms and similar syntaxes as the basis of convergence • BPML provides a rich and mature language for expressing both simple and complex business processes • BPML and BPEL4WS are both block-structured languages, with the addition of nested processes in BPML • BPML is based on a logical process model that can fully express concurrent, repeating, and dynamic tasks • BPML builds on the foundation of WSCI for expressing public interfaces and choreographies
Contact Information • Sharon L. Hanger • Booz | Allen | Hamilton • McLean, VA • (703) 377-8027 • Hanger_sharon@bah.com