Network Based Hard/Soft Information Fusion Network Architecture/SOA J. Rimland

Similar documents
Web Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics

Web Services. Lecture I. Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics

Information Quality & Service Oriented Architecture

MOM MESSAGE ORIENTED MIDDLEWARE OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE TECHNOLOGIES AND CONCEPTS. MOM Message Oriented Middleware

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Introduction in Eventing in SOA Suite 11g

Naming & Design Requirements (NDR)

IEC : Implementation Profile

DS 2009: middleware. David Evans

SOA Distilled. Udi Dahan The Software Simplist..NET Development Expert & SOA Specialist Microsoft Solutions Architect MVP

Oracle SOA Suite 11g: Build Composite Applications

: ESB Implementation Profile

Think Small: API Architecture For The Enterprise

Design Patterns for Net- Centric Applications

Building loosely coupled and scalable systems using Event-Driven Architecture. Jonas Bonér Patrik Nordwall Andreas Källberg

Events Will Transform Application Servers

Distributed Systems. Messaging and JMS Distributed Systems 1. Master of Information System Management

The COLDEX Metadata Synchronisation Service (MSS) and other services

White Paper. Major Performance Tuning Considerations for Weblogic Server

SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE

Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery

04 Webservices. Web APIs REST Coulouris. Roy Fielding, Aphrodite, chp.9. Chp 5/6

(9A05803) WEB SERVICES (ELECTIVE - III)

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Distributed transactions (quick refresh) Layers of an information system

Programming Without a Call Stack: Event-driven Architectures

IEEE Issues in Microgrids Evolution towards a distributed energy future William J. Miller, President, MaCT USA

Introduction to Distributed Systems

Notes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title

How EDA extends SOA and why it is important

Vortex Whitepaper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems

CAS 703 Software Design

European Sky ATM Research (SESAR) [5][6] in Europe both consider the implementation of SWIM as a fundamental element for future ATM systems.

Toward a Standard Rule Language for Semantic Integration of the DoD Enterprise

Context-Aware Systems. Michael Maynord Feb. 24, 2014

Chapter 2 Distributed Computing Infrastructure

Microservice-Based Agile Architectures:

Service Oriented Architectures Visions Concepts Reality

Oracle Application Server 10g Integration Interconnect. An Oracle Technical White Paper January 2005

Electronic Payment Systems (1) E-cash

Reactive Integrations - Caveats and bumps in the road explained

Software Design COSC 4353/6353 DR. RAJ SINGH

Announcements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris

Towards operational agility using service oriented integration of prototype and legacy systems

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University

Network Based Hard/Soft Information Fusion Stochastic Graph Analytics

N. Marusov, I. Semenov

Today: Distributed Objects. Distributed Objects

Open Software Standards for Next- Generation Community Satellite Software Packages June 2017

Web Service Interface. Dr. Simon Jirka

Shared User Interfaces for Dynamic Collaboration in Network-centric Command Centers

Adaptive System Infrastructure for Ultra-Large. Large-Scale Systems. SMART Conference, Thursday, March 6 th, 2008

ITU-T Y Next generation network evolution phase 1 Overview

Today: Distributed Middleware. Middleware

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction

RFID in Internet of things: from the static to the real-time

C exam. IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1.

A DESCRIPTION-BASED HYBRID COMPOSITION METHOD OF MASHUP APPLICATIONS FOR MOBILE DEVICES

High Volume Messaging with IBM MessageSight for use in Mobile, Web and M2M solutions

Udaipur, Rajasthan, India. University, Udaipur, Rajasthan, India

Intermediary Systems: A Survey

Angelo Corsaro, Ph.D. Chief Technology Officer! OMG DDS Sig Co-Chair PrismTech

Lesson 5 Web Service Interface Definition (Part II)

Geoffrey Fox Community Grids Laboratory Indiana University

Topics on Web Services COMP6017

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005

Software Architecture Patterns

A Comparative Study of Web Services-based Event Notification Specifications

Realizing the Army Net-Centric Data Strategy (ANCDS) in a Service Oriented Architecture (SOA)

Event semantics in asynchronous distributed event middleware

Self-Controlling Architecture Structured Agents

1Z Oracle SOA Suite 12c Essentials Exam Summary Syllabus Questions

Fluentd + MongoDB + Spark = Awesome Sauce

Oracle Service Bus Integration Implementation Guide Oracle FLEXCUBE Universal Banking Release [April] [2014]

SOLUTION ARCHITECTURE AND TECHNICAL OVERVIEW. Decentralized platform for coordination and administration of healthcare and benefits

Distributed Middleware. Distributed Objects

Chapter 2 Distributed Information Systems Architecture

SHORT NOTES / INTEGRATION AND MESSAGING

Provenance: Information for Shared Understanding

Introduction. Key Features and Benefits

Declarative Self-Expand Service Access Framework for NASA Mission Users

An Overview of WebSphere MQ Telemetry and How to Utilize MQTT for Practical Solutions

