KTH-DSV meeting, 2002.11.14 Copyright WebGiro AB, 2002. All rights reserved. ECIMF Business Context Interoperability Andrzej Bialecki ECIMF Project Chair.

Slides:



Advertisements
Similar presentations
Modeling of Business Enterprises with the Resource-Event-Agent (REA) Ontology G. L. Geerts (University of Delaware) & W.E. McCarthy (Michigan State University)
Advertisements

Chapter 13 Application Framework. Outline Definition & anatomy Fulfilling the framework contract Building frameworks Examples.
The Sales/Collection Business Process
Johnb DFDs and Design John Bell The DeMarco notation.
ECIMF relationship to ebXML, RosettaNet & OAGIS Andrzej Bialecki Chief System Architect CEN/ISSS/WS-EC Plenary Meeting, Oslo, 12 June.
The Evolution toward REA Accountability Infrastructures for Enterprise Systems William E. McCarthy, Michigan State University Present Landscape of Enterprise.
Chapter 3 Data Modeling Copyright © 2014 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
OASIS Reference Model for Service Oriented Architecture 1.0
Well, Sort-of.
PROCESS MODELING Transform Description. A model is a representation of reality. Just as a picture is worth a thousand words, most models are pictorial.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Use Case Modeling. Kendall & Kendall© 2005 Pearson Prentice Hall18-2 Commonly Used UML Diagrams The most commonly used UML diagrams are: – Use case diagram,
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
A summary of ebXML (the new World Standard for e-Business) Dave Welsh Collaborative Domain Corporation.
Copyright © WebGiro AB, All rights reserved. E-Commerce Integration Meta-Framework Andrzej Bialecki Chief System Architect TM The.
Filename\location Agent Mediated Electronic Commerce Dr. Chris Preist HP Labs.
Chapter 7: The Object-Oriented Approach to Requirements
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Introduction to ebXML Mike Rawlins ebXML Requirements Team Project Leader.
7 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
EbXML Overview Dick Raman CEO - TIE Holding NV Chairman CEN/ISSS eBES Vice Chair EEMA and HoD in UN/CEFACT Former ebXML Steering Group.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Tutorial for SC 32/WG 1 e-Business Standards Prepared for: SC Gyeongju Plenary Meeting Wenfeng Sun, Convenor ISO/IEC JTC1 SC32 WG1 (eBusiness)
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
ECIMF Approach Business-aware system integration CEN/ISSS/WS-EC project Andrzej Bialecki Chief System Architect Europe CompTIA ECSB meeting, Reading UK,
An Introduction to Software Architecture
EbXML Framework Overview 葉 慶 隆 大同大學 資訊工程系 URL: From: Chapter 6, ebXML: Concepts and Application,
Introducing an ebXML Implementation Methodology 葉 慶 隆 大同大學 資訊工程系 URL: From: Chapter11,
OASIS Week of ebXML Standards Webinars June 4 – June 7, 2007.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Interfacing Registry Systems December 2000.
Module 4: Systems Development Chapter 12: (IS) Project Management.
XML EUROPE 2002 ebXML and the e-Business Protocol Stack John Yunker Chief Architect Collaborative Domain.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 10 Use Case Design.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
JCC BP and CC Getting Started! Joint Core Components Business Process and Core Components Getting Started!
Copyright © Ampiro AB, 2002 Integrated value chains Models and challenges Andrzej Bialecki, Ampiro AB Intelligent Integration of Business Information.
ECIMF meeting, Paris Overview of some international projects related to ECIMF Andrzej Bialecki.
Illustrations and Answers for TDT4252 exam, June
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
ECIMF meeting, Brussels Copyright WebGiro AB, All rights reserved. ECIMF Business Context & eBTWG Business Objects Andrzej Bialecki WebGiro,
7 Systems Analysis and Design in a Changing World, Fifth Edition.
ECIMF meeting, Brussels ECIMF CWA Concluding the project Andrzej Bialecki ECIMF Project Chair
Design Model Lecture p6 T120B pavasario sem.
McGraw-Hill/Irwin Copyright © 2005 by The McGraw-Hill Companies, Inc. All rights reserved. ENTERPRISE INFORMATION SYSTEMS A PATTERN BASED APPROACH Chapter.
Unified Modeling Language User Guide Section 4 - Basic Behavioral Modeling Chapter 16 - Use Cases Chapter 17 - Use Case Diagrams.
ECIMF meeting, Brussels Copyright WebGiro AB, All rights reserved. ECIMF CWA Overview Andrzej Bialecki WebGiro, Chief System Architect.
McGraw-Hill/Irwin Copyright © 2005 by The McGraw-Hill Companies, Inc. All rights reserved. ENTERPRISE INFORMATION SYSTEMS A PATTERN BASED APPROACH Chapter.
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
EbXML Business Process Dept of Computer Engineering Khon Kaen University.
ECIMF Project Group Meeting, Brussels, Copyright WebGiro AB, All rights reserved. Business Context Equivalence Using REA and UMM for Interoperability.
E-Commerce Integration Meta-Framework - overview CEN/ISSS Workshop for Electronic Commerce project Andrzej Bialecki Chief System Architect
EbXML Semantic Content Management Mark Crawford Logistics Management Institute
Communication Diagrams Lecture 8. Introduction  Interaction Diagrams are used to model system dynamics  How do objects change state?  How do objects.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
Business Transaction Management Software for Application Coordination All current ws-bpel usage scenarios want BTM…  EAN.UCC Simple-EB explicitly calls.
Delegation of Intent via Conversation David E. Ellis.
Service-Oriented Computing: Semantics, Processes, Agents
The Human Resource Business Process
What is ebXML? Electronic Business Extensible Markup Language
Database Design Using the REA Data Model
An Introduction to Software Architecture
Service-Oriented Computing: Semantics, Processes, Agents
Presentation transcript:

