280 likes | 439 Views
Network Enabled Capability (NEC) . Duncan Russell School of Computing University of Leeds. NEC Programme. Research Involving: the Universities of Bath, Cambridge, Cranfield, Leeds, Leicester, Loughborough, Manchester, Queen’s Belfast, Strathclyde, and York BAE Systems
E N D
Network Enabled Capability (NEC) Duncan Russell School of Computing University of Leeds
NEC Programme • Research Involving: • the Universities of Bath, Cambridge, Cranfield, Leeds, Leicester, Loughborough, Manchester, Queen’s Belfast, Strathclyde, and York • BAE Systems • Addressing four main topic areas: • Through-Life Systems Management • Systems Architectures • Decision Support • Control and Monitoring
Network Enabled Capability • UK MoD response to rapidly changing conflict environment • Armed forces: • Flexible, ready, rapidly deployable • Controlled, precise force • BAE Systems, defence supplier • Contribute to capability supply • Product/Service lifecycle • Dynamic connected network of customer-supplier
Identification of key business processes for exploitation of networked solutions Lifecycle models, including: Architectures and cost models for evolutionary systems of systems Critical Systems Features Effective measurement techniques for NEC delivery Through-Life Systems Management
Architectural representations of systems of systems Evaluation of architectures Through-life systems evolution Architectural Frameworks Systems Architectures
Decision making capability in dynamically reconfigurable multiple distributed organisations Decision Support
Toolkit for managing uncertainty Based on the components of: detection (system health), assessment (prognostics), and response (reconfiguration). Control and Monitoring
Architecture Stream • Fundamentals • Concepts and Terminology • Problems and Architectural Concepts • Novel Architectures for NEC • Novel Architectures • Service-Oriented Architectures • Architecture Frameworks • Architectural Mechanisms for Evolution • Architectural Design for Changes • Coping with Dynamic Evolution and Unknowns • Evaluation of Architectures • Measurements and Metrics • Analytic Models and Assessment • Experimental and Scenario-based Evaluation
Information gathering • Interviews • BAE Systems view of NEC, view of how customers are to use NEC, its supply chains • MOD views of NEC • Literature, current knowledge of: • architecture engineering • architectural patterns • business process modelling -> business process management • service architectures • military architecture • Architecture frameworks
Architectural Concepts SOA Concepts MoDAF/DoDAF Metrics Glossary of Terms NEC TWiki Architecture Definition Phase
Architectural Concepts • History of architectures1 • SoA • On-Demand • Architectural Patterns2: • Integration patterns • Access Control • Message Routing • Resource 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
Architectural Concepts • Architectural Security • Management • Security Model, Personnel, Change Management • Operational • Physical Protection, Access Control, Continuity & Disaster • Technical • Integrity, Confidentiality, Availability, Authn, Authz, Non-repudiation • Frameworks • Zachman, DoDAF, MoDAF, TOGAF
The software industry attempting to improve software construction along multiple dimensions Middleware Distributed Computing Application Model Mainframe MQ DCE Client/Server EAI, B2B CORBA, J2EE BPM Web Apps Portals Software Construction WS, ebXML SalesForce.com Service Orientation Object Orientation SAP, Oracle… MDD XP Structured Programming Computing Model Solutions RUP Methodologies Dubray, J.-J. (2005) Composite Application: Value Proposition and Architecture http://www.ebpml.org/capp.ppt
Service Oriented Architecture • Decentralised Middleware • Loose Coupling • Discovery by abstract descriptions • Evolvable systems independent of implementation/platform • Interchangeable by interface definition • Autonomous services • Reusable services in new contexts • Inter-organisational • Web & Grid Services • Open standards for inter-organisation resource sharing
MoDAF • 6 Viewpoints (4 from DoDAF) • Strategic*, Operational, Systems, Technical, Acquisition*, All Views • Views with specific content • 15 key views • MoDAF meta-model (m3) • Enterprise Reference Model • MOD Architectural Repository • MoDAF Taxonomy
Metrics • Using Quality of Service Attributes • From SoA • Service Level Agreements • Negotiation of contracts • Monitoring behaviour • …for Evaluation of Architectures
Contracts Standards Dynamic Static Quantifiable Non-Quantifiable What should we be evaluating? Validation and Verification Trust Or possibly faith would be a better term Quality of Service
Quality of Service Attributes • Availability • Whether a Service is present and ready for use • Accessibility • Represents the degree the Service is capable of serving a request • Integrity • Maintaining the correctness of any interaction • Performance • Produce a high throughput but low latency system • Reliability • Capability of maintaining the service and service quality • Regulatory • Service corresponds to rules, laws, standards and specifications • Security • Defines confidentiality for parties using a service • Maintainability • Ability to undergo modifications and repairs
More Attributes • Scalability • Resilience • Survivability • Evolution • Physical Attributes of Services • Integrability • Upgradability • Constructable • Reconfigurable • We must apply all these attributes equally to software, hardware, procedures and people.
Architecture Verification from Brian Randell, Newcastle Univ.
NEC Twiki • Collaborative web portal • Secure access • Textual information • Simple formatting • Automatic topic linking • Revision control • Document upload
Architecture Stream • Fundamentals • Concepts and Terminology • Problems and Architectural Concepts • Novel Architectures for NEC • Novel Architectures • Service-Oriented Architectures • Architecture Frameworks • Architectural Mechanisms for Evolution • Architectural Design for Changes • Coping with Dynamic Evolution and Unknowns • Evaluation of Architectures • Measurements and Metrics • Analytic Models and Assessment • Experimental and Scenario-based Evaluation