Service Oriented Architecture For Network Enabled Capability Duncan RussellJie Xu School of Computing University of Leeds.

Slides:



Advertisements
Similar presentations
Connected Health Framework
Advertisements

Grids for Complex Problem Solving, 29 January 2003 Grid based collaborative working in large distributed organisations
This Area Will Not Be Seen Alliance Access Alliance Access.
Kensington Oracle Edition: Open Discovery Workflow Meets Oracle 10g Professor Yike Guo.
Technology Drivers Traditional HPC application drivers – OS noise, resource monitoring and management, memory footprint – Complexity of resources to be.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
 Copyright 2004 Digital Enterprise Research Institute. All rights reserved. Towards Dynamic Execution Semantics in Semantic Web Services.
Software Engineering Techniques for the Development of System of Systems Seminar of “Component Base Software Engineering” course By : Marzieh Khalouzadeh.
Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Network Enabled Capability Through Innovative Systems Engineering Service Oriented Integration of Systems for Military Capability Duncan Russell, Nik Looker,
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Demonstrating IT Relevance to Business Aligning IT and Business Goals with On Demand Automation Solutions Robert LeBlanc General Manager Tivoli Software.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
2015 World Forum on Energy Regulation May 25, 2015
3 Cloud Computing.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
EXPECTATIONS OF TURKISH ENVIRONMENTAL SECTOR FROM INSPIRE Ministry of Environment and Forestry June, 2010 Özlem ESENGİN Ahmet ÇİVİ Tuncay DEMİR.
UNIT – II ARCHITECTING WEB SERVICES. WHAT ARE WEB SERVICES ? Web Services are loosely coupled, contracted components that communicate via XML-based interfaces.
Secure Societies 2014 Working programme University of ULSTER (UU), United Kingdom University of ULSTER (UU), United Kingdom Prof. Hui Wang, Dr. Jun Liu,
Cluster Reliability Project ISIS Vanderbilt University.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Chapter 5 McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Department of Electronic Engineering Challenges & Proposals INFSO Information Day e-Infrastructure Grid Initiatives 26/27 May.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Repurpose, Compose, Profit— Next Generation SOA Infrastructure William Cox Cox Software Architects LLC Copyright 2008.
Align Business and Information Technology – with SOA Pradeep Nair Director – Software Group (IBM India/SA)
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
Emergency Services Workshop, 21th-24 th of October, Vienna, Austria Page 1 IP-Based Emergency Applications and Services for Next Generation Networks PEACE.
KnowARC objectives & challenges Balázs Kónya/Lund University Oslo, 1 st KnowARC Conference.
Arch-1 9.Architecture. Arch-2 What’s Architecture? Description of sub-system –Components/sub-systems –Their interaction Framework for communication.
International Symposium on Grid Computing (ISGC-07), Taipei - March 26-29, 2007 Of 16 1 A Novel Grid Resource Broker Cum Meta Scheduler - Asvija B System.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
The Service in Service Oriented Architecture November 2, 2005 Aderbad Tamboli Petris.
Basics of SOA Testing Assurance Services Unit 24 February 2016.
SOA & Event Driven Architecture Steve Else, Ph.D., Certified Enterprise Architect, SOA COP Srinidhi Boray, Certified Enterprise Architect, Ingine, Inc.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
Krishna Bakka 2/25/ OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
ACGT Architecture and Grid Infrastructure Juliusz Pukacki ‏ EGEE Conference Budapest, 4 October 2007.
Context-Aware Middleware for Resource Management in the Wireless Internet US Lab 신현정.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
BIL 424 NETWORK ARCHITECTURE AND SERVICE PROVIDING.
SOA (Service Oriented Architecture)
Distribution and components
7. Service-oriented Architecture (SOA)
Conference on National Platforms for SDG Reporting
Inventory of Distributed Computing Concepts and Web services
Service-centric Software Engineering 1
Inventory of Distributed Computing Concepts
3 Cloud Computing.
Service Oriented Architecture (SOA)
Quality Assurance for Component-Based Software Development
Introduction to SOA and Web Services
ONAP Architecture Principle Review
Presentation transcript:

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

29/06/2006SOA for NEC2 SOA For NEC NECTISE NECTISE NEC & Architecture Requirements NEC & Architecture Requirements SOA Capabilities SOA Capabilities Key Issues for NECTISE Key Issues for NECTISE

