Capability Model & B2B – Draft for Discussion IBM Research – Haifa Moti Nisenson.

Slides:



Advertisements
Similar presentations
1 © 2009 Cisco Systems, Inc. All rights reserved. Global Field Operations SMS3 Release Updates September 28, 2009.
Advertisements

KMIP 1.3 SP Issues Joseph Brand / Chuck White / Tim Hudson December 12th,
Object Oriented Programming Intermediate VB Doug Waterman Fox Valley Technical College.
Remote Procedure Call (RPC)
FIspace Review Story Board SW Demo related Presentations Sequence, Messages, Responsibilities.
CCMDB 7.2.
OASIS Reference Model for Service Oriented Architecture 1.0
6th Biennial Ptolemy Miniconference Berkeley, CA May 12, 2005 Distributed Computing in Kepler Ilkay Altintas Lead, Scientific Workflow Automation Technologies.
IP Addressing: introduction
ITIS 6200/8200. time-stamping services Difficult to verify the creation date and accurate contents of a digital file Required properties of time-stamping.
Hands-On Microsoft Windows Server 2003 Networking Chapter 7 Windows Internet Naming Service.
© 2005 EMC Corporation. All rights reserved. Module 9 Workflows.
JokerStars: Online Card Playing William Sanville Milestone 4.
Slide 1 Chapter 8 Behavioral Modeling. Slide 2 Key Ideas Behavioral models describe the internal dynamic aspects of an information system that supports.
Decentralized Information Spaces for Composition and Unification of Services (DISCUS)  Successor to OzWeb  Builds on WebServices  (Relatively) Static.
C++ fundamentals.
Word Templates- Documents Directly from GP.
Customer Focus Module Preview
Cisco Confidential 1 © Cisco and/or its affiliates. All rights reserved. Last Updated: April 2014 Instructions for Navigating in the Training.
Forwarding Hint in NFD Junxiao Shi,
Module 15: Implementing Messaging Patterns. Overview Lesson 1: Creating Adaptable Orchestration Ports Lesson 2: Receiving Multiple Related Messages.
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
Proposal for App Id and Service Provider Id registration Group Name: Shelby Kiewel Source: Shelby Kiewel, iconectiv / Ericsson,
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 8: Modelling Interactions and Behaviour.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
© MMII JW RyderCS 428 Computer Networking1 Private Network Interconnection  VPN - Virtual Private Networks  NAT - Network Address Translation  Describe.
P2P communication Using the GTalk Service API. Introduction Peer-to-Peer communication highly used in mobile devices. Very efficient to when certain factors.
Creating an Extended Attribute Vince Schimizzi, Michigan State University Evelyn Portee, Michigan State University Lauri Thornhill, Michigan State University.
EGrid Software Packages Overview. EGrid Introduction Egrid Introduction : A description of the main software packages EGrid Inside : A detailed description.
Private Network Interconnection Chapter 20. Introduction Privacy in an internet is a major concern –Contents of datagrams that travel across the Internet.
Structuring P2P networks for efficient searching Rishi Kant and Abderrahim Laabid Abderrahim Laabid.
CUG Request from 2010 and 2011 User Group Meetings Cortex User Group Meeting Portland, OR – 2012.
Microsoft Office Outlook 2013 Microsoft Office Outlook 2013 Courseware # 3252 Lesson 6: Organizing Information.
1 WS-Routing. 2 Why WS-Routing? SOAP (by itself) doesn’t define a message path –Header blocks describe functions to be performed by intermediaries that.
Security Requirements for Software Defined Networks Internet Area WG IETF 85: Atlanta November 4, 2012 Margaret Wasserman
Rough Outline for a Intra-Portal Protocol Version 02 Stephen Haddock August 23,
Recent Software Issues L3 Review of SM Software, 28 Oct Recent Software Issues Occasional runs had large numbers of single-event files. INIT message.
EbXML Messaging Upgrade of OAG TestBed: Some Requirements and Design Options Jacques Durand / Philippe DeSmedt ebXML IIC.
Discussion on the problem of non- Blocking Synchronous mode Group Name: ARC WG Source: Yuan Tao, Mitch Tseng, Huawei Technologies Meeting Date: ARC 15.2.
Requirement engineering Good Practices for Requirements Engineering
Chapter 9 Hardware Addressing and Frame Type Identification 1.Delivering and sending packets 2.Hardware addressing: specifying a destination 3. Broadcasting.
Replication (1). Topics r Why Replication? r System Model r Consistency Models – How do we reason about the consistency of the “global state”? m Data-centric.
SIP INFO Event Framework (draft-kaplan-sip-info-events-00) Hadriel Kaplan Christer Holmberg 70th IETF, Vancouver, Canada.
Rfc4474bis-01 IETF 90 (Toronto) STIR WG Jon. First principles (yet again) Separating the work into two buckets: 1) Signaling – What fields are signed,
CSE 332: Design Patterns Review: Design Pattern Structure A design pattern has a name –So when someone says “Adapter” you know what they mean –So you can.
16/11/ Web Services Choreography Requirements Presenter: Emilia Cimpian, NUIG-DERI, 07April W3C Working Draft.
HL7 Coordination of Care Services Project April 14 th, 2014.
Integrating Distributed End-User Experiences Business Scenarios and Use Cases Embedded Consumer.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
Reduce, Reuse, Recycle. Housekeeping… Download EventBoard Mobile and remember to fill out session evaluations… Phasers set to stun, mobile devices set.
Capability Model & B2B – Draft for Discussion IBM Research – Haifa Moti Nisenson.
Enterprise Library Caching Application Block Peter Provost Software Design Engineer Ron Jacobs Product Manager Scott Densmore Software Design Engineer.
1 SIPREC Recording Metadata Model for SRS (draft-ram-siprec-metadata-02) Dec 16, 2010 Virtual Interim meeting Ram Mohan R On behalf of the team Team: Paul.
CSCI-383 Object-Oriented Programming & Design Lecture 25.
1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601.
FIspace – B2B Walkthrough Moti Nisenson IBM Research – Haifa.
B2B complaint process and rules
111 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3: Switching Basics and Intermediate Routing v3.0.
CLASSIFICATION OF DESIGN PATTERNS Hladchuk Maksym.
Topic 4: Distributed Objects Dr. Ayman Srour Faculty of Applied Engineering and Urban Planning University of Palestine.
The Movement To Objects
Self Healing and Dynamic Construction Framework:
Building Configurable Forms
A short graphical preview
Oracle Sales Cloud Sales campaign
While the audience is gathering. During breaks etc
MAC Address Acquisition Protocol
A short graphical preview
A short graphical preview
Presentation transcript:

