service oriented architecture for network enabled capability duncan russelljie xu school of...

24
Service Oriented Service Oriented Architecture For Architecture For Network Enabled Network Enabled Capability Capability Duncan Russell Duncan Russell Jie Xu Jie Xu School of Computing School of Computing University of Leeds University of Leeds

Upload: timothy-coyle

Post on 28-Mar-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

Service Oriented Service Oriented Architecture For Network Architecture For Network Enabled CapabilityEnabled Capability

Duncan RussellDuncan Russell Jie XuJie Xu

School of ComputingSchool of Computing

University of LeedsUniversity of Leeds

Page 2: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 22

SOA For NECSOA For NEC

NECTISENECTISE NEC & Architecture RequirementsNEC & Architecture Requirements SOA CapabilitiesSOA Capabilities Key Issues for NECTISEKey Issues for NECTISE

Page 3: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 33

NECTISE ProgrammeNECTISE Programme

Network Enabled Capability Through Innovative Systems Network Enabled Capability Through Innovative Systems EngineeringEngineering

Research Involving:Research Involving: 10 Universities of10 Universities of Bath, Cambridge, Cranfield, Leeds, Leicester, Bath, Cambridge, Cranfield, Leeds, Leicester,

Loughborough, Manchester, Queen’s Belfast, Strathclyde, and YorkLoughborough, Manchester, Queen’s Belfast, Strathclyde, and York BAE Systems, including different business unitsBAE Systems, including different business units

UK MoD response to rapidly changing conflict environmentUK MoD response to rapidly changing conflict environment Armed forces:Armed forces:

Flexible, ready, rapidly deployableFlexible, ready, rapidly deployable Controlled, precise forceControlled, precise force

BAE Systems, defence supplierBAE Systems, defence supplier Contribute to capability supplyContribute to capability supply Product/Service lifecycleProduct/Service lifecycle Dynamic connected network of customer-supplierDynamic connected network of customer-supplier

Page 4: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 44

NECTISE ProgrammeNECTISE Programme

Through-Life Systems ManagementThrough-Life Systems Management Identification of key business processes for exploitation of networked solutionsIdentification of key business processes for exploitation of networked solutions Lifecycle models, including:Lifecycle models, including:

Architectures and cost models for evolutionary systems of systemsArchitectures and cost models for evolutionary systems of systems Critical Systems FeaturesCritical Systems Features Effective measurement techniques for NEC deliveryEffective measurement techniques for NEC delivery

Systems ArchitecturesSystems Architectures Architectural representations of systems of systemsArchitectural representations of systems of systems Evaluation of architecturesEvaluation of architectures Through-life systems evolutionThrough-life systems evolution Architectural FrameworksArchitectural Frameworks

Decision SupportDecision Support Decision making capability in dynamically reconfigurable multiple distributed organisationsDecision making capability in dynamically reconfigurable multiple distributed organisations

Control and MonitoringControl and Monitoring Toolkit for managing uncertaintyToolkit for managing uncertainty Based on the components of:Based on the components of:

detection (system health),detection (system health), assessment (prognostics), andassessment (prognostics), and response (reconfiguration).response (reconfiguration).

Page 5: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 55

Network Enabled Capability Network Enabled Capability RequirementsRequirements

Armed Forces to be Armed Forces to be flexibleflexible, , readyready and rapidly deployable and rapidly deployable Application of Application of controlledcontrolled and and preciseprecise force, to achieve force, to achieve

realisable effectsrealisable effects System System integrationintegration without interdependencewithout interdependence EvolvableEvolvable, responding to changes in environment, situation, , responding to changes in environment, situation,

supply, information and ongoing developmentsupply, information and ongoing development DependableDependable, managing system changes, to tolerate faults and , managing system changes, to tolerate faults and

through-life evolution in a secure mannerthrough-life evolution in a secure manner Cost effectiveCost effective, by efficient use of assets and supply, by efficient use of assets and supply ConnectingConnecting industrial and defence environments, and industrial and defence environments, and

connecting pan-defence environments and civilian servicesconnecting pan-defence environments and civilian services Increased use of data and informationIncreased use of data and information, securely managing , securely managing

information and controlinformation and control

Page 6: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 66

Capability Model: Capability Model: Organisational & OperationalOrganisational & Operational

Responsibility Capability

Component

People

Process

Products

Access to Technology

Infrastructure

Finance

Unit