KTH-DSV meeting, Copyright WebGiro AB, All rights reserved. ECIMF Business Context Interoperability Andrzej Bialecki ECIMF Project Chair

Copyright WebGiro AB, All rights reserved. 2 Interoperability challenge Different business cultures Different business cultures  Different industry sectors, geographical regions, laws, user communities, corporate cultures, etc… Different technical frameworks Different technical frameworks  Different business processes, e-commerce standards, implementations, integration to back-office systems, etc… Standards help, sure – there are just too many of them…  Standards help, sure – there are just too many of them…   Fragmented standards help only small user groups, creating large integration costs for the rest of the world ECIMF meta-framework addresses these concerns ECIMF meta-framework addresses these concerns جظ غئؤةض 5000€/pcs. ECIMF Interoperability Framework Syntax Semantics Business processes Business context

Copyright WebGiro AB, All rights reserved. 3 ECIMF Business Context ECIMF Interoperability Model ECIMF Interoperability Model  Interop. of technical infrastructures  Interop. of business infrastructures ECIMF Business Context Modeling ECIMF Business Context Modeling  Captures economic aspects, based on REA  : what is traded  Resources: what is traded  : when and how it happens  Events: when and how it happens  : who is involved  Agents: who is involved  Agreements & Commitments: legal aspects, transactional nature  Value-chain view of commerce  Chain of business processes  Flow of resources between processes Syntax Semantics Business processes Business context Business Infrastructures Technical Infrastructures Important for interoperability Important for interoperability  Economic goals, business rules and legal obligations ultimately define the meaning and consequences of information exchange

Copyright WebGiro AB, All rights reserved. 4 ECIMF – eBTWG coordination Informal process ( discussions) Informal process ( discussions) Started from the common use of REA framework Started from the common use of REA framework  Initial ECIMF adoption of REA and UMM  ebXML use of UMM Economic Elements (based on simplified REA)

Copyright WebGiro AB, All rights reserved. 5 REA Enterprise Modeling Economic exchange as a central concept Economic exchange as a central concept Recently extended to provide a comprehensive meta-model Recently extended to provide a comprehensive meta-model Originally used non-standard modeling notation (now uses UML) Originally used non-standard modeling notation (now uses UML) Economic Event Economic Resource Economic Commitment/Event Type reserves stock-flow participation Economic Resource Type Economic Agent Type Economic Event Economic Agent Economic Commitment/Event Type dual executes reciprocal Commitment custody association typification Knowledge Infrastructure Operational Infrastructure reciprocal dual executes participation reserves stock-flow linkage participation associationlinkage custody description “the type of resources an agent can provide…”

Copyright WebGiro AB, All rights reserved. 6 Rental Recipe Rental Exchange REA Enterprise Script Enterprise script is a series of processes, consisting of exchanges realized with recipes (ordered tasks) Enterprise script is a series of processes, consisting of exchanges realized with recipes (ordered tasks) Revenue Process other processes stock-flows Customer Rental Agent Car GIVE TAKE CashRcpt Customer Cash Cashier laborcars used carscash Assess Customer Check car File & Choose Assess Insurance & Credit Fill in Contract ProcessesExchangesRecipes (tasks, ordering) Find Car & Keys Check-out Car Return Car Update Files

