emontage: An Architecture for Rapid Integration of Situational Awareness Data at the Edge

Similar documents
Merging Network Configuration and Network Traffic Data in ISP-Level Analyses

Assurance in Service-Oriented Environments

Cisco Application Networking for BEA WebLogic

Cisco Application Networking for IBM WebSphere

Automated Provisioning of Cloud and Cloudlet Applications

Moving Target Reference Implementation

Exploring the Interactions Between Network Data Analysis and Security Information/Event Management

Experiences in Migrations of Legacy Systems

Load Balancing for Microsoft Office Communication Server 2007 Release 2

SQL Server 2008 Performance and Scale

How To Use Elasticsearch

Applying Software Quality Models to Software Security

ORACLE COHERENCE 12CR2

Architectural Implications of Cloud Computing

Cisco Application Networking for Citrix Presentation Server

An Oracle White Paper September Advanced Java Diagnostics and Monitoring Without Performance Overhead

Whitepaper Performance Testing and Monitoring of Mobile Applications

Contracting Officer s Representative (COR) Interactive SharePoint Wiki

VoIP in Flow A Beginning

Evaluating the Quality of Software Engineering Performance Data

Implementing Mobile Thin client Architecture For Enterprise Application

Request Routing, Load-Balancing and Fault- Tolerance Solution - MediaDNS

White Paper ClearSCADA Architecture

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

5 Key Reasons to Migrate from Cisco ACE to F5 BIG-IP

Comparing Mobile VPN Technologies WHITE PAPER

Mobile Hybrid Cloud Computing Issues and Solutions

DOCUMENT REFERENCE: SQ EN. SAMKNOWS SMARTPHONE-BASED TESTING SamKnows App for Android White Paper. March 2014

Qlik Sense Enabling the New Enterprise

Integrating Web Messaging into the Enterprise Middleware Layer

Supply-Chain Risk Management Framework

Microsoft SQL Server 2008 R2 Enterprise Edition and Microsoft SharePoint Server 2010

Testing & Assuring Mobile End User Experience Before Production. Neotys

Nastel Technologies 48 South Service Road Melville, NY, USA Copyright 2014 Nastel Technologies, Inc.

Technical Brief. VBrick Rev & DME Interoperability with Cisco Wide Area Application Services (WAAS) and Akamai Connect

PIVOTAL CRM ARCHITECTURE

Apigee Edge API Services Manage, scale, secure, and build APIs and apps

How To Manage A Netscaler On A Pc Or Mac Or Mac With A Net Scaler On An Ipad Or Ipad With A Goslade On A Ggoslode On A Laptop Or Ipa On A Network With

White paper. Keys to SAP application acceleration: advances in delivery systems.

Flexible Routing and Load Control on Back-End Servers. Controlling the Request Load and Quality of Service

Build Your Mobile Strategy Not Just Your Mobile Apps

ZEN LOAD BALANCER EE v3.02 DATASHEET The Load Balancing made easy

F5 and Oracle Database Solution Guide. Solutions to optimize the network for database operations, replication, scalability, and security

A Systematic Method for Big Data Technology Selection

Zentera Cloud Federation Network for Hybrid Computing

Introduction to IBM Worklight Mobile Platform

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

Brocade Virtual Traffic Manager and Microsoft IIS Deployment Guide

STeP-IN SUMMIT June 2014 at Bangalore, Hyderabad, Pune - INDIA. Mobile Performance Testing

A Scheme for Implementing Load Balancing of Web Server

2012 CyberSecurity Watch Survey

Ensuring Web Service Quality for Service-Oriented Architectures. An Oracle White Paper June 2008

Edge Analytics: Analysis of Social Media to Support Tactical Users

CA Process Automation

Intelligent Content Delivery Network (CDN) The New Generation of High-Quality Network

DOCUMENT REFERENCE: SQ EN. SAMKNOWS SMARTPHONE-BASED TESTING SamKnows App for Android White Paper. May 2015

Jitterbit Technical Overview : Microsoft Dynamics CRM

The EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper.

Feature Comparison. Windows Server 2008 R2 Hyper-V and Windows Server 2012 Hyper-V

CA Service Desk Manager - Mobile Enabler 2.0

Online Transaction Processing in SQL Server 2008