Military Unit Commercial Organisation

when used in context

is a kind of

1 1..n

1..n

1

1

1..n

is a kind of

has

has

Page 7: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 77

NEC & Architecture NEC & Architecture RequirementsRequirements

FlexibleFlexible ReadyReady PrecisePrecise IntegratedIntegrated AutonomyAutonomy EvolvableEvolvable DependableDependable Cost EffectiveCost Effective ConnectedConnected Information HandlingInformation Handling

Evolvable (design/runtime)Evolvable (design/runtime) AvailabilityAvailability AccessibilityAccessibility AutonomousAutonomous IntegrityIntegrity PerformancePerformance ReliableReliable RegulatoryRegulatory SecuritySecurity MaintainabilityMaintainability ScalabilityScalability ResilienceResilience IntegratabilityIntegratability UpgradabilityUpgradability ConstructableConstructable ReconfigurableReconfigurable

Page 8: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 88

NEC & Architecture NEC & Architecture RequirementsRequirements

FlexibleFlexible ReadyReady PrecisePrecise IntegratedIntegrated AutonomyAutonomy EvolvableEvolvable DependableDependable Cost EffectiveCost Effective ConnectedConnected Information HandlingInformation Handling

Evolvable (design/runtime)Evolvable (design/runtime) AvailabilityAvailability AccessibilityAccessibility AutonomousAutonomous IntegrityIntegrity PerformancePerformance ReliableReliable RegulatoryRegulatory SecuritySecurity MaintainabilityMaintainability ScalabilityScalability ResilienceResilience IntegratabilityIntegratability UpgradabilityUpgradability ConstructableConstructable ReconfigurableReconfigurable

Page 9: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 99

NEC & Architecture NEC & Architecture RequirementsRequirements

FlexibleFlexible ReadyReady PrecisePrecise IntegratedIntegrated AutonomyAutonomy EvolvableEvolvable DependableDependable Cost EffectiveCost Effective ConnectedConnected Information HandlingInformation Handling

Evolvable (design/runtime)Evolvable (design/runtime) AvailabilityAvailability AccessibilityAccessibility AutonomousAutonomous IntegrityIntegrity PerformancePerformance ReliableReliable RegulatoryRegulatory SecuritySecurity MaintainabilityMaintainability ScalabilityScalability ResilienceResilience IntegratabilityIntegratability UpgradabilityUpgradability ConstructableConstructable ReconfigurableReconfigurable

Page 10: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 1010

NEC & Architecture NEC & Architecture RequirementsRequirements

FlexibleFlexible ReadyReady PrecisePrecise IntegratedIntegrated AutonomyAutonomy EvolvableEvolvable DependableDependable Cost EffectiveCost Effective ConnectedConnected Information HandlingInformation Handling

Evolvable (design/runtime)Evolvable (design/runtime) AvailabilityAvailability AccessibilityAccessibility AutonomousAutonomous IntegrityIntegrity PerformancePerformance ReliableReliable RegulatoryRegulatory SecuritySecurity MaintainabilityMaintainability ScalabilityScalability ResilienceResilience IntegratabilityIntegratability UpgradabilityUpgradability ConstructableConstructable ReconfigurableReconfigurable

Page 11: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 1111

NEC & Architecture NEC & Architecture RequirementsRequirements

FlexibleFlexible ReadyReady PrecisePrecise IntegratedIntegrated AutonomyAutonomy EvolvableEvolvable DependableDependable Cost EffectiveCost Effective ConnectedConnected Information HandlingInformation Handling

Evolvable (design/runtime)Evolvable (design/runtime) AvailabilityAvailability AccessibilityAccessibility AutonomousAutonomous IntegrityIntegrity PerformancePerformance ReliableReliable RegulatoryRegulatory SecuritySecurity MaintainabilityMaintainability ScalabilityScalability ResilienceResilience IntegratabilityIntegratability UpgradabilityUpgradability ConstructableConstructable ReconfigurableReconfigurable

Page 12: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 1212

NEC & Architecture NEC & Architecture RequirementsRequirements

FlexibleFlexible ReadyReady PrecisePrecise IntegratedIntegrated AutonomyAutonomy EvolvableEvolvable DependableDependable Cost EffectiveCost Effective ConnectedConnected Information HandlingInformation Handling