29/06/2006SOA for NEC3 NECTISE Programme Network Enabled Capability Through Innovative Systems Engineering Network Enabled Capability Through Innovative Systems Engineering Research Involving: Research Involving: 10 Universities ofBath, Cambridge, Cranfield, Leeds, Leicester, Loughborough, Manchester, Queens Belfast, Strathclyde, and York 10 Universities of Bath, Cambridge, Cranfield, Leeds, Leicester, Loughborough, Manchester, Queens Belfast, Strathclyde, and York BAE Systems, including different business units BAE Systems, including different business units UK MoD response to rapidly changing conflict environment UK MoD response to rapidly changing conflict environment Armed forces: Armed forces: Flexible, ready, rapidly deployable Flexible, ready, rapidly deployable Controlled, precise force Controlled, precise force BAE Systems, defence supplier BAE Systems, defence supplier Contribute to capability supply Contribute to capability supply Product/Service lifecycle Product/Service lifecycle Dynamic connected network of customer-supplier Dynamic connected network of customer-supplier

29/06/2006SOA for NEC4 NECTISE Programme Through-Life Systems Management Through-Life Systems Management Identification of key business processes for exploitation of networked solutions Identification of key business processes for exploitation of networked solutions Lifecycle models, including: Lifecycle models, including: Architectures and cost models for evolutionary systems of systems Architectures and cost models for evolutionary systems of systems Critical Systems Features Critical Systems Features Effective measurement techniques for NEC delivery Effective measurement techniques for NEC delivery Systems Architectures Systems Architectures Architectural representations of systems of systems Architectural representations of systems of systems Evaluation of architectures Evaluation of architectures Through-life systems evolution Through-life systems evolution Architectural Frameworks Architectural Frameworks Decision Support Decision Support Decision making capability in dynamically reconfigurable multiple distributed organisations Decision making capability in dynamically reconfigurable multiple distributed organisations Control and Monitoring Control and Monitoring Toolkit for managing uncertainty Toolkit for managing uncertainty Based on the components of: Based on the components of: detection (system health), detection (system health), assessment (prognostics), and assessment (prognostics), and response (reconfiguration). response (reconfiguration).

29/06/2006SOA for NEC5 Network Enabled Capability Requirements Armed Forces to be flexible, ready and rapidly deployable Armed Forces to be flexible, ready and rapidly deployable Application of controlled and precise force, to achieve realisable effects Application of controlled and precise force, to achieve realisable effects System integration without interdependence System integration without interdependence Evolvable, responding to changes in environment, situation, supply, information and ongoing development Evolvable, responding to changes in environment, situation, supply, information and ongoing development Dependable, managing system changes, to tolerate faults and through-life evolution in a secure manner Dependable, managing system changes, to tolerate faults and through-life evolution in a secure manner Cost effective, by efficient use of assets and supply Cost effective, by efficient use of assets and supply Connecting industrial and defence environments, and connecting pan-defence environments and civilian services Connecting industrial and defence environments, and connecting pan-defence environments and civilian services Increased use of data and information, securely managing information and control Increased use of data and information, securely managing information and control

29/06/2006SOA for NEC6 Capability Model: Organisational & Operational

29/06/2006SOA for NEC7 NEC & Architecture Requirements Flexible Flexible Ready Ready Precise Precise Integrated Integrated Autonomy Autonomy Evolvable Evolvable Dependable Dependable Cost Effective Cost Effective Connected Connected Information Handling Information Handling Evolvable (design/runtime) Evolvable (design/runtime) Availability Availability Accessibility Accessibility Autonomous Autonomous Integrity Integrity Performance Performance Reliable Reliable Regulatory Regulatory Security Security Maintainability Maintainability Scalability Scalability Resilience Resilience Integratability Integratability Upgradability Upgradability Constructable Constructable Reconfigurable Reconfigurable

29/06/2006SOA for NEC8 NEC & Architecture Requirements Flexible Flexible Ready Ready Precise Precise Integrated Integrated Autonomy Autonomy Evolvable Evolvable Dependable Dependable Cost Effective Cost Effective Connected Connected Information Handling Information Handling Evolvable (design/runtime) Evolvable (design/runtime) Availability Availability Accessibility Accessibility Autonomous Autonomous Integrity Integrity Performance Performance Reliable Reliable Regulatory Regulatory Security Security Maintainability Maintainability Scalability Scalability Resilience Resilience Integratability Integratability Upgradability Upgradability Constructable Constructable Reconfigurable Reconfigurable

29/06/2006SOA for NEC9 NEC & Architecture Requirements Flexible Flexible Ready Ready Precise Precise Integrated Integrated Autonomy Autonomy Evolvable Evolvable Dependable Dependable Cost Effective Cost Effective Connected Connected Information Handling Information Handling Evolvable (design/runtime) Evolvable (design/runtime) Availability Availability Accessibility Accessibility Autonomous Autonomous Integrity Integrity Performance Performance Reliable Reliable Regulatory Regulatory Security Security Maintainability Maintainability Scalability Scalability Resilience Resilience Integratability Integratability Upgradability Upgradability Constructable Constructable Reconfigurable Reconfigurable

