DIB 4 and DDF

Transcription

DIB 4 and DDF
DIB 4 and DDF
Michael Menousek
Software Architect, DIB & DDF
michael.menousek@connexta.com
UNCLASSIFIED
In the beginning…
 Goal: Share Information between independent DCGS
systems
 Approach:
– Joint Governance Board (MET)
– Create the DCGS Integration Backbone
– Standardize ISR Discovery and Retrieval via federated catalogs
 Adopt compatible Data Format (Schemas)
 Adopt compatible Protocols (Services)
Briefer: michael.menousek@connexta.com
Addressing Timely ISR Information
Challenges
 Pre-DIB: Historically, data has been available in
separate databases accessible through distinct queries
of those databases.
IMINT
Predator
MASINT
SIGINT
DATA
DATA
DATA
DATA
 Significant time seeking information
 Less time spent on analysis & fusion
DATA
 With DIB: Exposing data allows analysts to retrieve
information with a single query.
IMINT
Predator
RA
RA
RA
 Query Service
 Retrieval Service
 Alert for New Data
• Geo Position
• Time Stamp
• Keywords
• Combination
SIGACTS
TACREPs
Exploitation Assets
HUMINT
MASINT
SIGINT
DATA
DATA
DATA
RA
DATA
RA
DATA
HUMINT
SIGACTS
TACREPs
Exploitation Assets
RA = Resource Adapter
Approved for Public Release (66ABW-2011-0541)
3
DIB - Providing Data Interoperability
DCGS Integration Backbone (DIB)
• A common set of GPR code & commercial Open Source Software services & standards
• Used by participants in DI2E to connect distributed ISR nodes into a cohesive data
sharing environment
Why DIB?
Visible
Key DIB Guiding Documents
• Help discover the right information
DCGS Acquisition Decision Memorandum [24 Oct 03]
• Directed Services to incorporate the DCGS Integration Backbone
Accessible
• Requested USD(I) lead an effort to develop a more robust
• Make data retrievable
Understandable
• Standardized Metadata
Trusted
(DIB) standards
governance process
JROCM 117-04 [9 Jul 04]
• Directed Service DCGS programs to incorporate the Air Force DCGS
Block 10.2 DIB and the DIB architecture
• Directed all future Service DCGS related capabilities documents to
include this requirement
• Known sources
• Clear security & access control
MET Charter [Est. 2005; Updated - Aug 10]
• Defines MET & DMO functions
• Identifies MET members and their responsibilities
DIB crosses operating systems, integration platforms & databases
to provide data interoperability
4
Today’s DIB
 Completely redesigned for flexibility via DDF
– Software choice (OSS/COTS)
– Deployment choice
– Modular architecture
 Community-oriented
– Contributed capabilities
– Developer flexibility
 Faster… always faster!
Briefer: michael.menousek@connexta.com
Distributed Data Framework
 The “Engine” of the DIB
– Modular container – “App”-based
– Federated Metadata Catalog
– Fundamentally Service Bus + Search + Geospatial
 Open Source
– © Codice Foundation
– LGPL License
– Publicly available on github.com/codice
 Addition and Subtraction
– DIB - DoD Special Sauce = DDF
– DDF + DoD Special Sauce = DIB
 As much ESB as it is Catalog/Search
Briefer: michael.menousek@connexta.com
ESB Overview
 Enterprise Service Bus
– Enterprise? Not necessarily.
– Service? Yes, but not limited to services.
– Bus? Absolutely.
 Key Concepts
– Normalized Formats & Interfaces
 DDF Catalog Uses OGC Filter
– Pluggable Components
 Endpoints, Transformers
– Internal or External Services
Briefer: michael.menousek@connexta.com
Another Popular Bus: USB
 Ever-evolving Specification
– Backwards compatible
 Common Plugs & Sockets
– Connect Keyboard, Mouse, Memory Stick,
Disk, Microwave?
 Alternate Sizes have evolved
– Still interoperable
 Bottom line?
