6th april 2006 1 network enabled capability (nec) duncan russell school of computing university of...

26
6th April 2006 6th April 2006 1 Network Enabled Network Enabled Capability (NEC) Capability (NEC) Duncan Russell Duncan Russell School of Computing School of Computing University of Leeds University of Leeds

Post on 20-Dec-2015

236 views

Category:

Documents


0 download

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 1818

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