DCGS-A Architecture Overview
Download
Report
Transcript DCGS-A Architecture Overview
Bringing SOA to Life:
The DCGS-A Interface
Specification Drive
Anthony Bradley
Booz Allen Hamilton, McLean, VA
20 May 2006
DCGS-A is the future provider of
Army Intelligence, Surveillance, and
Reconnaissance (ISR) capabilities …
19 MAY 2006
UNCLASSIFIED
Page 2
… Consolidating numerous existing
Programs of Records (PORs) into a
Single Net-Centric ISR Platform
Moving from 13
programs and
over 100
applications to
1 program
consisting of
modular and
interoperable
services
19 MAY 2006
UNCLASSIFIED
Page 3
Objective DCGS-A
SOA Architecture (Conceptual)
DIB Core Services
DCGS-A Military
Intelligence Core
Services
NCES Core Services
DCGS-A Fusion
Services
GIG
FCS/SOSCOE
Core Services
DCGS-A Intelligence
Analytics Services
JC2 Mission
Services
DCGS-A ESB
DCGS-A Security
Services
DCGS-A Enterprise
Management Services
DCGS-A Transaction
Processing Services
DCGS-A Process
Management Services
DCGS-A Help and
Training Services
DCGS-A Dialog
Management Services
DCGS-A User
Management Services
DCGS-A ESB
DCGS-A Counter
Intelligence Services
DCGS-A MASINT
Services
DCGS-A All Source
Services
DCGS-A HUMINT
Services
DCGS-A IMINT
Services
DCGS-A Output
Rendering Services
DCGS-A Terrain
Services
DCGS-A Request
Processing Services
DCGS-A Reliable
Messaging Services
DCGS-A ESB
DCGS-A Multimedia
Control Services
DCGS-A Sensor
Gateway Services
DCGS-A Common
Access Services
DCGS-A Weather
Services
19 MAY 2006
UNCLASSIFIED
Page 4
SOA Architecture Goals
•
Deliver SOA systems designs that industry can use to
develop/migrate to functional services that will easily
integrate into the DCGS-A whole
•
Ensure that the SOA system designs trace to and are
relevant to the DCGS-A mission requirements and
priorities
•
Drive towards an objective DCGS-A system
characterized by:
– Mission agility: Rapidly react to changing mission needs
by assembling the required services
– Support the new TPPU process
– Platform independence: update technology more easily
– Modular approach: accelerates systems development
and evolution
19 MAY 2006
UNCLASSIFIED
Page 5
SOA Architecture and Design
Primary Deliverables
SOA Strategic
Planning
Business/
Operational
Analysis
SOA Systems
Reference
Implementation
SOA Systems
Logical Design
System
Design
Docs
SOA Systems
Physical Design
Physical
Deployment
Patterns
Proof of
Concept
…
…
Demonstration
System Use
Cases
Components:
ü Service Discovery
ü Service Registration
ü Service Taxonomy Mgmt
Software
Specifications
Operational
Models
Components:
ü Espace Gateway Service
ü BPEL Workflow Engine
ü XML Transformation Service
ü Service Management
Metadata
Catalog
ESB
UDDI
Logical
Architecture
MIP*
Components:
ü Weather Effect Service
ü ...
Metadata Catalog (MDC)
“MI Core” Services
ESpace*
Components:
ü MIP Data Service
Physical
Architecture
Components:
ü Metadata Publishing Service
ü Metadata Discovery Service
ü Alert Subscription Service
ü Event Assessment Service
ü KML Transformation Service
Service
Registry
Components:
ü Native Espace Data
Service
Interface
Specifications
SOA Capability
Timeline
Performance
Specifications
Prototype
ISR Domain Services
Network
Components:
ü Google Earth Client App
ü DCGS Analyst Dashboard
ü DCGS Service Explorer
ü Alert Listener Service
ü Test Harnesses
Components:
ü Salute Report Data Service
CHAMS
(* Non - DCGS-A Services)
Analyst / Tester
Workstation
IMETS
(IWEDA)
E-Space
Services
HDWS (CHAMS)
Blue Force
Tracking
Infrastructure
Services
Handheld
Spec Compliance
Test Capability
Weather
Effects
HUMINT
Data
Service(s)
Map /
Coverage
Google Earth
Rich Client
Operational
Use Cases
SIGINT
Gateway
Service
EW
Data
BC Gateway
Service
Force
Tracking
DCGS-A Services Network
Async
“Callbacks”
ISR Data
Listener
Service
Metadata
Searches
Metadata
Metadata
Discovery
Service
Metadata
Publishing
Service
Alert
Criteria
Alert
Subscription
Service
Alerts /
Events
Event
Assessment
Service
Enterprise Service Bus
Weather
Effect
Service
NCES
Service
Discovery
Workflow
Engine
Transformation
Engine
Service
Management
Design
Validation
Provisioning
Characteristics
Test and
Evaluate
Physical
Constraints
Filters
Metadata
Catalog
19 MAY 2006
UNCLASSIFIED
Page 6
Interface Specification
Development Process
ORD
Components
IMINT
SIGINT
Functional
Categories
High Level
Functionality
Detailed
Functionality
Technical
Interface
& Taxonomy
HUMINT
MASINT
Coarse Grain
Functionality
…
Fine Grain
Functionality
Interface
Specification
…
…
...
HUMINT Function 1
HUMINT Function 2.1
WSDL ...
HUMINT Function 2
HUMINT Function 2.2
WSDL …
HUMINT Function 3
HUMINT Function 2.3
WSDL …
…
…
…
…
…
…
ASAS-L
…
Future …
…
CHIMS
Weather Function 1.1
…
CGS
Future …
WSDL…
…
Weather
Future …
POR Data
Models
GCS
Prophet
Future…
19 MAY 2006
PORs will implement one
or more WSDLs; multiple
PORs can implement a
single WSDL.
…
DTSS
IMETS
This step-bystep iterative
approach is
essential to
success
Narrow functionality can
directly be transitioned to
an Interface Specification
Multiple SubFunctions may
be aggregated
into a single
WSDL
WSDL weather
…
Future…
Upon Interface Specification completion, the
PORs implement the WSDL Interface Specifications
UNCLASSIFIED
Page 7
Logical Architecture – Near Term
(Spiral 4.x)
POR
Analysts
Adapter – S1
C2
Spec M…
FCS
Adapter – I1
Adapter – I2
WS
Interface
Adapter – H1
Adapter – H2
WS
Interface
Native
API
Adapter – xx
“Above the line”
“Below the line”
DCGS-A
Analysts
WS
Interface
Adapter – xx
Common Services (DIB / NCES / SosCOE)
Security
Services
19 MAY 2006
Other
WS
Interface
Adapter – H…
Other
Spec M2
Joint
DCGS Portal /
Visualization Services
CHIMS
Native
API
Service Consumers
SOAP/XML
Adapter – M4
CGS
Leveraged
Web Service
Interface Specs
Conforms to spec
Adapter – H2
Adapter – I2
Native
API
Native
API
MASINT
Spec M1
Spec S…
Spec S2
Spec S1
Spec I…
Spec I2
SIGINT
Web services façade
AS-IS PORs
(Service Providers)
ASAS-L
IMINT
Spec I1
Spec H…
Spec H2
Spec H1
HUMINT
Discovery
Services
Workflow
Services
System &
Support
Services
UNCLASSIFIED
Storage
Services
Metadata
Catalog
Page 8
Logical Architecture – Objective
(Spiral 5)
Information Source
C2
Service – I1
FCS
Service – I2
Service – I…
WS
Interface
Service – S1
Service – S2
Service – S…
WS
Interface
Service – xx
Service – xx
“Above the line”
“Below the line”
Trained POR
Analysts
DCGS-A
Analysts
WS
Interface
Service – x…
Common Services (DIB / NCES / SosCOE)
Security
Services
19 MAY 2006
DCGS Portal /
Visualization Services
Other
Spec F…
Other
WS
Interface
Sensor Systems
Native
Adapter
API
Spec F2
Joint
SOAP/XML
Service – H…
Other
Leveraged
Web Service
Interface Specs
Service Consumers
Conforms to spec
Service – H1
Service – H2
WS
Interface
ISR Fusion
Spec F1
Spec W…
Spec W2
Weather
Spec W1
Spec T…
Spec T2
Spec T1
Spec M1
Spec S…
Spec S2
Spec S1
Spec I…
DCGS-A Services Capability
Terrain
Spec M…
MASINT
SIGINT
Spec M2
IMINT
Spec I1
Spec H…
Spec H2
Spec H1
HUMINT
Spec I2
POR
Functionality
Absorbed in
DCGS-A
Discovery
Services
Workflow
Services
System &
Support
Services
UNCLASSIFIED
Storage
Services
Metadata
Catalog
Page 9
What do the interface
specifications do?
DCGS-A SOA Interface Specifications
Enable this message exchange
WSDL*: Establishes what you
can request and how to ask
Application or
Service
Functionality
Application or
Service
Functionality
Message
API
Parse
Transform
Format
Data
Output
Input
Input
Output
Data
Message
Data
Parse
Transform
Format
API
Data
XSD**: Establishes what data is
provided in the answer
Service
Consumer
19 MAY 2006
*Web Services Description Language
** eXtensible Schema Definition
UNCLASSIFIED
Service
Provider
Page 10
Web Services based SOA:
Full Net-Centricity
Service
Functionality API
Service
Functionality API
API
Service
Functionality
API
Service
Functionality
API
Service
Functionality
API
Services
Functionality
Message
Service
Functionality API
Message
Service
Functionality API
Service
Providers
Service
Consumers
19 MAY 2006
UNCLASSIFIED
Page 11
DCGS-A Services Portfolio
(Partial ISR Domain View)
DCGS-A Core Services
Infrastructure Services
HUMINT Services
MASINT Services
ISR
Taxonomy
Admin
ISR Data
Archival
Reference
Data
Management
FCS
Training
Gateway
Service
Reporting
Security
Policy
Admin
Workflow
Execution
Certification
Validation
HUMINT
Data
Biometrics
Data
MASINT
Data
Signature Id
ISR Metadata
Publishing
ISR
Metadata
Discovery
Blue Force
Tracking
Battle
Command
Gateway
Backup and
Recovery
Security
Policy
Decision
Service
Inquiry
Security
Policy
Notification
Biometrics
Dossier
Language
Translation
Spectral
Analysis
Target Id
Event
Assessment
ISR Data
Transformation
ISR Alert
Subscription
ISR Data
Listener
Backup and
Recovery
Role Admin
Service
Publishing
User
Account
Mgmnt.
Biometrics
Analysis
HUMINT
Report
Parsing
Target
Signature
Data
Coherent
Change
Detection
ISR Data
Staging
ISR Data
Snapshot
ISR Data
Streaming
ISR Data
Pedigree
QoS Mgmt
Data
Storage
User Profile
Admin
Patch
Distribution
Event
Interpretation
Entity Track
Correlation
AS/OSINT Services
Weather Services
Enemy COA
Analysis
Order of
Battle
Analysis
Enemy
Combat
Effectiveness
Analysis
Enemy
Behavior
Analysis
Threat
Analysis
Entity
Correlation
19 MAY 2006
ISR Weather
Effects
IMINT Services
SIGINT Services
Terrain Services
Weather
Overlay
Imagery
data
MTI Data
SIGINT Data
SIGINT
Gateway
RF Emissions
Processing
Geo-spatial
Data
Movement
Prediction
Weather
Forecast
Weather
Running
Estimate
Dynamic
Image
Analysis
Image
Exploitation
Signal
Location
Analysis
Signal
Parametric
Data
Comm.
Network Data
Tactical
Routing
Service
Visibility
Analysis
Weather
TDA
Weather Alert
MTI Tracker
Target
Recognition
Comm. Node
Correlation
Emitter
Track
Correlation
Signal
Correlation
Management
Terrain Data
Gateway
Ground
Mobility
UNCLASSIFIED
Page 12
Reference Implementation
Logical Architecture
ISR Domain Services
IMETS
(IWEDA)
E-Space
Services
HDWS (CHAMS)
MIP Blue Force
Tracking
Infrastructure
Services
Handheld
Spec Compliance
Test Capability
Weather
Effects
HUMINT
Data
Service(s)
SIGINT
Gateway
Service
Map /
Coverage
Google Earth
Rich Client
EW
Data
BC Gateway
Service
Force
Tracking
DCGS-A Services Network
Async
“Callbacks”
ISR Data
Listener
Service
Metadata
Searches
Metadata
Metadata
Discovery
Service
Metadata
Publishing
Service
Alert
Criteria
Alert
Subscription
Service
Alerts /
Events
Event
Assessment
Service
Enterprise Service Bus
Weather
Effect
Service
NCES
Service
Discovery
Workflow
Engine
Transformation
Engine
Service
Management
Filters
Metadata
Catalog
“MI Core” Services
19 MAY 2006
UNCLASSIFIED
Page 13
Back-up
19 MAY 2006
UNCLASSIFIED
Page 14
DCGS-A SOA Lessons (1) –
SOA is the path, NOT the end goal
• SOA as the long-term, “to-be” solution is not good enough
– Often used as excuse to maintain status quo!
• Rather, use SOA as the migration path to the future
–
–
–
–
Define incremental roadmap for “capability over time”
Service-enable legacy capabilities as a start
Target “low hanging fruits”
Develop stable interface specifications to mitigate risks
• Regular, frequent releases of deliverables (we delivered every
month)
• Develop a Reference Implementation
• Show value early!
19 MAY 2006
UNCLASSIFIED
Page 15
DCGS-A SOA Lessons (2) –
SOA Is Not Just About Technology
• Don’t underestimate the organizational barriers to change
– Choose a small but powerful group to build initial deliverables
– Identify a wide audience to review and provide feedback
– Help client understand how to utilize the SOA deliverables
• Communications and outreach (socialize the deliverables)
• Get senior level championship
• Solve client’s immediate problems to build trust and relationship
• Avoid semantic / terminology conflicts; use the client’s language
• “What is the business model?”
19 MAY 2006
UNCLASSIFIED
Page 16
DCGS-A SOA Lessons (3) –
Put the User Back in SOA
• SOA needs a user interface!
– Needs to show how it results in improved user experience
– Demonstrate through real-world scenarios
• SOA is about enablement, not control
– User-definable processes / workflows
– User-specified data scope (e.g., AOI and time range)
• Trace architecture decisions to user / operational priorities
• Have a clear story on how the SOA approach provides value to the
user
19 MAY 2006
UNCLASSIFIED
Page 17
DCGS-A SOA Lessons (4) –
Grounded in Reality
• SOA transformation needs to be carried out under client’s existing
programmatic, architectural, and technological contexts and
constraints
–
–
–
–
–
–
–
DoD 5000 / JCIDS acquisition processes
Joint / Army Doctrine (UJTL, AUTL, …)
Industry best practices (CMM, CMMI, Six Sigma, …)
Federal and DoD policies (DoDAF, DISR, NCOW-RM, C2IEDM, …)
Architectural compliance (IEEE 1471, RUP)
Communities of Interest (COI) and cross-organizational working groups
Technology and solution mandates (DIB, …)
• Clearly promulgate the information sources that supported the SOA
effort
19 MAY 2006
UNCLASSIFIED
Page 18
Questions ?
Greg Wenzel
Principal
Booz Allen & Hamilton Inc.
8251 Greensboro Drive
Mclean, VA 22102
(703) 917-2739
[email protected]
Eric Yuan
Anthony Bradley
Senior Associate
Associate
Booz Allen & Hamilton Inc.
8251 Greensboro Drive
Mclean, VA 22102
(703) 377-5925
[email protected]
Booz Allen & Hamilton Inc.
8251 Greensboro Drive
Mclean, VA 22102
(703) 902-4617
[email protected]
19 MAY 2006
UNCLASSIFIED
Page 19