29/06/2006SOA for NEC10 NEC & Architecture Requirements Flexible Flexible Ready Ready Precise Precise Integrated Integrated Autonomy Autonomy Evolvable Evolvable Dependable Dependable Cost Effective Cost Effective Connected Connected Information Handling Information Handling Evolvable (design/runtime) Evolvable (design/runtime) Availability Availability Accessibility Accessibility Autonomous Autonomous Integrity Integrity Performance Performance Reliable Reliable Regulatory Regulatory Security Security Maintainability Maintainability Scalability Scalability Resilience Resilience Integratability Integratability Upgradability Upgradability Constructable Constructable Reconfigurable Reconfigurable

29/06/2006SOA for NEC11 NEC & Architecture Requirements Flexible Flexible Ready Ready Precise Precise Integrated Integrated Autonomy Autonomy Evolvable Evolvable Dependable Dependable Cost Effective Cost Effective Connected Connected Information Handling Information Handling Evolvable (design/runtime) Evolvable (design/runtime) Availability Availability Accessibility Accessibility Autonomous Autonomous Integrity Integrity Performance Performance Reliable Reliable Regulatory Regulatory Security Security Maintainability Maintainability Scalability Scalability Resilience Resilience Integratability Integratability Upgradability Upgradability Constructable Constructable Reconfigurable Reconfigurable

29/06/2006SOA for NEC12 NEC & Architecture Requirements Flexible Flexible Ready Ready Precise Precise Integrated Integrated Autonomy Autonomy Evolvable Evolvable Dependable Dependable Cost Effective Cost Effective Connected Connected Information Handling Information Handling Evolvable (design/runtime) Evolvable (design/runtime) Availability Availability Accessibility Accessibility Autonomous Autonomous Integrity Integrity Performance Performance Reliable Reliable Regulatory Regulatory Security Security Maintainability Maintainability Scalability Scalability Resilience Resilience Integratability Integratability Upgradability Upgradability Constructable Constructable Reconfigurable Reconfigurable

29/06/2006SOA for NEC13 NEC & Architecture Requirements Flexible Flexible Ready Ready Precise Precise Integrated Integrated Autonomy Autonomy Evolvable Evolvable Dependable Dependable Cost Effective Cost Effective Connected Connected Information Handling Information Handling Evolvable (design/runtime) Evolvable (design/runtime) Availability Availability Accessibility Accessibility Autonomous Autonomous Integrity Integrity Performance Performance Reliable Reliable Regulatory Regulatory Security Security Maintainability Maintainability Scalability Scalability Resilience Resilience Integratability Integratability Upgradability Upgradability Constructable Constructable Reconfigurable Reconfigurable

29/06/2006SOA for NEC14 NEC & Architecture Requirements Flexible Flexible Ready Ready Precise Precise Integrated Integrated Autonomy Autonomy Evolvable Evolvable Dependable Dependable Cost Effective Cost Effective Connected Connected Information Handling Information Handling Evolvable (design/runtime) Evolvable (design/runtime) Availability Availability Accessibility Accessibility Autonomous Autonomous Integrity Integrity Performance Performance Reliable Reliable Regulatory Regulatory Security Security Maintainability Maintainability Scalability Scalability Resilience Resilience Integratability Integratability Upgradability Upgradability Constructable Constructable Reconfigurable Reconfigurable

29/06/2006SOA for NEC15 NEC & Architecture Requirements Flexible Flexible Ready Ready Precise Precise Integrated Integrated Autonomy Autonomy Evolvable Evolvable Dependable Dependable Cost Effective Cost Effective Connected Connected Information Handling Information Handling Evolvable (design/runtime) Evolvable (design/runtime) Availability Availability Accessibility Accessibility Autonomous Autonomous Integrity Integrity Performance Performance Reliable Reliable Regulatory Regulatory Security Security Maintainability Maintainability Scalability Scalability Resilience Resilience Integratability Integratability Upgradability Upgradability Constructable Constructable Reconfigurable Reconfigurable

29/06/2006SOA for NEC16 NEC & Architecture Requirements Flexible Flexible Ready Ready Precise Precise Integrated Integrated Autonomy Autonomy Evolvable Evolvable Dependable Dependable Cost Effective Cost Effective Connected Connected Information Handling Information Handling Evolvable (design/runtime) Evolvable (design/runtime) Availability Availability Accessibility Accessibility Autonomous Autonomous Integrity Integrity Performance Performance Reliable Reliable Regulatory Regulatory Security Security Maintainability Maintainability Scalability Scalability Resilience Resilience Integratability Integratability Upgradability Upgradability Constructable Constructable Reconfigurable Reconfigurable