Copyright WebGiro AB, All rights reserved. 7 UMM Business Requirements View * Slightly different, but compatible with REA Slightly different, but compatible with REA More focused on technical than human aspects More focused on technical than human aspects Provides clear connection with the dynamic aspects Provides clear connection with the dynamic aspects Uses standard UML diagrams Uses standard UML diagrams * simplified, v. N090.R8.x Economic Event Economic Resource Economic Resource Type reserves Partner Type Economic Agent Economic Commitment/Event Type Commitment reciprocity duality fulfills resource-flow classifies Agreement classifies participation establish resultsIn Collaboration governs role resultsIn

Copyright WebGiro AB, All rights reserved. 8 ebXML Economic Modeling Elements Closely followed a subset of UMM-BRV Closely followed a subset of UMM-BRV Non-normative and disconnected Non-normative and disconnected  Status of “Technical report”  No explicit influence on the BPSS or CPP/CPA formation BUT: Very useful worksheets in bpWS BUT: Very useful worksheets in bpWS  Useful for better understanding of the influence of economic aspects

Copyright WebGiro AB, All rights reserved. 9 eBTWG: BOTL and BCP/MC work e-Business Transitionary Working Group e-Business Transitionary Working Group  Continuation of ebXML (excluding TRP) Business Information Object Types team Business Information Object Types team Business Collaboration Patterns and Monitored Commitments team Business Collaboration Patterns and Monitored Commitments team

Copyright WebGiro AB, All rights reserved. 10 CC, BIE, ABIE, BOT… BOTs consist of: BOTs consist of:  context-modified CCs  business semantics  state model (and current state) Business Object TypesCore Components Basic BIE Aggregate BIE Basic CC Aggregate CC BOT State BOT Lifecycle BOT Identity expression Context and Requirements BOT Business Semantic expression BOT Content context dependent context independent

Copyright WebGiro AB, All rights reserved. 11 BOTS, Commitments & Collaborations Commitments, collaborations and processes use BOTs: Commitments, collaborations and processes use BOTs:  BOTs help to represent the state of all BIEs processed by each partner, in the appropriate business context BusinessObjectTypes Specifies the computation of named business states BusinessProcesses Specifies the interactions between business partners BusinessCommitmentPattern Specifies the reciprocal business commitments BusinessCollaborationPattern Specifies the orchestration of business partner actions Uses states to define success and failure Uses process to define interactions Uses states to define transition conditions Uses states to define transaction success and failure Uses collaboration to describe commitment execution

Copyright WebGiro AB, All rights reserved. 12 ECIMF Business Context with BOTs Definition of Business Context: Definition of Business Context: Business Context is a collection of:   Agreements / Contracts defining the Commitments   Collaboration Patterns (using Business Processes) to execute commitments   Business Objects with their semantics, lifecycle and state, which encapsulate business data and business rules Main concepts: Main concepts:  Based on REA  Incorporates BOTs  Defines the relationship of Business Context to Processes and Semantics layers in the ECIMF model

Copyright WebGiro AB, All rights reserved. 13 Interoperability: different Business Contexts What is required in traditional business? What is required in traditional business?  Both partners need to agree on:  The type of resources exchanged  The timing (event sequences/dependencies)  The persons/organizations/roles involved  Each of the partners needs to follow the commitments under legal consequences Business Context models need to be equivalent Business Context models need to be equivalent  Partners need to play complementary roles  Expected resources need to be equivalent  Timing constraints need to be mutually satisfiable The sequence and dependencies between events need to be the same, even though the individual interactions may differThe sequence and dependencies between events need to be the same, even though the individual interactions may differ  Transaction boundaries need to be preserved Especially those, which cause legal consequencesEspecially those, which cause legal consequences  Both parties need to receive business data that is mandatory and sufficient to satisfy their internal processes

Copyright WebGiro AB, All rights reserved. 14 Applying Business Context models Business Context Models help to understand business-related constraints in integration scenarios: Business Context Models help to understand business-related constraints in integration scenarios:  Economic exchange view  Events sequence constraints  Stock management constraints  Legal constraints  Business process view  High-level transaction boundaries  Relationship to business activities  Relationship to business documents  All above aspects will limit the degrees of freedom in other integration layers

Copyright WebGiro AB, All rights reserved. 15 Shipping Agent’s viewCustomer’s view Example Business Context models Example taken from ECIMF-POC document Example taken from ECIMF-POC document  see complete detailed analysis there These two models match - “let’s have a deal!” These two models match - “let’s have a deal!”