Capability Model & B2B – Draft for Discussion IBM Research – Haifa Moti Nisenson

Goals Sharing data should be possible between applications and between collaborations – 1 to Many: e.g. provide a feed of data to all/some consumers. New consumers can join without needing to know about previous consumers – Many to Many: many parties come together to collaborate – Extend over time; my collaboration creates a data feed and I want that to feed into a new collaboration It should be possible to dynamically choose the best provider of a service Minimal changes from current implementation

Definitions Data Provider / Consumer – provides/receives a feed of messages of a specific type Service Provider / Consumer – provides/calls a synchronous request-response service Fispace App – runs externally to Fispace “B2B App” – runs within B2B module – This is convenient enough for a short name – Contains within it several collaboration definitions – Collaboration instances are instantiated at runtime, based on incoming messages

Current State Capability Type: defines request & response message types (can have nulls) Capability is the registration of a FiSpace App as a Service Provider or a Data Consumer; in other words they get a request of a certain type, and if the Capability Type has a response, they should provide the response

Current State - Business Process Business Process Template defines participating Capability Types Instantitation is a Business Process with specific Capability instances and an Id. Business Process Template lines up with a Collaboration definition inside B2B Current Gap: a single B2B App could potentially have several Collaborations defined

Current State – Messages Have a Type Specify a business process id Previously had a capability id field – This has been removed as Fispace apps “shouldn’t” need to know others capability ids – But… when signing a contract (instantiating a business process) they DO need to know others capability ids – Also, prevents re-using message types for different needs. E.g., define 2 messages, one for all customers and one for premium customers. Same format, but when Fispace App sends it could have indicated by using different capability types which one it is.

Issues Need to include a business process id in messages: – Fispace App needs to know all the business processes it participates in; it may also need to send the same message data multiple times – Can’t share data across B2B Apps or between collaborations without “leaving” Fispace No “B2B App” identified – can’t have different collaborations working over the same data without defining 1 very large business process template (which impacts maintenance) Message issues (previous slide)

Questions Should a Fispace App be able to know who provided it some data – whether it be a business process or some other Fispace App? Definitely for a business process; this is because the Fispace App may decide to send additional messages back to a specific business process Maybe yes for some other Fispace App but maybe no (decide in Future)

Suggestions B2B App need to be defined; this has an id, and is a collection of business process templates. Thus business processes should also have the b2bAppId in them. – This id should be used in EPM and BCM to determine context Messages should include a capability type id field (indicating their own capability type)

Message Routing – Incoming from Fispace App Lookup based on App Id, Message Capability Type the business processes that could receive the message – This means at the contract level, that the Fispace App should indicate it wants the B2B App/business process to handle that capability type for it If the message specifies business process ids, then filter those ids with the result from the lookup. Otherwise, use all the ids from the lookup It should add the following data to the message (or to a wrapper) and send to B2B: b2bAppId, bptId and bpId – These 3 ids are used for internal routing and as part of correlation keys

Message Routing – Outgoing from B2B The message contains a capability type The message contains a sending business process id The message may contain capabilities – If it does the message is sent to those capabilities (SDI should verify a contract between the B2B App / business process and those capabilities). The message sent shouldn’t include the capability ids What about business process to business process communications? (FUTURE) – Could handle similarly… have contracts based on capability type between business processes