29/06/2006SOA for NEC17 Service Oriented Architecture Decentralised Middleware Decentralised Middleware Loose Coupling Loose Coupling Discovery by abstract descriptions Discovery by abstract descriptions Evolvable systems independent of implementation/ platform Evolvable systems independent of implementation/ platform Interchangeable by interface definition Interchangeable by interface definition Autonomous services Autonomous services Reusable services in new contexts Reusable services in new contexts Inter-organisational Inter-organisational Web & Grid Services Web & Grid Services Open standards for inter-organisation resource sharing Open standards for inter-organisation resource sharing

29/06/2006SOA for NEC18 SOA Capabilities Loose Coupling Loose Coupling Define by Interface Define by Interface Late Binding Late Binding Re-use Re-use Inter-organisational Inter-organisational Evolvable (design/runtime) Evolvable (design/runtime) Availability Availability Accessibility Accessibility Autonomous Autonomous Integrity Integrity Performance Performance Reliable Reliable Regulatory Regulatory Security Security Maintainability Maintainability Scalability Scalability Resilience Resilience Integratability Integratability Upgradability Upgradability Constructable Constructable Reconfigurable Reconfigurable

29/06/2006SOA for NEC19 SOA Capabilities Loose Coupling Loose Coupling Define by Interface Define by Interface Late Binding Late Binding Re-use Re-use Inter-organisational Inter-organisational Evolvable (design/runtime) Evolvable (design/runtime) Availability Availability Accessibility Accessibility Autonomous Autonomous Integrity Integrity Performance Performance Reliable Reliable Regulatory Regulatory Security Security Maintainability Maintainability Scalability Scalability Resilience Resilience Integratability Integratability Upgradability Upgradability Constructable Constructable Reconfigurable Reconfigurable

29/06/2006SOA for NEC20 SOA Capabilities Loose Coupling Loose Coupling Define by Interface Define by Interface Late Binding Late Binding Re-use Re-use Inter-organisational Inter-organisational Evolvable (design/runtime) Evolvable (design/runtime) Availability Availability Accessibility Accessibility Autonomous Autonomous Integrity Integrity Performance Performance Reliable Reliable Regulatory Regulatory Security Security Maintainability Maintainability Scalability Scalability Resilience Resilience Integratability Integratability Upgradability Upgradability Constructable Constructable Reconfigurable Reconfigurable

29/06/2006SOA for NEC21 SOA Capabilities Loose Coupling Loose Coupling Define by Interface Define by Interface Late Binding Late Binding Re-use Re-use Inter-organisational Inter-organisational Evolvable (design/runtime) Evolvable (design/runtime) Availability Availability Accessibility Accessibility Autonomous Autonomous Integrity Integrity Performance Performance Reliable Reliable Regulatory Regulatory Security Security Maintainability Maintainability Scalability Scalability Resilience Resilience Integratability Integratability Upgradability Upgradability Constructable Constructable Reconfigurable Reconfigurable

29/06/2006SOA for NEC22 SOA Capabilities Loose Coupling Loose Coupling Define by Interface Define by Interface Late Binding Late Binding Re-use Re-use Inter-organisational Inter-organisational Evolvable (design/runtime) Evolvable (design/runtime) Availability Availability Accessibility Accessibility Autonomous Autonomous Integrity Integrity Performance Performance Reliable Reliable Regulatory Regulatory Security Security Maintainability Maintainability Scalability Scalability Resilience Resilience Integratability Integratability Upgradability Upgradability Constructable Constructable Reconfigurable Reconfigurable

29/06/2006SOA for NEC23 Key Issues - SOA Paradigm shift for business Paradigm shift for business Service Identification for Military platforms Service Identification for Military platforms How to define the granularity of a service and how it relates to hardware platforms? How to define the granularity of a service and how it relates to hardware platforms? Attribute Identification to define capability Attribute Identification to define capability How a service is defined by its components, responsibilities and attributes (quality of service)? How a service is defined by its components, responsibilities and 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/2006SOA for NEC24 Key Issues - SOA Loose Coupling vs Tight Coupling Loose Coupling vs Tight Coupling If late binding is used, what parameters does a broker require, to select by availability, quality of service, security and usage policies? If late binding is used, what parameters does a broker require, to select by availability, quality of service, security and usage policies? Distributed Change Distributed 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 delivery? How do we determine the through-life cost of service delivery?