Evolvable (design/runtime)Evolvable (design/runtime) AvailabilityAvailability AccessibilityAccessibility AutonomousAutonomous IntegrityIntegrity PerformancePerformance ReliableReliable RegulatoryRegulatory SecuritySecurity MaintainabilityMaintainability ScalabilityScalability ResilienceResilience IntegratabilityIntegratability UpgradabilityUpgradability ConstructableConstructable ReconfigurableReconfigurable

Page 13: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 1313

NEC & Architecture NEC & Architecture RequirementsRequirements

FlexibleFlexible ReadyReady PrecisePrecise IntegratedIntegrated AutonomyAutonomy EvolvableEvolvable DependableDependable Cost EffectiveCost Effective ConnectedConnected Information HandlingInformation Handling

Evolvable (design/runtime)Evolvable (design/runtime) AvailabilityAvailability AccessibilityAccessibility AutonomousAutonomous IntegrityIntegrity PerformancePerformance ReliableReliable RegulatoryRegulatory SecuritySecurity MaintainabilityMaintainability ScalabilityScalability ResilienceResilience IntegratabilityIntegratability UpgradabilityUpgradability ConstructableConstructable ReconfigurableReconfigurable

Page 14: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 1414

NEC & Architecture NEC & Architecture RequirementsRequirements

FlexibleFlexible ReadyReady PrecisePrecise IntegratedIntegrated AutonomyAutonomy EvolvableEvolvable DependableDependable Cost EffectiveCost Effective ConnectedConnected Information HandlingInformation Handling

Evolvable (design/runtime)Evolvable (design/runtime) AvailabilityAvailability AccessibilityAccessibility AutonomousAutonomous IntegrityIntegrity PerformancePerformance ReliableReliable RegulatoryRegulatory SecuritySecurity MaintainabilityMaintainability ScalabilityScalability ResilienceResilience IntegratabilityIntegratability UpgradabilityUpgradability ConstructableConstructable ReconfigurableReconfigurable

Page 15: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 1515

NEC & Architecture NEC & Architecture RequirementsRequirements

FlexibleFlexible ReadyReady PrecisePrecise IntegratedIntegrated AutonomyAutonomy EvolvableEvolvable DependableDependable Cost EffectiveCost Effective ConnectedConnected Information HandlingInformation Handling

Evolvable (design/runtime)Evolvable (design/runtime) AvailabilityAvailability AccessibilityAccessibility AutonomousAutonomous IntegrityIntegrity PerformancePerformance ReliableReliable RegulatoryRegulatory SecuritySecurity MaintainabilityMaintainability ScalabilityScalability ResilienceResilience IntegratabilityIntegratability UpgradabilityUpgradability ConstructableConstructable ReconfigurableReconfigurable

Page 16: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 1616

NEC & Architecture NEC & Architecture RequirementsRequirements

FlexibleFlexible ReadyReady PrecisePrecise IntegratedIntegrated AutonomyAutonomy EvolvableEvolvable DependableDependable Cost EffectiveCost Effective ConnectedConnected Information HandlingInformation Handling

Evolvable (design/runtime)Evolvable (design/runtime) AvailabilityAvailability AccessibilityAccessibility AutonomousAutonomous IntegrityIntegrity PerformancePerformance ReliableReliable RegulatoryRegulatory SecuritySecurity MaintainabilityMaintainability ScalabilityScalability ResilienceResilience IntegratabilityIntegratability UpgradabilityUpgradability ConstructableConstructable ReconfigurableReconfigurable

Page 17: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 1717

Service Oriented Service Oriented ArchitectureArchitecture

Decentralised MiddlewareDecentralised Middleware Loose CouplingLoose Coupling

Discovery by abstract descriptionsDiscovery by abstract descriptions Evolvable systems independent of implementation/ Evolvable systems independent of implementation/

platformplatform Interchangeable by interface definitionInterchangeable by interface definition Autonomous servicesAutonomous services Reusable services in new contextsReusable services in new contexts Inter-organisationalInter-organisational

Web & Grid ServicesWeb & Grid Services Open standards for inter-organisation resource sharingOpen standards for inter-organisation resource sharing

Page 18: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 1818

SOA CapabilitiesSOA Capabilities

Loose CouplingLoose Coupling Define by InterfaceDefine by Interface Late BindingLate Binding Re-useRe-use Inter-organisationalInter-organisational

