OiCoN 2007Madeira Island 26.03.20071 Automotive Industry Action Group (AIAG) Automotive Industry...
-
Upload
derick-tate -
Category
Documents
-
view
216 -
download
2
Transcript of OiCoN 2007Madeira Island 26.03.20071 Automotive Industry Action Group (AIAG) Automotive Industry...
OiCoN 2007OiCoN 2007 Madeira IslandMadeira Island 26.03.2007 26.03.2007 11
Automotive Industry Action Group (AIAG)
Automotive Industry ‘Vertical’ for North American Supply Chain• Founded by Ford, GM, DaimlerChrysler
• 1500 members
Goal• “…reduce cost and complexity within the automotive supply chain and to
improve speed-to-market, product quality, employee health-and-safety and the environment”
Global Strategic Initiatives• ODETTE, VDA, JAMA, NIST, OAGI, OASIS, WS-I, …
Co-Chair of Inventory Visibility & Integration Project• Applied research into…
• Optimizing business partner collaboration leveraging electronic messaging
• Focus on Inventory Management processes
– Kanban
– Min Max
OiCoN 2007OiCoN 2007 Madeira IslandMadeira Island 26.03.2007 26.03.2007 33
AIAG Inventory Visibility & IntegrationProject (IV&I)
Optimize Supply Chain through better Business Collaboration Leverage
• XML Messaging
• Public Internet
Shared Semantics• OAGI XML Vocabulary
• Joint Automotive Data Model (in progress; jointly with Odette, JAMA,…)
• ATHENA (research)
Considered several competing protocols• Web Services
• ebXML
• AS2
Currently focused on Web Services
OiCoN 2007OiCoN 2007 Madeira IslandMadeira Island 26.03.2007 26.03.2007 44
Why Web Services?
Ubiquitous (but still maturing) Interoperability
• Web Services Interoperability (WS-I) Profiles
• Basic; Basic Security; & Reliable Secure
Service Oriented• SOA already used for internal integration
• Extend Service Oriented Concepts to B2B integration
Provide a ‘process’ context• Not just ‘message slinging’
Reasonably complete ‘stack’• Semantics (XML Schema)
• Security
• Reliability
• Orchestration
• Transactions
• Directory
• Metadata driven (WSDL, Policy, BPEL)
OiCoN 2007OiCoN 2007 Madeira IslandMadeira Island 26.03.2007 26.03.2007 55
SOA Building Blocks
SOA Protocol Stack
SOA Protocol Services Business Services
Stateless
State-full
SOAP, WS-Security, SAML, WS-ReliableMessaging, WS-Transaction, WS-SecureConversation etc.
WS-Trust, SAML-SSO, WS-Federation, Liberty,
BPEL, XKMS, etc.
OiCoN 2007OiCoN 2007 Madeira IslandMadeira Island 26.03.2007 26.03.2007 66
B2B with SOA
SOA Protocol Stack
SOA Protocol Services
Business Services
StatelessState-full
SOA Protocol Stack
SOA Protocol Services
Business Services
StatelessState-full
SOA Protocol Stack
SOA Protocol Services
Business Services
StatelessState-full
Partner A
Partner B
Partner C
Logical Service BusLogical Service Bus
OiCoN 2007OiCoN 2007 Madeira IslandMadeira Island 26.03.2007 26.03.2007 77
But Something is Still Missing
Web Services based SOA Provides a Lot But…• No clear way of defining Business Collaboration
» Across Multiple Partners
• BPEL provides a single-node view only
• How to link multiple, independent nodes
Business Collaboration Specification (BCS)• Attempts to fill this gap
OiCoN 2007OiCoN 2007 Madeira IslandMadeira Island 26.03.2007 26.03.2007 88
BCS: SOA + UML Modeling
SOA Protocol Stack
SOA Protocol Services
Business Services
StatelessState-full
SOA Protocol Stack
SOA Protocol Services
Business Services
StatelessState-full
SOA Protocol Stack
SOA Protocol Services
Business Services
StatelessState-full
Partner A Partner B Partner C
BCS: UML-based methodology for Modeling Collaborations
OiCoN 2007OiCoN 2007 Madeira IslandMadeira Island 26.03.2007 26.03.2007 99
BCS Concepts
Partner A Partner B
A Business Collaboration is
modeled as a UML Activity Diagram.
Each ‘Swimlane’ represents a
collaboration Partner
Each ‘ActionState’ represents some activity
that a partner is expected to do, e.g.
send or receive a message.
Each ‘ObjectFlowState’ represents a message
Control flows from one activity to another but
cannot cross ‘Swimlanes’ (BCS rule)
Only message flows can cross ‘Swimlanes’
OiCoN 2007OiCoN 2007 Madeira IslandMadeira Island 26.03.2007 26.03.2007 1010
BCS Sample: Parallel Processing
Models a collaboration where ‘A’ is required
to send two messages to ‘B’ and ‘B’ is
required to wait for both before
proceeding. Messages may be sent or
received in any order.
OiCoN 2007OiCoN 2007 Madeira IslandMadeira Island 26.03.2007 26.03.2007 1111
Sample: IV&I Kanban Collaboration
OiCoN 2007OiCoN 2007 Madeira IslandMadeira Island 26.03.2007 26.03.2007 1212
BCS ArchitectureWeb Services
Build Time
Modeling Time
Run Time
UML
Business Collaboration Specification
XML / HTTP
Meta Models, Validation & Transformation Rules
Business Collaboration Diagram
SOAP
WS-SecurityWS-ReliableMessaging WS-Addressing
WS-BusinessActivity
WS-AtomicTransaction
WS-Enumeration WS-Transfer
WS-BPEL (abstract) WSDL WS-Policy XML Schema
Generate
Collaboration Contract
SpecifiesRuntimeBehavior
OiCoN 2007OiCoN 2007 Madeira IslandMadeira Island 26.03.2007 26.03.2007 1313
Transformation toWeb Services Metadata
Swimlane Control Flows & Activities WS-BPEL
Activities, Messages WSDL, WS-Policy
Messages XML Schema
Two UML Profiles1.BCS Semantics2.Web Services Transformation
Two UML Profiles1.BCS Semantics2.Web Services Transformation
OiCoN 2007OiCoN 2007 Madeira IslandMadeira Island 26.03.2007 26.03.2007 141414
BCS Summary
The set of Activities and Control Flows in a ‘Swimlane’ describe a Partner's collaboration ‘state machine’ (process)
A ‘Business Collaboration’ is a set of processes and their coordination via message flows – a ‘Meta Process’
Gives each partner visibility to the relevant portions of other partners’ processes
Each partner is free to extend it’s process for internal processing as long as the external view is not affected
‘Reference Implementation’
available for MagicDraw™ UML Tool
‘Reference Implementation’
available for MagicDraw™ UML Tool