SAP HANA SPS 09 - What s New? HANA IM Services: SDI and SDQ

Data Sheet. VLD 500 A Series Viaedge Load Director. VLD 500 A Series: VIAEDGE Load Director

S y s t e m A r c h i t e c t u r e

2. Research and Development on the Autonomic Operation. Control Infrastructure Technologies in the Cloud Computing Environment

CNS-205 Citrix NetScaler 10 Essentials and Networking

MRV EMPOWERS THE OPTICAL EDGE.

Oracle Application Development Framework Overview

Citrix NetScaler 10 Essentials and Networking

SolarWinds Scalability Engine Guidelines for SolarWinds Products Technical Reference

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Oracle JRockit Mission Control Overview

Getting Started with Service- Oriented Architecture (SOA) Terminology

Configuring Citrix NetScaler for IBM WebSphere Application Services

ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy

An Oracle White Paper May Oracle Tuxedo: An Enterprise Platform for Dynamic Languages

CNS-208 Citrix NetScaler 10.5 Essentials for ACE Migration

WHITE PAPER: BUSINESS PRODUCTIVITY. Geo-Replicator with Microsoft Office 365

How To Create A Network Access Control (Nac) Solution

Software Development Kit

Extending AADL for Security Design Assurance of the Internet of Things

NetScaler: A comprehensive replacement for Microsoft Forefront Threat Management Gateway

Load Balancing Oracle Web Applications. An Oracle White Paper November 2004

Performance Management Platform

10 Best Practices for Application Performance Testing

Cisco Videoscape Distribution Suite Service Broker

LinuxWorld Conference & Expo Server Farms and XML Web Services

Software. Quidview 56 CAMS 57. XLog NTAS 58

Memory-to-memory session replication

Enhanced Diagnostics Improve Performance, Configurability, and Usability

Cyber Intelligence Workforce

Smartphone Enterprise Application Integration

Defining the Smart Grid WAN

A Near Real-Time Personalization for ecommerce Platform Amit Rustagi

SOA for Healthcare: Promises and Pitfalls

Curl Building RIA Beyond AJAX

Application Visibility and Monitoring >

ORACLE ADF MOBILE DATA SHEET

effective performance monitoring in SAP environments

Transcription:

emontage: An Architecture for Rapid Integration of Situational Awareness Data at the Edge Soumya Simanta Gene Cahill Ed Morris

Motivation Situational Awareness First responders and others operating in the last mile of crisis and hostile environments are already making use of handheld mobile devices in the field to support their missions. Rapid Incorporation of New Data Sources Many data sources (real-time, historical, ) Data is fragmented across different apps on the mobile device Minimized Information Overload Edge users are under high cognitive load Information required is a function of user s context and therefore dynamic Simple Use Users are under high stress Small screen devices Resource Constrained Hostile Environment 2

Hostile Environments Characteristics Wimpy edge nodes Limited resources (CPU, battery and memory) on mobile nodes Example: Expensive computations on a smartphone may drain the battery fast Limited or no end-to-end network connectivity Implicit assumption of WAN connectivity is not always valid Example: No access to internet during a disaster, DoS attack High cognitive load Application latency and fidelity become important Example: A slow application will increase the cognitive load on the user Bounded elasticity Upper bound on number of consumers known in advance Example: Fixed number of first responders in a location Dynamic environment Static deployment topologies cannot be assumed; Survivability essential Example: An automobile with a server may not be available 3

Context Diagram 4

Architecturally Significant Requirements Extensibility Add new data source quickly with minimal impact on existing sources Runtime Configurability Make data sources user configurable (e.g., using data filters) at runtime Performance Minimize network bandwidth usage of the tactical network Energy Efficiency Optimize energy consumption on mobile handheld devices Usability Provide a responsive and unified user interface Availability Support intermediate disconnections with remote data sources Security Support existing security protocols and provide transport layer security 5

Runtime C&C View 6

Request Response Interaction 7

Publish Subscribe Interaction 8

Example Routes 9

Extensibility Adding New Data Sources Problem New data sources are available in the field Adding and validating them is time consuming Assumptions The data source has a remote API The data format is defined and stable Solution Minimize coupling between data sources by encapsulating each data source Implement common connectors (request/response and publish subscribe) Future extensions Automate common tactical integration patterns to provide an end-user programing interface 10