Power of a common interface point
Briefer: michael.menousek@connexta.com
Pre-integrated Tools
Briefer: michael.menousek@connexta.com
DDF in use:
GeoBus 2014 Simplified Architecture
DCGS DIBs >1.2
GeoBus Web UI &
OWF Widget
Publishers:
GVS
Image Stores:
iSIS, iXP, IPL, NVS,
ABI
WFS Federated Source
Local Catalog:
Apache Solr
Clients:
DIB
OpenSearch
KML
DIB SOAP
GeoBus
Built on latest DDF & DIB
Sources:
DIB
OGC WFS
Authorization &
Authentication
OGC CSW
New GeoBus Interface
Security
Original DIB Interface
GeoAxis
CAS
Future GeoBus Interface
DIBs >1.2
OMAR,
GRiD, Jagwire
iSIS, iXP,
CASi, STIL
SAML
11
DDF for Plugfest Plus
» Promote Standards over Implementations
– Messaging: AMQP, Web Sockets, Stomp
• Determine message formats and topic names
– Services: SOAP & REST
• Determine service interface descriptions
– Leverage ESB capabilities of Camel, CXF
– Bridge Legacy Applications
• File system, FTP, raw TCP/UDP socket support
– Supports “cloud” scale as usage grows
» Brings DCGS Enterprise-compliant security
– SAML-based federated Identity & Access Mgmt
» Over time, integrate DDF capabilities
– Catalog messages for search/auditing/analysis
– Visualize messages for SA in Web UI
– Automatic, secure sharing with DI2E enterprise
Feature Overview
DIB Enterprise Suite (v4.1.0)
Federation
 Legacy Federation
– Extensively tested by DTL
 New Sources
– OGC (NGA)
– CDR (DMO & DI2EF)
 Secure Federation
– WS-Security, SAML-based. Available to Plugins.
– Working with DTL, EFT and JITC for conformance
Briefer: michael.menousek@connexta.com
Simple UI
 Great for testing
 Our first third-party contribution
Briefer: michael.menousek@connexta.com
Search UI
 Reference Implementation – prove out services
 Use in part or in whole
Briefer: michael.menousek@connexta.com
DIB ES v4.1.0 Metrics
 Active by default in DIB ES v4.1.0
 Two destinations for Metrics
– DDF Catalog-specific Metrics accessible via Admin Console
 Tells nature/number of query
 UI and External API both subject to change
– HTTP Logging into standard NCSA log format
 Usable by many log analysis tools (AWStats, etc.)
 Tells IP address, URL requested, etc.
 Wiki Documentation
 https://tools.codice.org/wiki/display/DDF/Metrics+Collection
 https://tools.codice.org/wiki/display/DDF/Metrics+Reporting+Application
 https://confluence.di2e.net/display/GDIB/Install+AWStats+for+User+Met
rics
Briefer: michael.menousek@connexta.com
Example Report for Catalog Queries
Available as
PNG, PPT,
CSV, XLS
Briefer: michael.menousek@connexta.com
Sample AWStats Report
Briefer: michael.menousek@connexta.com
Preview
New DDF & DIB Capabilities
Briefer: michael.menousek@connexta.com
2014 New Capabilities
 “Built for Apps”
– Supports Information Assurance Process




Web Service Security/Single-Sign-on
Admin UI: Setup & Configuration
User Interface Reference Implementation
Asynchronous Query
– Champion: NGA
 Asynchronous Product Retrieval
– Champion: DCGS-MC
 Enhanced Search
 Metadata Neutrality
 Documentation & Software Development Kit
Briefer: michael.menousek@connexta.com
Web SSO & REST Security
 Recommended for all non-SOAP HTTP contexts
– Works with DIB JSON, Web UI, OpenSearch, etc.
 Complements SOAP Security
– SAML-based, uses STS as authority
– STS is pluggable to LDAP, CAS, etc.
 Standardized
– Working with EFT Technical Profiles (In Progress)
 Supports Secure Federation
– User SAML will be sent with outgoing Federated queries
 Configurable
– Various SSO providers: CAS, SAML
– Various AuthN/AuthZ providers via existing infrastructure
– Configurable on any HTTP context
 Activated via Configuration
– Moving toward “Secure out of the Box”
– HTTPS with only localhost access until configuration (ala OWF)
Briefer: michael.menousek@connexta.com
Rough Security Architecture
Briefer: michael.menousek@connexta.com
Installation
 Unzip & Run
 New Setup Wizard
– Profiles, Customization, Configuration
Briefer: michael.menousek@connexta.com
Admin UI
 Goal: Simply DIB Administration
– App-based: Install, Activate, Upgrade, Remove, Administer
– ‘Old’ Admin UI still available for low-level tweaking
Briefer: michael.menousek@connexta.com
Additional 2014 Items in Work
 Metadata Neutrality
– Ingest and Export different Metadata Formats
 DDMS 2, DDMS 4.1, DDMS 5/TDF
– Pluggable
 Taxonomies
 Transformers
 Enhanced Search
– Goal: Enhance user experience and capability
– ‘Hybrid’ Federation
 Caching for Performance
 Distributed Relevance
– Targeted Searches, Range Searches
– Schema-aware searching
– Facets: “drill down”
Briefer: michael.menousek@connexta.com
Thanks!
Time Permitting:
Questions and Answers
UNCLASSIFIED