6th april 2006 1 network enabled capability (nec) duncan russell school of computing university of...
Post on 20-Dec-2015
236 views
TRANSCRIPT
6th April 20066th April 2006 11
Network Enabled Network Enabled Capability (NEC) Capability (NEC)
Duncan RussellDuncan Russell
School of ComputingSchool of Computing
University of LeedsUniversity of Leeds
6th April 20066th April 2006 22
NEC ProgrammeNEC Programme
Research Involving: the Universities of Bath, Cambridge, Cranfield, Bath, Cambridge, Cranfield,
Leeds, Leicester, Loughborough, Manchester, Leeds, Leicester, Loughborough, Manchester, Queen’s Belfast, Strathclyde, and YorkQueen’s Belfast, Strathclyde, and York
BAE SystemsBAE Systems
Addressing four main topic areas:Addressing four main topic areas: Through-Life Systems ManagementThrough-Life Systems Management Systems ArchitecturesSystems Architectures Decision SupportDecision Support Control and MonitoringControl and Monitoring
6th April 20066th April 2006 33
Network Enabled CapabilityNetwork Enabled Capability
UK MoD response to rapidly changing conflict UK MoD response to rapidly changing conflict environmentenvironment
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
6th April 20066th April 2006 44
Conceptual Operational Conceptual Operational Capability ModelCapability Model
Mission Objective
Desired Effect Side Effect
Capability
Required Component Unit
dictates/requires contributes to
1
1..n
1
1 1
0..n
to achieve causes
operates in context
contributes to
has
1..n
1..n
1..n
1..n 1 1..n
6th April 20066th April 2006 55
Conceptual Organisational Conceptual Organisational Capability ModelCapability Model
Responsibility Capability
Component
People
Process
Products
Access to Technology
Infrastructure
Equity
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
6th April 20066th April 2006 66
Through-Life Systems Through-Life Systems ManagementManagement
Identification of key business processes Identification of key business processes for exploitation of networked solutionsfor exploitation of networked solutions
Lifecycle models, including:Lifecycle models, including: Architectures and cost models for Architectures and cost models for
evolutionary systems of systemsevolutionary systems of systems Critical Systems FeaturesCritical Systems Features Effective measurement techniques for NEC Effective measurement techniques for NEC
deliverydelivery
6th April 20066th April 2006 77
Systems ArchitecturesSystems Architectures
Architectural representations of systems of Architectural representations of systems of systemssystems
Evaluation of architecturesEvaluation of architectures Through-life systems evolutionThrough-life systems evolution Architectural FrameworksArchitectural Frameworks
6th April 20066th April 2006 88
Decision SupportDecision Support
Decision making capability in dynamically Decision making capability in dynamically reconfigurable multiple distributed reconfigurable multiple distributed organisationsorganisations
6th April 20066th April 2006 99
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).
6th April 20066th April 2006 1010
Architecture DeliverablesArchitecture DeliverablesResearch OutputResearch Output ProvidesProvides DeliveredDeliveredArchitectural Architectural frameworks, frameworks, terminology, and terminology, and definitiondefinition
Novel Architectures for Novel Architectures for NECNEC
Metrics for NEC Metrics for NEC architecturesarchitectures
De-risking of cost, time De-risking of cost, time and performance for and performance for business and customer business and customer through better translation through better translation of customer capability of customer capability requirements into requirements into delivered products, delivered products, identification of NEC-identification of NEC-applicable architectures applicable architectures substantiated through substantiated through effective measurement. effective measurement. Ability to measure Ability to measure performance effectively in performance effectively in dynamically dynamically reconfigurable NEC reconfigurable NEC architectures.architectures.
Delivered through Delivered through precise architectural precise architectural definition agreed and definition agreed and mapped onto MoD mapped onto MoD frameworks and frameworks and through through recommendations recommendations concerning concerning architectures for architectures for delivered capabilities.delivered capabilities.
6th April 20066th April 2006 1111
Architecture StreamArchitecture Stream FundamentalsFundamentals
Concepts and TerminologyConcepts and Terminology Problems and Architectural ConceptsProblems and Architectural Concepts
Novel Architectures for NECNovel Architectures for NEC Novel ArchitecturesNovel Architectures Service-Oriented ArchitecturesService-Oriented Architectures Architecture FrameworksArchitecture Frameworks
Architectural Mechanisms for EvolutionArchitectural Mechanisms for Evolution Architectural Design for ChangesArchitectural Design for Changes Coping with Dynamic Evolution and UnknownsCoping with Dynamic Evolution and Unknowns
Evaluation of ArchitecturesEvaluation of Architectures Measurements and MetricsMeasurements and Metrics Analytic Models and AssessmentAnalytic Models and Assessment Experimental and Scenario-based EvaluationExperimental and Scenario-based Evaluation
6th April 20066th April 2006 1212
Information gatheringInformation gathering
InterviewsInterviews BAE Systems view of NEC, view of how customers are to use BAE Systems view of NEC, view of how customers are to use
NEC, its supply chainsNEC, its supply chains MOD views of NECMOD views of NEC
Literature, current knowledge of:Literature, current knowledge of: architecture engineeringarchitecture engineering architectural patternsarchitectural patterns business process modelling -> business process managementbusiness process modelling -> business process management service architecturesservice architectures military architecture Architecture frameworks
6th April 20066th April 2006 1313
Architecture Definition PhaseArchitecture Definition Phase
Architectural ConceptsArchitectural Concepts SOA ConceptsSOA Concepts MoDAF/DoDAFMoDAF/DoDAF MetricsMetrics Glossary of TermsGlossary of Terms NEC TWikiNEC TWiki
6th April 20066th April 2006 1414
Architectural ConceptsArchitectural Concepts
History of History of architecturesarchitectures11
SoASoA On-DemandOn-Demand
Architectural PatternsArchitectural Patterns22:: Integration patternsIntegration patterns Access ControlAccess Control Message RoutingMessage Routing Resource LifecycleResource Lifecycle
[1] Endrei, M., et al., Patterns: Service-Oriented Architecture and Web Services, IBM Redbooks, 2004. http://publib-b.boulder.ibm.com/Redbooks.nsf/RedpieceAbstracts/sg246303.html?Open
[2] Booch, G., Handbook of Software Architecture, 2006. http://www.booch.com/architecture/handbook.jsp
6th April 20066th April 2006 1515
Architectural ConceptsArchitectural Concepts
Architectural SecurityArchitectural Security ManagementManagement
Security Model, Personnel, Change ManagementSecurity Model, Personnel, Change Management
OperationalOperational Physical Protection, Access Control, Continuity & DisasterPhysical Protection, Access Control, Continuity & Disaster
TechnicalTechnical Integrity, Confidentiality, Availability, Authn, Authz, Non-Integrity, Confidentiality, Availability, Authn, Authz, Non-
repudiationrepudiation
FrameworksFrameworks Zachman, DoDAF, MoDAF, TOGAFZachman, DoDAF, MoDAF, TOGAF
6th April 20066th April 2006 1616
The software industry attempting to The software industry attempting to improve software construction along improve software construction along
multiple dimensionsmultiple dimensions
SoftwareConstructio
n
DistributedComputing
CORBA, J2EE
DCE
WS, ebXML
ApplicationModel Mainframe
Client/Server
Web Apps
SAP, Oracle…
SalesForce.com
Solutions ComputingModel
StructuredProgramming
Object Orientation
Middleware
MQ
EAI, B2B
BPM
RUPXP
MDD
Service Orientation
Methodologies
Portals
Dubray, J.-J. (2005) Composite Application: Value Proposition and Architecture http://www.ebpml.org/capp.ppt
6th April 20066th April 2006 1717
Service Oriented ArchitectureService Oriented Architecture
Decentralised MiddlewareDecentralised Middleware Loose CouplingLoose Coupling
Discovery by abstract descriptionsDiscovery by abstract descriptions Evolvable systems independent of implementation/platformEvolvable systems independent of implementation/platform 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
6th April 20066th April 2006 1919
MoDAFMoDAF
6 Viewpoints (4 from DoDAF)6 Viewpoints (4 from DoDAF) Strategic*, Operational, Systems, Technical, Strategic*, Operational, Systems, Technical,
Acquisition*, All ViewsAcquisition*, All Views Views with specific contentViews with specific content 15 key views15 key views
MoDAF meta-model (m3)MoDAF meta-model (m3) Enterprise Reference ModelEnterprise Reference Model MOD Architectural RepositoryMOD Architectural Repository MoDAF TaxonomyMoDAF Taxonomy
6th April 20066th April 2006 2020
MetricsMetrics
Using Quality of Service AttributesUsing Quality of Service Attributes From SoAFrom SoA Service Level AgreementsService Level Agreements
Negotiation of contractsNegotiation of contracts Monitoring behaviourMonitoring behaviour ……for Evaluation of Architecturesfor Evaluation of Architectures
6th April 20066th April 2006 2121
What should we be What should we be evaluating?evaluating?
Validation and Verification
Quality of Service
Dynamic Static
Quantifiable Non-Quantifiable
Contracts
Trust
Standards
Or possibly faith would be a better term
6th April 20066th April 2006 2222
Quality of Service AttributesQuality of Service Attributes AvailabilityAvailability
Whether a Service is present and ready for useWhether a Service is present and ready for use AccessibilityAccessibility
Represents the degree the Service is capable of serving a requestRepresents the degree the Service is capable of serving a request IntegrityIntegrity
Maintaining the correctness of any interactionMaintaining the correctness of any interaction PerformancePerformance
Produce a high throughput but low latency systemProduce a high throughput but low latency system ReliabilityReliability
Capability of maintaining the service and service qualityCapability of maintaining the service and service quality RegulatoryRegulatory
Service corresponds to rules, laws, standards and specificationsService corresponds to rules, laws, standards and specifications SecuritySecurity
Defines confidentiality for parties using a serviceDefines confidentiality for parties using a service MaintainabilityMaintainability
Ability to undergo modifications and repairsAbility to undergo modifications and repairs
6th April 20066th April 2006 2323
More AttributesMore Attributes ScalabilityScalability ResilienceResilience SurvivabilitySurvivability EvolutionEvolution
Physical Attributes of ServicesPhysical Attributes of Services IntegrabilityIntegrability UpgradabilityUpgradability ConstructableConstructable ReconfigurableReconfigurable
We must apply all these attributes equally to software, hardware, We must apply all these attributes equally to software, hardware, procedures and people.procedures and people.
6th April 20066th April 2006 2424
Architecture VerificationArchitecture Verification
QuickTime™ and aTIFF (LZW) decompressor
are needed to see this picture.
from Brian Randell, Newcastle Univ.
6th April 20066th April 2006 2525
QuickTime™ and aTIFF (LZW) decompressor
are needed to see this picture.
NEC TwikiNEC Twiki
Collaborative web portalCollaborative web portal Secure accessSecure access Textual informationTextual information
Simple formattingSimple formatting Automatic topic linkingAutomatic topic linking Revision controlRevision control Document uploadDocument upload
6th April 20066th April 2006 2626
Architecture StreamArchitecture Stream FundamentalsFundamentals
Concepts and TerminologyConcepts and Terminology Problems and Architectural ConceptsProblems and Architectural Concepts
Novel Architectures for NECNovel Architectures for NEC Novel ArchitecturesNovel Architectures Service-Oriented ArchitecturesService-Oriented Architectures Architecture FrameworksArchitecture Frameworks
Architectural Mechanisms for EvolutionArchitectural Mechanisms for Evolution Architectural Design for ChangesArchitectural Design for Changes Coping with Dynamic Evolution and UnknownsCoping with Dynamic Evolution and Unknowns
Evaluation of ArchitecturesEvaluation of Architectures Measurements and MetricsMeasurements and Metrics Analytic Models and AssessmentAnalytic Models and Assessment Experimental and Scenario-based EvaluationExperimental and Scenario-based Evaluation