Evolvable (design/runtime)Evolvable (design/runtime) AvailabilityAvailability AccessibilityAccessibility AutonomousAutonomous IntegrityIntegrity PerformancePerformance ReliableReliable RegulatoryRegulatory SecuritySecurity MaintainabilityMaintainability ScalabilityScalability ResilienceResilience IntegratabilityIntegratability UpgradabilityUpgradability ConstructableConstructable ReconfigurableReconfigurable

Page 19: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 1919

SOA CapabilitiesSOA Capabilities

Loose CouplingLoose Coupling Define by InterfaceDefine by Interface Late BindingLate Binding Re-useRe-use Inter-organisationalInter-organisational

Evolvable (design/runtime)Evolvable (design/runtime) AvailabilityAvailability AccessibilityAccessibility AutonomousAutonomous IntegrityIntegrity PerformancePerformance ReliableReliable RegulatoryRegulatory SecuritySecurity MaintainabilityMaintainability ScalabilityScalability ResilienceResilience IntegratabilityIntegratability UpgradabilityUpgradability ConstructableConstructable ReconfigurableReconfigurable

Page 20: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 2020

SOA CapabilitiesSOA Capabilities

Loose CouplingLoose Coupling Define by InterfaceDefine by Interface Late BindingLate Binding Re-useRe-use Inter-organisationalInter-organisational

Evolvable (design/runtime)Evolvable (design/runtime) AvailabilityAvailability AccessibilityAccessibility AutonomousAutonomous IntegrityIntegrity PerformancePerformance ReliableReliable RegulatoryRegulatory SecuritySecurity MaintainabilityMaintainability ScalabilityScalability ResilienceResilience IntegratabilityIntegratability UpgradabilityUpgradability ConstructableConstructable ReconfigurableReconfigurable

Page 21: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 2121

SOA CapabilitiesSOA Capabilities

Loose CouplingLoose Coupling Define by InterfaceDefine by Interface Late BindingLate Binding Re-useRe-use Inter-organisationalInter-organisational

Evolvable (design/runtime)Evolvable (design/runtime) AvailabilityAvailability AccessibilityAccessibility AutonomousAutonomous IntegrityIntegrity PerformancePerformance ReliableReliable RegulatoryRegulatory SecuritySecurity MaintainabilityMaintainability ScalabilityScalability ResilienceResilience IntegratabilityIntegratability UpgradabilityUpgradability ConstructableConstructable ReconfigurableReconfigurable

Page 22: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 2222

SOA CapabilitiesSOA Capabilities

Loose CouplingLoose Coupling Define by InterfaceDefine by Interface Late BindingLate Binding Re-useRe-use Inter-organisationalInter-organisational

Evolvable (design/runtime)Evolvable (design/runtime) AvailabilityAvailability AccessibilityAccessibility AutonomousAutonomous IntegrityIntegrity PerformancePerformance ReliableReliable RegulatoryRegulatory SecuritySecurity MaintainabilityMaintainability ScalabilityScalability ResilienceResilience IntegratabilityIntegratability UpgradabilityUpgradability ConstructableConstructable ReconfigurableReconfigurable

Page 23: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 2323

Key Issues - SOAKey Issues - SOA

Paradigm shift for businessParadigm shift for business Service Identification for Military platformsService Identification for Military platforms

How to define the granularity of a service and how it relates to How to define the granularity of a service and how it relates to hardware platforms?hardware platforms?

Attribute Identification to define capabilityAttribute Identification to define capability How a service is defined by its components, responsibilities and How a service is defined by its components, responsibilities and

attributes (quality of service)?attributes (quality of service)? How does a service contribute to capability?How does a service contribute to capability? What are the quality of service attributes required for NEC?What are the quality of service attributes required for NEC?

Page 24: Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds

29/06/200629/06/2006 SOA for NECSOA for NEC 2424

Key Issues - SOAKey Issues - SOA

Loose Coupling vs Tight CouplingLoose Coupling vs Tight Coupling If late binding is used, what parameters does a broker require, to If late binding is used, what parameters does a broker require, to

select by availability, quality of service, security and usage select by availability, quality of service, security and usage policies?policies?

Distributed ChangeDistributed Change How is change managed in an uncertain NEC environment,How is change managed in an uncertain NEC environment, How do you measure the correctness of SOA for NEC?How do you measure the correctness of SOA for NEC?

What is the cost of middleware for NEC platforms?What is the cost of middleware for NEC platforms? How do we determine the through-life cost of service How do we determine the through-life cost of service

delivery?delivery?