omg enterprise collaboration architecture (eca)enterprisecomponent.com/docs/omgeaiedocpres.pdf ·...
TRANSCRIPT
OMG Enterprise CollaborationArchitecture (ECA)
Cory CasanaveData Access Technologies
www.d-a-t.com
What is in ECA?• Patterns• Process• Entities• Events• Component Collaboration Architecture (CCA)
– Recursive Components– Data flow & Protocols– Composition– Document Model
• All based on UML
ECA as a common architecture
ECA
EAI Workflow B2B(ebXML)
Specializes
The Marketplace Example
Mechanics Are UsBuyer
Acme IndustriesSeller
GetItThere FreightShipper
Order
Conformation
Ship Req
Shipped
Shipped
PhysicalDelivery
Delivered
Status
ProcessComplete
The Seller’s DetailOrder
Conformation
Shipped
Ship Req
Shipped
Delivered
Order Processing
Shipping
Receivables
Event
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
Community Process
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>>
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
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
Drill down to sub-components &Activities
Event
Drag and drop Executable
Process Components
DataFlow
Recursive Composition
Technology Independence
EJB SAP.NET ebXML Corba
UMLGraphical
Design
ECA
SpecializedTools
Designer
SOAP
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
Integration of Viewpoints
Information
Process
Com
ponents
ECAAbstract ExecutableLarge Granularity Fine Grain