omg enterprise collaboration architecture (eca)enterprisecomponent.com/docs/omgeaiedocpres.pdf ·...

15
OMG Enterprise Collaboration Architecture (ECA) Cory Casanave Data Access Technologies www.d-a-t.com

Upload: others

Post on 29-Sep-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OMG Enterprise Collaboration Architecture (ECA)enterprisecomponent.com/docs/OmgEaiEdocPres.pdf · B2B (ebXML) Specializes. The Marketplace Example Mechanics Are Us Buyer Acme Industries

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Integration of Viewpoints

Information

Process

Com

ponents

ECAAbstract ExecutableLarge Granularity Fine Grain