A PERFORMANCE ANALYSIS FRAMEWORK FOR MOBILE-AGENT SYSTEMS

Monitoring a spacecraft from your smartphone using MQTT with Joram

02267: Software Development of Web Services

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants

SERVICE-ORIENTED COMPUTING

Linking ITSM and SOA a synergetic fusion

Lesson 14 SOA with REST (Part I)

Appendix A - Glossary(of OO software term s)

* Inter-Cloud Research: Vision

Hyper-connected IoE Network Technology

Fast Track to EJB 3.0 and the JPA Using JBoss

Architectural patterns and models for implementing CSPA

Migration to Service Oriented Architecture Using Web Services Whitepaper

Extending SOA Infrastructure for Semantic Interoperability

02 - Distributed Systems

Challenges. Distribution. Discovery. Security. Usability. Governance. Unreliable messaging. Physical objects. Dealing with places.

Architectural Styles - Finale

ActiveVOS Technologies

Leveraging Web Services Application Integration. David S. Linthicum CTO Mercator

Transcription:

Network Based Hard/Soft Information Fusion Network Architecture/SOA J. Rimland Objectives: Develop, demonstrate and evaluate an information architecture, cyber-infrastructure, data standards and tools to allow integration and transition of distributed hard and soft data fusion Scientific/Technical Approach Investigate, leverage, and extend service oriented architecture, message oriented middleware, multi-agent systems, complex event processing, and community standard data representations Develop an understanding and approach to optimize human versus machine functions for observations, sensemaking, situation awareness and collaboration Accomplishments Designed and implemented an integration and transition environment Extended SOA and stream-based computing to a distributed hard/soft processing environment Developed framework for iteratively adjudicating and optimizing human vs. machine roles in observation, sense-making and situation awareness Challenges Rapid evolution of SOA and related environments Heterogeneous observing and computing environment 1

Main Scientific/Technical Accomplishments Network Architecture: SOA Motivation Human-centric distributed hard and soft fusion fundamentally requires linking distributed processes (including physical sensor observations, human reports, hard and soft fusion and collaborative analysis) over a distributed network The heterogeneous observing, communication and computing environment involves combinations of COTS, GOTS software, data and legacy tools Summary of Accomplishments Conducted literature review of related areas including Service Oriented Architecture, Message Oriented Middleware, Multi-Agent Systems, and Complex Event Processing Conducted assessment of open standards for sensor and distributed information encoding Designed and implemented an integration and transition environment Extended SOA and stream-based computing to a distributed hard/soft processing environment Developed framework for adjudicating and optimizing human vs. machine roles in observation, sense-making and situation awareness Implemented message connectivity (both pull and push ) between University at Buffalo, the Pennsylvania State University and the Tennessee State University 2

PSU Architecture Accomplishments Agent-based AMQP Routing Physical Sensor 3

Infrastructure Contributions Toolbox of techniques 1) Portfolio of communication methods and protocols for various conditions and network configurations HTTP Request/Response, JMS, AMQP Allows integration with 3 rd party tools (e.g. GeoSuite) 2) Human-centric extensions to the service-oriented architecture (SOA) and Message Oriented Middleware (MOM) paradigms. Extending loose coupling to include human completion of certain sensing/cognition tasks. 3) Multi-agent Systems (MAS) approach to optimization of information flow and tasking. Further enables dynamic system operation/reconfiguration by encapsulating tasks into autonomous software services. 4) Application of Complex Event Processing (CEP) Transforms multiple streams of distributed heterogeneous data into logical hierarchies based on the application of local rules at multiple levels of abstraction. 5) Community Standard Data representation and exchange protocols EML, TML, SOS, SES, etc. 4

Key Accomplishment: Extending the SOA Paradigm Introduced in 1996 Main tenets of SOA are: 1) Key functionalities are delivered as a service 2) Services are loosely coupled Simplified SOA Model Request System 1 System 2 Response * Actually coined in 1994 by Alexander Pasik in a class discussion. Later published by Garner analysts Roy Schulte and Yefin Natis in a 1996 paper [1]. 5

6 Loosely Coupled Services Loosely Coupled: Resource Addressing Schemes 1) Resource Addressing -For Scalability, Flexibility, Reliability 2) Communication Style - Synchronous vs. Asynchronous 3) Composed Services -Perform complex tasks not anticipated at design-time. 4) Human Contribution

7 Loosely Coupled Services Loosely Coupled: Asynchronous Use Case 1) Resource Addressing -For Scalability, Flexibility, Reliability 2) Communication Style - Synchronous vs. Asynchronous 3) Composed Services -Perform complex tasks not anticipated at design-time. 4) Human Contribution Mobile Device Data Stream Map Display GIS Server

8 Loosely Coupled Services Loosely Coupled: Complex Service Composition 1) Resource Addressing -For Scalability, Flexibility, Reliability 2) Communication Style - Synchronous vs. Asynchronous 3) Composed Services -Perform complex tasks not anticipated at design-time. 4) Human Contribution

