OMG Enterprise Collaboration Architecture (ECA)enterprisecomponent.com/docs/OmgEaiEdocPres.pdf ·...
Transcript of OMG Enterprise Collaboration Architecture (ECA)enterprisecomponent.com/docs/OmgEaiEdocPres.pdf ·...
![Page 1: OMG Enterprise Collaboration Architecture (ECA)enterprisecomponent.com/docs/OmgEaiEdocPres.pdf · B2B (ebXML) Specializes. The Marketplace Example Mechanics Are Us Buyer Acme Industries](https://reader033.fdocuments.in/reader033/viewer/2022052006/6019e1c487efe15a70399398/html5/thumbnails/1.jpg)
OMG Enterprise CollaborationArchitecture (ECA)
Cory CasanaveData Access Technologies
www.d-a-t.com
![Page 2: OMG Enterprise Collaboration Architecture (ECA)enterprisecomponent.com/docs/OmgEaiEdocPres.pdf · B2B (ebXML) Specializes. The Marketplace Example Mechanics Are Us Buyer Acme Industries](https://reader033.fdocuments.in/reader033/viewer/2022052006/6019e1c487efe15a70399398/html5/thumbnails/2.jpg)
What is in ECA?• Patterns• Process• Entities• Events• Component Collaboration Architecture (CCA)
– Recursive Components– Data flow & Protocols– Composition– Document Model
• All based on UML
![Page 3: OMG Enterprise Collaboration Architecture (ECA)enterprisecomponent.com/docs/OmgEaiEdocPres.pdf · B2B (ebXML) Specializes. The Marketplace Example Mechanics Are Us Buyer Acme Industries](https://reader033.fdocuments.in/reader033/viewer/2022052006/6019e1c487efe15a70399398/html5/thumbnails/3.jpg)
ECA as a common architecture
ECA
EAI Workflow B2B(ebXML)
Specializes
![Page 4: OMG Enterprise Collaboration Architecture (ECA)enterprisecomponent.com/docs/OmgEaiEdocPres.pdf · B2B (ebXML) Specializes. The Marketplace Example Mechanics Are Us Buyer Acme Industries](https://reader033.fdocuments.in/reader033/viewer/2022052006/6019e1c487efe15a70399398/html5/thumbnails/4.jpg)
The Marketplace Example
Mechanics Are UsBuyer
Acme IndustriesSeller
GetItThere FreightShipper
Order
Conformation
Ship Req
Shipped
Shipped
PhysicalDelivery
Delivered
Status
ProcessComplete
![Page 5: OMG Enterprise Collaboration Architecture (ECA)enterprisecomponent.com/docs/OmgEaiEdocPres.pdf · B2B (ebXML) Specializes. The Marketplace Example Mechanics Are Us Buyer Acme Industries](https://reader033.fdocuments.in/reader033/viewer/2022052006/6019e1c487efe15a70399398/html5/thumbnails/5.jpg)
The Seller’s DetailOrder
Conformation
Shipped
Ship Req
Shipped
Delivered
Order Processing
Shipping
Receivables
Event
![Page 6: OMG Enterprise Collaboration Architecture (ECA)enterprisecomponent.com/docs/OmgEaiEdocPres.pdf · B2B (ebXML) Specializes. The Marketplace Example Mechanics Are Us Buyer Acme Industries](https://reader033.fdocuments.in/reader033/viewer/2022052006/6019e1c487efe15a70399398/html5/thumbnails/6.jpg)
Apply Order Process Pattern
Supplie r Cus tomer Buye r S e lle r
Orde r P roce s s
Shipper Process
Receiver Sender
Shipper
Shipper
![Page 7: OMG Enterprise Collaboration Architecture (ECA)enterprisecomponent.com/docs/OmgEaiEdocPres.pdf · B2B (ebXML) Specializes. The Marketplace Example Mechanics Are Us Buyer Acme Industries](https://reader033.fdocuments.in/reader033/viewer/2022052006/6019e1c487efe15a70399398/html5/thumbnails/7.jpg)
Community Process
![Page 8: OMG Enterprise Collaboration Architecture (ECA)enterprisecomponent.com/docs/OmgEaiEdocPres.pdf · B2B (ebXML) Specializes. The Marketplace Example Mechanics Are Us Buyer Acme Industries](https://reader033.fdocuments.in/reader033/viewer/2022052006/6019e1c487efe15a70399398/html5/thumbnails/8.jpg)
UML Notation
Market (from Sample091)
<<CommunityProcess>>
Seller_usage <<ComponentUsage>>
Buyer_usage <<ComponentUsage>>
Buyer (from Sample091)
<<ProcessComponent>>
buy (from Buyer)
<<ProtocolPort>> Seller
(from Sample091)
<<ProcessComponent>>
sell (from Seller)
<<ProtocolPort>>
buy_usage <<PortUsage>>
sell_usage <<PortUsage>>
<<Connection>>
<<access>> <<access>>
![Page 9: OMG Enterprise Collaboration Architecture (ECA)enterprisecomponent.com/docs/OmgEaiEdocPres.pdf · B2B (ebXML) Specializes. The Marketplace Example Mechanics Are Us Buyer Acme Industries](https://reader033.fdocuments.in/reader033/viewer/2022052006/6019e1c487efe15a70399398/html5/thumbnails/9.jpg)
Activity Diagram for Process
ShippingNotice_sell
Success
Failure
Q uote_sell
O rder_sell[ O rderCancelled ]
[ O rderConfirmation ]
PaymentNotice_sell
Sales_buy
O rder_buy
ShippingNotice_buy
PaymentNotice_buy
Q uote_buy
Seller_O rder_usage
Seller_Quote_usage
buy Seller_ShippingNotice_usage
Seller_PaymentNotice_usage
![Page 10: OMG Enterprise Collaboration Architecture (ECA)enterprisecomponent.com/docs/OmgEaiEdocPres.pdf · B2B (ebXML) Specializes. The Marketplace Example Mechanics Are Us Buyer Acme Industries](https://reader033.fdocuments.in/reader033/viewer/2022052006/6019e1c487efe15a70399398/html5/thumbnails/10.jpg)
Activity diagram shows protocol
Start
Sending ProtocolMessage
sell_role_Orderbuy_role_Order
Order
OrderConfirmation
OrderDenied
Protocol OrderBT
Success
Failure
Receiving ProtocolMessage
Protocol
ProtocolRole (initiator)
ProtocolMessages
TerminateSuccess
TerminateFailure
ProtocolRole
![Page 11: OMG Enterprise Collaboration Architecture (ECA)enterprisecomponent.com/docs/OmgEaiEdocPres.pdf · B2B (ebXML) Specializes. The Marketplace Example Mechanics Are Us Buyer Acme Industries](https://reader033.fdocuments.in/reader033/viewer/2022052006/6019e1c487efe15a70399398/html5/thumbnails/11.jpg)
Drill down to sub-components &Activities
Event
Drag and drop Executable
Process Components
DataFlow
![Page 12: OMG Enterprise Collaboration Architecture (ECA)enterprisecomponent.com/docs/OmgEaiEdocPres.pdf · B2B (ebXML) Specializes. The Marketplace Example Mechanics Are Us Buyer Acme Industries](https://reader033.fdocuments.in/reader033/viewer/2022052006/6019e1c487efe15a70399398/html5/thumbnails/12.jpg)
Recursive Composition
![Page 13: OMG Enterprise Collaboration Architecture (ECA)enterprisecomponent.com/docs/OmgEaiEdocPres.pdf · B2B (ebXML) Specializes. The Marketplace Example Mechanics Are Us Buyer Acme Industries](https://reader033.fdocuments.in/reader033/viewer/2022052006/6019e1c487efe15a70399398/html5/thumbnails/13.jpg)
Technology Independence
EJB SAP.NET ebXML Corba
UMLGraphical
Design
ECA
SpecializedTools
Designer
SOAP
![Page 14: OMG Enterprise Collaboration Architecture (ECA)enterprisecomponent.com/docs/OmgEaiEdocPres.pdf · B2B (ebXML) Specializes. The Marketplace Example Mechanics Are Us Buyer Acme Industries](https://reader033.fdocuments.in/reader033/viewer/2022052006/6019e1c487efe15a70399398/html5/thumbnails/14.jpg)
Automated Model Based Design
Framework &Framework &InfrastructureInfrastructure
(E.G. EJB(E.G. EJB
InfrastructureInfrastructureMappingMapping
(E.G. EJB)(E.G. EJB)
Mapping is tunedMapping is tunedto the infrastructureto the infrastructure
ToolsToolsProduce &Produce &IntegrateIntegrate
EnterpriseEnterpriseComponentsComponents
ECAECADesignDesign
![Page 15: OMG Enterprise Collaboration Architecture (ECA)enterprisecomponent.com/docs/OmgEaiEdocPres.pdf · B2B (ebXML) Specializes. The Marketplace Example Mechanics Are Us Buyer Acme Industries](https://reader033.fdocuments.in/reader033/viewer/2022052006/6019e1c487efe15a70399398/html5/thumbnails/15.jpg)
Integration of Viewpoints
Information
Process
Com
ponents
ECAAbstract ExecutableLarge Granularity Fine Grain