Copyright WebGiro AB, All rights reserved. 16 «Event» Rental «Resource» Car GIVE «Agent» RentalAgent custody stock-flow role 1 Tx 1 Example: a Business Context model Customer and RentalAgent follow the same collaboration protocol Customer and RentalAgent follow the same collaboration protocol Customer, RentalAgent and Cashier execute commitments according to the Contract Customer, RentalAgent and Cashier execute commitments according to the Contract Rental occurs first, and then CashReceipt (within time constraints) Rental occurs first, and then CashReceipt (within time constraints) The transaction boundaries are related to Events (and legal constraints) The transaction boundaries are related to Events (and legal constraints) «Agent» Customer TAKE «Event» CashRcpt «Resource» Cash «Agent» Cashier Assess Customer Needs Check Car file & Choose Assess Insurance & Credit Fill in Contract Find Car & Provide Keys Check Out Car Tx 2 Return Car Update Files collaboration Rental Agent Customer Collaboration (Business interface tasks) role takes gives 2

Copyright WebGiro AB, All rights reserved. 17 Example: Application of the models Business Context Equivalence: Business Context Equivalence:  Both partners play complementary roles  Both partners expect first Rental, then CashRcpt  They still need to agree on the exact timing!  The collaboration tasks have to be grouped into 2 transactions, which correspond to Events  Both agreed to the type of Car and amount of Cash Conclusions from the Business Context model example: Conclusions from the Business Context model example:  The assessment of needs doesn’t cause any Events  I.e. the Customer can repeat this step as many times as he wants without any legal obligations on either side  The success of Return Car should depend on success of tasks related to CashRcpt  This collaboration (Customer - Cashier) should be recorded in another activity diagram

Copyright WebGiro AB, All rights reserved. 18 Customer (RNIF) Process Mediator Shipping Agency (EDI) SecureFlow RemAdv SecureFlow QuoteReq SecureFlow QuoteConfirm SecureFlow POReq SecureFlow POConfirm SecureFlow Invoice REQUOTE QUOTES ORDERS ORDRSP INVOIC APERAK ? Payment Transaction boundaries (also legal) Transaction boundaries (also legal) Transaction boundaries (also legal) Transaction boundaries (also legal) Transaction boundaries (also legal) Transaction boundaries (also legal) REMADV ? CONTRL ? Business Context & Business Processes Business Context determines the business-related constraints, e.g.: Business Context determines the business-related constraints, e.g.:  timeouts  compensation needed for failed transactions  relationships between several business processes  etc. These constraints cannot (easily/at all) be explained at the technical level These constraints cannot (easily/at all) be explained at the technical level

Copyright WebGiro AB, All rights reserved. 19 BOTs and Process Mediation BOTs explain requirements for specific business data BOTs explain requirements for specific business data BOTs allow to follow the state of collaboration BOTs allow to follow the state of collaboration BOTs explain how to adjust missing/superfluous data between partners, to cause desired state changes BOTs explain how to adjust missing/superfluous data between partners, to cause desired state changes Business Context + BOTs provides good indications how to implement process mediators / brokers Business Context + BOTs provides good indications how to implement process mediators / brokers Customer (RNIF) Process Mediator Shipping Agency (EDI) SecureFlow RemAdv SecureFlow QuoteReq SecureFlow QuoteConfirm SecureFlow POReq SecureFlow POConfirm SecureFlow Invoice REQUOTE QUOTES ORDERS ORDRSP INVOIC APERAK ? Payment Transaction boundaries (also legal) Transaction boundaries (also legal) Transaction boundaries (also legal) Transaction boundaries (also legal) Transaction boundaries (also legal) Transaction boundaries (also legal) REMADV ? CONTRL ? BOT

Copyright WebGiro AB, All rights reserved. 20 Summary ECIMF Business Context concept ties together eBTWG CCs, BOTs, Collaborations and Commitments ECIMF Business Context concept ties together eBTWG CCs, BOTs, Collaborations and Commitments eBTWG work on business modeling fits well with the 4-layer model of ECIMF, and provides a detailed view of each layer eBTWG work on business modeling fits well with the 4-layer model of ECIMF, and provides a detailed view of each layer

Copyright WebGiro AB, All rights reserved. 21 Further information ECIMF Project Information Center ECIMF Project Information Center  UN/CEFACT eBTWG UN/CEFACT eBTWG 