Upload
zubin67
View
141
Download
0
Tags:
Embed Size (px)
Citation preview
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
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
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
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).
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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?
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?