www.oasis-open.org Collaborative Business Processes in a Global eBusiness Domain Using ebBP Monica J. Martin Sun Microsystems monica.martin@sun.com 5 June 2007 ebBP v2.0.4, OASIS Standard, http://docs.oasis-open.org/ebxml-bp/2.0.4/OS/spec/ebxmlbp-v2.0.4-Spec-os-en-html/
OASIS Week of ebXML Standards Webinars 4-7 June 2007 www.oasis-open.org OASIS Week of ebXML Standards Webinars 4-7 June 2007
OASIS ebXML Business Process Tuesday, 5 June 2007 www.oasis-open.org OASIS ebXML Business Process Tuesday, 5 June 2007 Dr. Asuman Dogac, METU (TC member) Umut Orhan, METU (freebxmlbp editor) Monica J. Martin, Sun Microsystems
Presentation Outline Overview of original ebXML initiative www.oasis-open.org Presentation Outline Overview of original ebXML initiative The eBusiness domain of collaborative business processes Where does ebBP fit? Real-world example of best practices and use of ebBP Current ebBP progress/plans Questions
ebXML Framework Origin UN/CEFACT United Nations Centre for Trade Facilitation and eBusiness Conducted analysis of EDI in 1998/1999 OASIS Organization for the Advancement of Structured Information Standards Consortium hosting XML and related standards work
ebXML Initiative then.... Phase 1-Joint effort with UN/CEFACT and OASIS Open invitation to eBusiness community to join in September 1999 Involved 18-month project (November 1999-May 2001) Specifications delivered on time Vision Create a single global electronic marketplace where enterprises of any size and in any geographical location can meet and conduct business with each other” Provide a “modular, yet complete electronic business framework” Approach Semantic and technical interoperability Modular framework leveraging EDI, XML, Internet, and Web technologies
ebXML standards today.... ebXML Messaging (ebMS) Secure reliable messaging, binding to CPP/A Version 2 certified interoperable messaging since 2002 Collaboration Protocol Profile / Agreements Bilateral message service and partner configuration Binding to ebXML Messaging (ebMS) Business Process (ebBP) Support for complex business interactions Choreography (public process) Binding to message protocols via CPP/A Registry / Repository: Information model and services Core Components: Information model for vocabularies and business documents
The Global eBusiness Domain Current State www.oasis-open.org The Global eBusiness Domain Current State Electronic interchange across domains of control and communities involves: Competitive pressures Business expectations, and technology and topology in heterogeneous environments Community relationships With peers, partners, and within or across domain entities Constraints or conditions Regulations, agreements, or regional norms Focused on community or domain business requirements based on business expectations Affected by enterprise constraints (outward view) Regulatory compliance – policies, controls, regulations and laws that may be broad and conflict. Compliance is happening with Sarbanes Oxley, and in Europe for Single Euro Payment Area. Money laundering is one risk that is often regulated. May be organic or legacy based
Global eBusiness Requirements www.oasis-open.org Global eBusiness Requirements For business processes, capture: Business quality of service contract Business transaction patterns Partner expectations Semantics - business, operational and context Facilitate collaboration Balance policies and practical realities Enable communities to migrate from business messages and content only Use agreements and processes The eBusiness domain involves electronic interchange by parties in a peer-to-peer relationship when those communications cross domains of control, and encompasses many aspects such as: 1.Secure and reliable transport 2.Means to publish, discover and make available artifacts and services 3.Configurable technical contracts between collaborating or business parties: CPPA, SLA, ebBP 4.Well-understood transaction patterns that support typical interchanges and provide guiding principles 5.Relevant business and operational semantics that associate business processes, content and expectations Experience in transparency and automated efficiency Learn from experience Maximize strengths Use iterative approaches Collaborate
www.oasis-open.org What is ebBP? An eBusiness standard process definition for document-based message exchange Business quality of service expectations Realized through definition in products / tools Focused on collaboration and choreography between 2+ parties Business transactions patterns Technical state alignment based on business messages and business signals Multiple roles that parties play Business conditions and constraints Logical business documents Conscious of lifecycle of business processes as initiated by the business through realization in definition, products, open source editors, etc. Abstracted from but related to technical execution using events, processes and software components Relates to technical contract Allows for use of software, systems, gateway or services Stereotype map into business metamodels that allow for design flexibility (BPMN, BPDM) Can be design as simple or complex as business requirements dictate – modular yet pragmatic design approach
www.oasis-open.org Where does ebBP Fit? ebBP is targeted at design / use of business quality of service contract Focused on: Design view of eBusiness exchange Basis for activity monitoring Guides technical contract Relates business documents and activities Patterns Constraints Business and operational semantics Controls Composition of process activities into complex collaborations Provide initial needs for role and process visibility based on real-world experience Context, variables and semantic context associated with activities and documents; allows specialization of process patterns based on community of use. Composite Applications, NetBeans, Sun Microsystems
ebBP and Business Processes www.oasis-open.org ebBP and Business Processes ebBP is targeted at design / use of the business quality of service contract Relationship to other process components Influences enterprise technology and processes (orchestration) Monitors eBusiness activities (choreography) Applies constraints Links business design view Composite Applications, NetBeans, Sun Microsystems
Real-World Examples for ebBP www.oasis-open.org Real-World Examples for ebBP Community and standards examples Role-based profiles to share electronic patient records Trading partner guidelines for business agreements and technical contracts Profiles spanning across (and within) domains for European eInvoicing and health care Marketplace use case examples Leverage common content, building blocks and secure, reliable infrastructure Choreographic control flow for gateway, supported by application integration components Monitoring of business quality of service contracts Historically focused on the communities served: Health care: Allow constraint, routing and visibility based on roles associated with collaborating parties Realization of basic criteria for constraints evidenced in trading partner agreements – non-repudiation, security, reliability, use of receipt and business acceptance signals. Differentiates technical and business failures or success. Input to collaborative efforts to support European eInvoicing Other domains of interest include: Asian transport Italian knitwear Danish criminal justice European financial services eBusiness technology
Serving Health Care Using ebBP Editor Tool www.oasis-open.org Serving Health Care Using ebBP Editor Tool User friendly, open source tool designed to create generic or domain specific Business Processes Create ebBP instances from scratch or existing ones Editor available at Sourceforge.net The ebBP Editor consists of two main components XML stylist Expert mode: Create, modify and validate ebBP instances through tree presentation Graphical component pane Drag and drop-based interaction Dr. Asuman Dogac and Umut Orhan Middle East Technical University Freebxmlbp editor tool Role-based profiles for health care automated processes
All code generated from the public domain ebBP editor www.oasis-open.org All code generated from the public domain ebBP editor Dr. Asuman Dogac and Umut Orhan Middle East Technical University Freebxmlbp editor tool Role-based profiles for health care automated processes
Integrating Health Care Enterprise (IHE) www.oasis-open.org Integrating Health Care Enterprise (IHE) IHE specifies an implementation framework to facilitate the integration of health care information resources The IHE IT Infrastructure Technical Framework [IHE-ITI-1, IHE-ITI-2] identifies a subset of the functional components of the healthcare enterprise IHE Actors (Roles in ebBP) IHE Transactions (ebBP Collaborations) More specifically, IHE transactions define how IT systems communicate by using existing standards such as HL7 Dr. Asuman Dogac and Umut Orhan Middle East Technical University Freebxmlbp editor tool Role-based profiles for health care automated processes
www.oasis-open.org IHE Profiles Are business processes describing selected real-world scenarios (use cases) Specify The IT systems or applications involved in a use case (Actors) The transactions involved in a use case Interfaces by restricting the use of the existing standards such as HL7 or DICOM to accomplish a specific transaction The choreography of the transactions involved Dr. Asuman Dogac and Umut Orhan Middle East Technical University Freebxmlbp editor tool Role-based profiles for health care automated processes
IHE XDS Profile Example www.oasis-open.org IHE XDS Profile Example Dr. Asuman Dogac and Umut Orhan Middle East Technical University Freebxmlbp editor tool Role-based profiles for health care automated processes
IHE Profiles and ebBP An IHE Profile is, in fact, a Business Process www.oasis-open.org IHE Profiles and ebBP An IHE Profile is, in fact, a Business Process Configuration management in IHE is not easy Particularly, when Actors are grouped to produce combined business processes! Therefore configuration management should be delegated as much as possible to the computers They process quickly and are less error prone than humans This can only be possible by describing the IHE Profiles through a: Robust standard, and Machine-processable, business process specification language IHE Profiles can be represented through ebBP Doğaç A., et. al, “ebBP Profile for Integrating Healthcare Enterprise (IHE)”, Draft OASIS Profile, June 2006 Dr. Asuman Dogac and Umut Orhan Middle East Technical University Freebxmlbp editor tool Role-based profiles for health care automated processes
What ebBP Provides to IHE Profiles www.oasis-open.org What ebBP Provides to IHE Profiles When an IHE business process is defined using ebBP, an Actor taking part in the process knows in a machine processable way: The business collaboration of which it will participate Its roles in the business collaboration The Actors of which it will communicate The business documents it will send and receive The choreography of the business transactions it will execute Dr. Asuman Dogac and Umut Orhan Middle East Technical University Freebxmlbp editor tool Role-based profiles for health care automated processes
www.oasis-open.org Progress and Plans Achieved OASIS Standard for ebBP v2.0.4 in December 2006 with an overwhelming membership vote Working plan is to join ebXML framework in ISO- 15000 in ISO TC 154 Build on worldwide interest through domains to promote deployment and adoption Future strategy Support interaction protocols with BPDM/BPMN: ebBP mapping Profiles: Such as IHE health care Solidify ebBP future planning
Global Business Processes Summary and Questions www.oasis-open.org Global Business Processes Summary and Questions Collaborative eBusiness processes: Focused on business quality of service contract Focused on business community needs and expectations Success based on: Modular flexibility – simple to complex Integrates business semantics / context Design view (looking up), while... Guiding technical execution (looking down)
www.oasis-open.org Resources Quick Hit ebBP: Recent podcast: http://www.ebxml.org/ebxmlpodcasts.htm#process freebxmlbp Editor: http://sourceforge.net/projects/freebxmlbphttp://www.oasis-open.org/committees/tc_home.php?wg_abbrev=ebxml-bp IHE Profiles Using ebBP: (latest paper) http://www.srdc.metu.edu.tr/publications/ BPDM, BPMN: BPDM submission: http://www.omg.org/cgi-bin/doc?bmi/2006-09-07 BPMN OMG (pre-FTF): http://www.omg.org/docs/dtc/06-02-01.pdf CPP/A: http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=ebxml-cppa UBL: http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=ubl