enterprise backbone overlay std3.2

Upload: david-sherr

Post on 14-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    1/23

    Please contribute {8>D)V3.2

    Codex Confidential

    Please contribute {8>D) Codex Confidential

    The

    Enterprise Backbone

    Overlay

    (EBbO)

    Distributionof

    Services, Events and Data

    AnInformation Delivery

    Engineering Viewpoint

    2013Q3 Copyright 2005-13, New Global Enterprises 1

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    2/23

    Please contribute {8>D)V3.2

    Codex Confidential

    Contents Overview

    Base Concepts

    EBbO Protocols Common Functionality

    Reliable Broadcast Protocol

    Publish Subscribe Protocol

    Request Reply Protocol

    Data Stream Protocol

    EBbO Protocol Design Patterns

    2013Q3 Copyright 2005-13, New Global Enterprises 2

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    3/23

    Please contribute {8>D)V3.2

    Codex Confidential

    Please contribute {8>D) Codex Confidential

    Overview

    Motivation

    Intended Use

    The

    Information Delivery

    Engineering Viewpoint

    2013Q3 Copyright 2005-13, New Global Enterprises 3

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    4/23

    Please contribute {8>D)V3.2

    Codex Confidential

    MotivationFor an Integration and Software Designed Network

    Strategy, answer three questions from an EngineeringViewpoint

    What is the effective set of service, event, and data

    distribution protocols necessary to provide a fullyfunctional Enterprise Backbone?

    What components are needed to implement an Enterprise

    Backbone Overlay?

    What are some design patterns to assist in the

    implementation, deployment and use of the proposed

    EBbO protocols?

    2013Q3 Copyright 2005-13, New Global Enterprises 4

    Please contribute {8>D)

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    5/23

    Please contribute {8>D)V3.2

    Codex Confidential

    Intended Use Enterprise Architecture Statement

    Target Architecture of Record

    Evaluation Framework

    Tools

    Methods

    Technology

    Guide for Application Development

    Implement Integration COE Strategy

    Implement Data Transformation Strategy

    2013Q3 Copyright 2005-13, New Global Enterprises 5

    Please contribute {8>D)

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    6/23

    Please contribute {8>D)V3.2

    Codex Confidential

    The Information DeliveryEngineering Viewpoint

    2013Q3 Copyright 2005-13, New Global Enterprises 6

    App l icat ion Components

    Enterprise Backbone Overlay

    Environmental Compo nents

    Sys

    tem

    Process

    Mon

    itor

    Bus

    iness

    Process

    Mon

    itor

    State

    Manager

    Dep

    loyment

    Manager

    Da

    ta

    Cac

    he

    Manager

    Po

    licy

    Manager

    Even

    t

    Manager

    Serv

    ice

    Leve

    l

    Manager

    Bus

    iness

    Func

    tion

    /In

    forma

    tion

    Serv

    ice

    Orc

    hes

    tra

    tor

    Integra

    tor

    User

    Scenario

    Work

    Flow

    Channe

    l

    Con

    tro

    ller

    User

    Interface

    Con

    tro

    ller

    Environm ental Bus

    Appl ica tion Bu sUser

    Interface

    Transac

    tionManagem

    entSystems

    ,

    Analyt

    icsManagem

    entSystems

    Configura

    tionManagem

    entSystems

    &

    DataManagemen

    tSystems

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    7/23Please contribute {8>D)V3.2

    Codex ConfidentialPlease contribute {8>D) Codex Confidential

    Base Concepts

    Event

    TopicView

    Bus/Conduit

    YellowBoard

    2013Q3 Copyright 2005-13, New Global Enterprises 7

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    8/23Please contribute {8>D)V3.2

    Codex Confidential

    Base ConceptsPrimitive Logical System Resources

    Event

    A significant occurrence at the BusinessProcess, Application Execution or SystemOperation level that is identified in aRegistry

    Topic

    A categorical key word or key phrase(possible sequence of either) that is

    defined within a taxonomic or semanticstructure

    View

    Specification of a data context needed tosupport the realization of an ApplicationScenario or execution of a Service

    Can be articulated by an SQLstatement)

    Bus

    A collection of conduits through whichflow service requests, events and/ordata:

    Application

    Supports collaborations amongstcomponents to realize a specific UserExperience

    Environmental

    Supports collaborations amongstcomponents used to control operationsof systems

    YellowBoard

    A global system structure that allowsposting and reading of availableresources and states of services in flight

    2013Q3 Copyright 2005-13, New Global Enterprises 8Please contribute {8>D)

    Event

    A significant occurrence at theBusiness Process, Application

    Execution or System Operation level

    that is identified in a Registry

    Topic

    A categorical key word or key phrase(possible sequence of either) that is

    defined within a taxonomic or

    semantic structure

    View

    Specification of a data context needed

    to support the realization of an

    Application Scenario or execution of a

    Service

    Can be articulated by an SQL

    statement)

    Bus

    A collection of conduits through whichflow service requests, events and/or

    data:

    Application

    Supports collaborations amongst

    components to realize a specific User

    Experience Environmental

    Supports collaborations amongst

    components used to control

    operations of systems

    YellowBoard

    A global system structure that allowsposting and reading of available

    resources and states of services in

    flight

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    9/23Please contribute {8>D)V3.2

    Codex Confidential

    Supporting Componentsfor Base Concepts

    2013Q3 Copyright 2005-13, New Global Enterprises 9

    Enterprise Backbone Overlay

    Event

    Registry

    Topic

    Registry

    YellowBoard

    Resource & ServiceStatus Postings

    View

    Registry

    Appl ica tion B usconduits

    Environm ental Busconduits

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    10/23Please contribute {8>D)V3.2

    Codex ConfidentialPlease contribute {8>D) Codex Confidential

    EBbO Protocols

    Common FunctionalityReliable Broadcast

    Publish Subscribe

    Request Reply

    Data Stream

    2013Q3 Copyright 2005-13, New Global Enterprises 10

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    11/23Please contribute {8>D)V3.2

    Codex Confidential

    Universal Object

    Functional

    Context

    EBbO Contextual Questions

    Where is my Root of Trust?

    Who certifies me?

    Where am I?

    What is my geographic location?

    When am I?

    What time is it where I am?

    Why am I?

    What am I and What is my purpose?

    Who controls me

    Who controls my life cycle? (Whos my Daddy?)

    2013Q3 Copyright 2005-13, New Global Enterprises 11

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    12/23Please contribute {8>D)V3.2

    Codex Confidential

    Universal Object

    Functional

    Content

    Common EBbO Protocol FunctionalityService Points advertiseService( { ( aServiceDescription, aVoI, aServiceLevelOffer ) }, aYellowBoard, aProvider )

    returns ( aPostingRecord )

    Advertise on a YellowBoard, a set of service and level offerings { (S, VoI, SLO)i } by a provider

    locateService( aServiceDescription, aServiceLevelRequirement, aYellowBoard )

    returns ( anSLARecord )

    Locate on a YellowBoard, a provider of a service described

    Usage All returns are described as XML documents

    Can be compiled or rendered into more efficient forms for execution

    All System Components have three (wait! four) common instrumentation methodsCommunicated via a designated conduiton the System Management Environmental Bus

    reportNameVersion()

    Whats your name?

    reportRequirements()

    What resources do you need to work?

    reportProtocolList()

    What do you speak?

    reportUseStatistics()

    What have you done?

    Notes

    2013Q3 Copyright 2005-13, New Global Enterprises 12

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    13/23Please contribute {8>D)V3.2

    Codex ConfidentialPlease contribute {8>D) Codex Confidential

    Reliable Broadcast Protocol

    Service where receiver can know if

    message/event missed and request

    resend

    2013Q3 Copyright 2005-13, New Global Enterprises 13

    R li bl B d P l

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    14/23Please contribute {8>D)V3.2

    Codex Confidential

    Reliable Broadcast ProtocolService Points

    subscribeRBEoI( { ( { ( { anEoIk }, aToI )m }, aVoI )n }, aBroadcastProvider )

    returns ( aBroadcastRegistration )

    Register sets of ( sets of ( list of Events of Interest undera Topic of Interest ) within View a of Interest ) to a Broadcast Provider

    receiveAsynchRB( aBroadcastRegistration )returns ( aMessage )

    Receive Messages asynchronously on the Conduit of a Broadcast Registration

    resendRB( aBroadcastRegistration, lastGoodMessage )

    returns ( aStatus )

    Resend messages after the last good message received through the Conduit of a Broadcast Registration for Messages

    suspendRB( aBroadcastRegistration )

    returns ( aStatus )

    Suspend receipt through the Conduit of a Broadcast Registration for Messages

    resumeRB( aBroadcastRegistration )

    returns ( aStatus )

    Resume receipt through the Conduit of a Broadcast Registration for Messages

    disengageRB( aBroadcastRegistration )

    returns ( aStatus )

    Disengage from the Conduit of a Broadcast Registration for Messages

    2013Q3 Copyright 2005-13, New Global Enterprises 14Please contribute {8>D)

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    15/23Please contribute {8>D)V3.2

    Codex ConfidentialPlease contribute {8>D) Codex Confidential

    Publish Subscribe Protocol

    Service based on taxonomy of

    topics/event types of interest

    where consumer and provider areunknown to each other

    2013Q3 Copyright 2005-13, New Global Enterprises 15

    P bli h S b ib P t l

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    16/23Please contribute {8>D)V3.2

    Codex Confidential

    Publish Subscribe ProtocolService Points

    subscribePSEoI( { ( { ( { anEoIk }, aToI )m }, aVoI )n }, anInformationProvider )returns ( anInformationSubscription ) Register sets of ( sets of ( list of Events of Interest undera Topic of Interest ) within View a of Interest ) from an information provider

    registerPSEoI( { ( { ( { anEoIk }, aToI )m }, aVoI )n }, anInformationProvider )

    returns ( anInformationPublication ) Register sets of ( sets of ( list of Events of Interest undera Topic of Interest ) within View a of Interest ) as an information provider

    receiveAsynchPS( anInformationSubscription )returns ( aMessage ) Receive Messages asynchronously on the Conduit of a Information Subscription

    publishPSEoI( aMessage, anEoI, aToI, aVoI, anInformationPublication )returns ( aStatus ) Publish message and its context (EoI, ToI, VoI) on the Conduit of a Information Registration

    suspendPSSubscription( anInformationSubscription )returns ( aStatus )

    Suspend receipt through the Conduit of a Subscription for Messages resumePSSubscription( anInformationSubscription )

    returns ( aStatus ) Resume receipt through the Conduit of a Subscription for Messages

    disengagePSSubscription( anInformationSubscription )returns ( aStatus ) Disengage from the Conduit of a Subscription for Messages

    suspendPSPublication( anInformationPublication )

    returns ( aStatus )

    Suspend receipt on the Conduit of a Publication of Messages

    resumePSPublication( anInformationPublication )

    returns ( aStatus )

    Resume receipt on the Conduit of a Publicatiof Messages

    disengagePSPublication( anInformationPublication )

    returns ( aStatus )

    Disengage from the Conduit of a Publication of Messages

    2013Q3 Copyright 2005-13, New Global Enterprises 16Please contribute {8>D)

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    17/23Please contribute {8>D)

    V3.2

    Codex ConfidentialPlease contribute {8>D) Codex Confidential

    Request Reply Protocol

    Service invocation which is

    potentially dynamically locatable

    where result is returned

    2013Q3 Copyright 2005-13, New Global Enterprises 17

    R t R l P t l

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    18/23Please contribute {8>D)

    V3.2

    Codex Confidential

    Request Reply ProtocolService Points

    requestAsynchRR( anSLARecord )returns ( aConduit ) Request asynchronously a Service through a Conduit per an SLA Record

    receiveAsynchRR( aConduit )

    returns ( aMessage )

    Receive Messages asynchronously through the Conduit of a Service request

    requestRR( anSLARecord )returns ( aMessage ) Request synchronously a Service through a Conduit per an SLA Record

    disengageRR( anSLARecord )

    returns ( aStatus )

    Disengage from an asynchronous Service request through a Conduit per an SLA Record

    2013Q3 Copyright 2005-13, New Global Enterprises 18Please contribute {8>D)

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    19/23Please contribute {8>D)

    V3.2

    Codex ConfidentialPlease contribute {8>D) Codex Confidential

    Data Stream Protocol

    Service that delivers large units of

    data of differing types, textual or

    bit-based

    2013Q3 Copyright 2005-13, New Global Enterprises 19

    D t St P t l

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    20/23Please contribute {8>D)

    V3.2

    Codex Confidential

    Data Stream ProtocolService Points

    receiveDS( aConduit, aVoI, aStoreType, aProvider )

    returns ( aStoreRecord )

    Connect and Receive into a store, a data stream of a VoI from a providerthrough a conduit

    suspendDS( aConduit, aVoI, aStoreLocation, aProvider )returns ( aStopRecord )

    Suspend receiving a data stream of a VoI from a service providerthrough a conduit

    resumeeDS( aConduit, aVoI, aStoreLocation, aProvider )

    returns ( aStopRecord )

    Restart receiving a data stream of a VoI from a service providerthrough a conduit

    disengageDS( aConduit, aVoI, aStoreLocation, aProvider )

    returns ( aStopRecord )

    Stop receiving a data stream of a VoI from a service providerthrough a conduit

    2013Q3 Copyright 2005-13, New Global Enterprises 20Please contribute {8>D)

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    21/23Please contribute {8>D)

    V3.2

    Codex ConfidentialPlease contribute {8>D) Codex Confidential

    EBbO Protocol Design Patterns

    Application Scenarios

    Data Transparency

    Migration Transparency

    2013Q3 Copyright 2005-13, New Global Enterprises 21Please contribute {8>D)

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    22/23Please contribute {8>D)

    V3.2

    Codex Confidential

    Data Transparency

    2013Q3 Copyright 2005-13, New Global Enterprises 22Please contribute {8>D)

    T B D

    JudiciousReplicationof

    Data

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/28/2019 Enterprise Backbone Overlay Std3.2

    23/23

    V3 2

    Migration Transparency

    2013Q3 Copyright 2005-13 New Global Enterprises 23

    T B D

    Fungibilityof

    WorkLoads

    mailto:[email protected]