9 Key Accomplishment: Extending SOA for Human Contribution Loosely Coupled: Hybrid Integration Model 1) Resource Addressing -For Scalability, Flexibility, Reliability 2) Communication Style - Synchronous vs. Asynchronous 3) Composed Services -Perform complex tasks not anticipated at design-time. 4) Human Contribution -Enabled via novel connectivity approach Human Observer Physical Sensor Human Analysis Machine Cognition

Extending SOA Conventional Approach Request Request Human User Response Computer System 1 Response Computer System 2 Hybrid Sensing / Hybrid Cognition Approach Human Observer Human Analysis Physical Sensor Machine Cognition 10

11 Example SOA: Conventional Conventional Approach Online Retailer (2) Request (HTTP) for shipping quote (3) Response (HTTP) with shipping amount Shipping Provider (1) Request (HTTP) Place order to purchase shoes. (4) Response (HTTP) Total order amount + confirmation Dependent on centralized control (and point of failure). Online Shopper Limited (and predesignated)human interaction

12 Key Accomplishment: Hybrid Sensing/Hybrid Cognition SOA Hybrid Sensing / Hybrid Cognition Approach Human Observer Community Standards Human Analysis Scene of Interest Dynamic AMQP Routing Complex Event Processing (CEP) Decentralized data stores Physical Sensor Machine Cognition

Key Accomplishment: Dynamic AMQP Routing of Data Misconception: All data should exist at each processing node in a distributed architecture Data should be routed based on probability of useful contribution, transmission cost, and security aspects. Agent-based, ontology-driven approach can optimize dynamic routing of data so data is only transmitted where necessary. Intelligent routing agents Advanced Message Queuing Protocol (AMQP) is a flexible, high-performance messaging middleware that can enable dynamic routing, tasking, and adjudication.

Key Accomplishment: Integration with Community Standards TML has provided the ideal protocol for transmitting feature-level sensor data with metadata. Community Standards vs. Harmonization (e.g. EmpLastName == EmployeeLastName?) Transition-compatible via GeoSuite, FEF, etc. Ideal for transfer over SOA/ESB Demonstrated utility for hybrid simulated/actual sensor data Future Transition: Event Pattern Markup Language (EML)

Key Accomplishment: Integration with SteamBase CEP Loose coupling via Message-Oriented Middleware (MOM) has proven critical for Complex Event Processing (CEP) over multiple streams of data. Event Pattern Markup Language (EML) facilitates semantic snapshots of complex event hierarchies that are flexible, portable, and query-able. Causality and other relationships can be determined via local rules applied at multiple levels to multiple streams. From: http://52north.org/communities/sensorweb/ses/0.0.1/index.html

Option Year Plans Integration, transition and network-based processing Capability Goal: Provide capability for human in the loop experiments at all levels including; data collection (knowledge elicitation), human annotation of hard sensor data, human-on-the-loop analysis, and analyst/observer collaboration Provide end-to-end integration of SOA, messaging, multi-agent software tools, and complex event processing for each sensor and processing node across the universities. Research Goals: Conduct experiments with human-centric (human in and on the loop) information fusion Demonstrate utility of focus of attention techniques Demonstrate effectiveness of smart data routing in distributed H/S fusion 16

Demonstrations Video Demonstration Link real-time data collection & processing to remote analysis site Allow integration with heterogeneous distributed data Support human-in-the loop experimentation/integration Extend/integrate existing tools and technologies 17

End of Presentation Reference Slides Follow 18

Community Standards for Sensor Web Enablement SOS (Sensor Observation Service): Introduces observations into the system (typically encoded as TML, O&M, EML, etc.) SES (Sensor Event Service): Allows client to subscribe to filtered data stream of sensor events WNS (Web Notification Service): Enables asynchronous messaging between subscribers/publishers SPS (Sensor Planning Service): High-level coordination of task coordination (e.g. task feasibility, system status, etc.) Diagram from [1] 19

Architecture Lessons Learned Interoperability is Key Three communication methods explored were: 1) HTTP Request/Response 2) Java Message Service (JMS) 3) Advanced Message Queuing Protocol (AMQP) HTTP Request/Response Good: No vender-lock in, Network/Firewall friendly, Many supporting tools (WS-*) Bad: More difficult to implement PUSH and other Pub/Sub options Java Message Service (JMS) Good: Implements variety of Pub/Sub options (queues, topics, etc.) Bad: Requires Java on both ends, can require network config, 3 rd Party tool compatibility. Advanced Message Queuing Protocol (AMQP) Good: Same Pub/Sub options as JMS, server config. In code, no Java recq., just works Bad: Not compatible with 3 rd party tools using HTTP Request / Response 20

Agent-based Human/Computer Tasking / Adjudication Hybrid Agent Roles: Sensing (Human observer / Hard Sensor / Annotated Soft) Cognition / Analysis (Preprocessing / Processing, Data Association and Fusion) Translation / Data Representation Tasking Adjudication Dynamic Interface 21