Data Model Data model is represented as objects (POJOs) shared between clients and server Data model changes must be synchronized between clients and servers Our assumption: data model is relatively stable Data model can be created in the following ways Manual definition works best in case of a simple data model Code generation WSDL2Java to generate code Reuse existing library Twitter4J is an existing Java implementation of Twitter API 11

Mashup Mechanism Merging data across data models is a mechanism to relate data across models. Example: foreign keys in a relational database In emontage, we assume a large proportion of situational awareness data has some form of geo-location associated with it use geo-location as the common key All data is currently mashed up on a map-based interface. as long as two data elements from different data sources are referenced by geo-location (latitude and longitude), they will always be displayed correctly on a map the actual relating of information will happen with the user 12

Example Data Sources 13

Configurability- User-defined Runtime Filtering Problem Information overload Assumption Solution The user knows what information they need in a particular context (e.g., location, keywords, date ranges) Provide mechanisms that allow users to reduce the volume of information using rule-based filtering at runtime Future extensions Provide data discovery mechanisms (e.g., visualizations, clusters, outliers) when the user does not know what information they need 14

Usability - Unified User Interface Problem Data is fragmented across multiple applications and databases Assumption Data is geo-coded A unified view provides more value compared to isolated views of data from different sources Solution Mashup of geo-code data viewed on a map allows visual unification of data Future extensions Provide other non-map based visualizations Provide data join mechanisms 15

Performance - Minimized Bandwidth Utilization Problem Assumption Bandwidth is a scare resource at the last mile of edge Possible to have an intermediary node in the network Solution Future extensions Add an intermediary node Use filtering at the source (only send information is required by the mobile nodes) Transform to a more bandwidth optimized format (e.g., XML to JSON/Protocol Buffer) Use protocol transformation (use a SPDY instead of HTTP) 16

Power Consumption - Offloading Expensive Computation Problem Assumption Mobile nodes have limited resources (CPU, battery and memory) Possible to have an intermediary node in the network Solution Future extensions Perform expensive computation (e.g., XML parsing, multiple network calls) on a proximate, relatively resource rich node Use multi-node cloudlets to increase performance and fault tolerance 17

Availability - Disconnected Operations Problem Edge nodes may have to work in disconnected or semi-connected mode (from enterprise/toc network) Assumption Possible to deploy a resource-rich node locally (e.g., on an automobile) Real-time data is generated locally Possible to know in advance what data will be required for a mission (e.g., maps by locations) Solution Future extensions Localize and cache data sources on a cloudlet. Use persistent distributed caching. Adaptive pre-fetching to support intermittent disconnections 18

Architectural Alternatives Native Mobile Client Only A native, mobile client app directly connected to backend data sources Mobile Browser-Server A mobile browser client to a server that acts as an intermediary between the mobile client and the backend data sources Native Mobile Client-Server A native, mobile client app connected to an in intermediary server Native Mobile Client Only Mobile Browser-Server Native Mobile Client-Server 19

Architectural Alternatives Native Mobile Client Only Mobile Browser- Server Reuse of COTS Low High High Protocol/Data format transformation No Yes Maybe Intermediate filtering No Yes Yes Bandwidth optimization Disconnected operations No Yes Maybe No Yes Yes Rich user interface Yes Yes Maybe Energy efficiency No Yes Maybe Fault Tolerance High Low Low Caching No Yes Yes Runtime modifiability Low High High Native Mobile Client- Server 20

Current and Future Work More intuitive user interface Support other views of data Provide data exploration and discovery capabilities Focus on performance Use caching Allow use of multiple processors/cores when possible Add security mechanisms Use with Wave Relay radios Add transport and message level encryption Integrate with edge analytics Build edge analytics techniques on top of current emontage implementation 21

Questions 22

Copyright 2013 Carnegie Mellon University This material is based upon work funded and supported by the Department of Defense under Contract No. FA8721-05-C-0003 with Carnegie Mellon University for the operation of the Software Engineering Institute, a federally funded research and development center. NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT.This material has been approved for public release and unlimited distribution except as restricted below. This material may be reproduced in its entirety, without modification, and freely distributed in written or electronic form without requesting formal permission. Permission is required for any other use. Requests for permission should be directed to the Software Engineering Institute at permission@sei.cmu.edu. DM-0000349 23