MAJIIC2, in support of NATO’s Future Mission Network och Press/2016... · Kurt Veum Architecture...
Transcript of MAJIIC2, in support of NATO’s Future Mission Network och Press/2016... · Kurt Veum Architecture...
MAJIIC2, in support of NATO’s Future Mission Network
Kurt Veum Architecture & Applications Group Head
JISR Service Line, Directorate Application Services, NCIA-NL Tel: +31 (0) 70 374 3540 [email protected]
16-09-09 NATO UNCLASSIFIED 1
• About MAJIIC 2
• JISR domain characteristics
• Process & Information Models
• Elimination of architecture interpretation
• JISR solution architecture
• Summary
Outline
16-09-09 NATO UNCLASSIFIED 2
What is MAJIIC ?
NATO UNCLASSIFIED 3
MAJIIC
Mul(-intelligenceAll-sourceJointIntelligenceSurveillanceAndReconnaissance(ISR)InteroperabilityCoali(on
A Multinational R&D project to investigate and provide ways and means to allow Coalition ISR interoperability
Ø 9 Nations + NCI Agency (Technical Management and Support)
Ø NATO organisations (ACO, ACT, BGX, JCGISR, NAEW&C, NAGSMA)
Ø More than 150 C2ISR systems, and active (national) industry involvement
Thisallstartedwithtwoques0ons….Ø How can I best use my information collection assets in Operations ? Ø How can I exchange Intelligence with allies in Operations ?
Thisallmaterialisedinajourneyto…
Ø build technology based on standards and to test implementations Ø develop procedures
What is MAJIIC ?
NATO UNCLASSIFIED 4
Paris Interoperability Experiment
1997 2001 2005 2010/11 STOPin2015
• Not a well defined domain • Unreliable environment • Federated process spanning multiple
nations ,military services and echelons • Legacy Architecture limited to immutable data • Plethora of implementation technologies • Iteration pace / agility • Complexity • Multi disciplinary community • Legacy Stove Pipes / Monoliths • Rigid, Brittle
Problem Statement – MAJIIC 2
16-09-09 NATO UNCLASSIFIED 5
• MAJIIC 2 Model Driven Architecture
• Expressed iaw standards, aligned with C3 taxonomy
• Global awareness of data, products & state of processes
• Agreed federated TCPED process
• National Sovereignty of Implementation choice
• Minimum Mission Footprint
• Operationalized - Adopted at Steadfast Cobalt, Trident Juncture, NRF16, 17…
• Comply with FMN principles
• NATO adoption mandated by NATO SECGEN and JISR Capability Requirements
Top Level Takeaways
16-09-09 NATO UNCLASSIFIED 6
• A central process (which can be another service) takes control of the involved services and coordinates the execution of different operations on the services involved in the operation.
• The involved services do not "know" (and do not need to know) that they are involved in a composition process and that they are taking part in a higher-level business process.
• Only the central coordinator of the orchestration is aware of this goal, so the orchestration is centralized with explicit definitions of operations and the order of invocation of services.
Orchestration
NATO UNCLASSIFIED
§ Choreography, in contrast, does not rely on a central coordinator.
§ Rather, each service involved or notified in the choreography knows exactly when to execute its operations and with whom to interact.
§ Choreography is a collaborative effort focusing on the exchange of messages in public business processes.
§ All participants in the choreography need to be aware of their responsibility in the business process, operations to execute, messages to exchange, and the timing of message exchanges.
§ In line with the NNEC FS definition of federation.
Orchestration Coordinator
Service
Service
Service
Service
Service
Service
Service
Service
Choreography
Choreography vs Orchestration versus
Method & Model Coherency
NATO UNCLASSIFIED
Business process choreography models Information models
Service & Event models
Messages
BPMN Choreography Model
2nd NATO C2 User Conference NATO UNCLASSIFIED 9
MAJIIC 2 Information Models (UML Class Diagram)
NATO UNCLASSIFIED
MAJIIC 2 PIM Service Model (SOAML)
NATO UNCLASSIFIED
MDA – elimination of architecture interpretation
NATO UNCLASSIFIED
Mod
el D
riven
Arc
hite
ctur
e O
pera
tions
U
sers
Impl
mnt
ns
Use Case Narrative
Functions & Tasks
CONOPs Lessons Learned
Doctrine Operations Exercises
Experimentation
Interface between Operations and Architecture
Computationally Independent Model
UML Model Information Models
BPMN Model Process Models Choreography
Platform Independent Model
SoaML Model
Interfaces Participants Services Bindings Messages Topics/ Events
IERs
Executables/ Binaries/ Applications/ Services
Platforms .Net/ Java/ Native Test Suites/ Harnesses Test Data
Interface between Design Time and Run Time
C3 Taxonomy TTPs
SOPs
Platform Specific Model Web Service Stack
WSDL XSD WS-* Class Definitions Policy
P
U
L
BPEL REST API
L
Community of Interest (COI) Services
C3 Taxonomy as a Reference
NATO UNCLASSIFIED
User Facing Capabilities
COI Specific Services
COI Enabling Services
Core Services
MAJIIC Focus: Technical Integration & Interoperability based on Standards
STANAG 4559
IR
EO
SAR Tracks & track mgt messages (J-series) STANAG 4545
STANAG 4607
STANAG 4609
STANAG 5516
EO/IR Video
ESM
GMTI
UNCLASSIFIED
Coalition Shared Data Server (CSD)
MAJIIC 2 Service Stack
NATO UNCLASSIFIED 15
COI Enabling Layer
Entity
Core Service Layer
SPS++ Pub Sub NRS3 E2RS GIS
Collaboration
MAJIIC 2 User Facing Capabilities
IRM&CM Exploitation Sensor C2
JISR COI Specific Layer Organization Request
CSD Query
Tasking
CSD Pub CSD Stream
ATO/ACO
Target List
GAOI
4559 CORBA
CSD
Query
Priority Requirement
Federated Entity Storage-as-a-Service Architectural Building Block
Federated Workflow Architectural Building Block
JISR ORBAT Management Architectural Building Block
Information Requirements Management And
Collection Management Architectural Building Block
JISR COI Enabling Layer (JCEL)
MAJIIC 2 UFCs & Service Stack
NATO UNCLASSIFIED 16
C2 User Facing Capabilities MAJIIC 2 User Facing Capabilities
IRM&CM Exploitation Sensor C2
JISR COI Specific Layer (JCSL)
AirC2 COI Enabling Layer
None COI Enabled
Mechanism
MAJIIC2 Core Service Layer (CSL) External Core Services
NRS3 E2RS
Entity Query
4559 CORBA
CSD
Collaboration
Core GIS
CSD Stream Priority
Organization Request GAOI
Pub Sub SPS++
ATO/ACO Target List
Tasking
Requirement CSD Query CSD Pub
C2NEC, NORBMS
TOPFAS, ICC IIES, KES, SEISMO, SAIRC, ISCRC, ….
JSTARS, COSMOS, …. ATENA, DOPEC, ICMT, …
Communications Services
MAJIIC 2 Coalition Mission Composable Plug and Play
NATO UNCLASSIFIED 17
“Coalition shared JISR data, interfaces and services”
Core Services
COI Enabling Services
COI Specific Services
User Facing Capabilities
Core Services
COI Enabling Services
COI Specific Services
User Facing Capabilities
Service Provision at MAJEX13
NATO UNCLASSIFIED
NATO UNCLASSIFIED 19
UV14 JISR Service Stack
MAJIIC 2 Stack Options
16-09-09 NATO UNCLASSIFIED 20
WAN CES
SO
AP
Full Stack To Full Stack
Partial Stack COI to remote CES
Partial Stack UA to remote COI
E2R
S
Bus
ines
s SO
AP
Web Client to remote COI
Web
clie
nt H
TTP
Rep
licat
ion
CES
Eve
ntin
g
Bus
ines
s Ev
entin
g
Runtime Choreography Monitoring
NATO UNCLASSIFIED
KPI: Choreography adherence
MAJIIC2 on YouTube
16-09-09 NATO UNCLASSIFIED 22
23 NATO UNCLASSIFIED
Questions…?
23