ORTAC Web Service - c2

Download Report

Transcript ORTAC Web Service - c2

C2-Sense
Architecture overview
R. Périnelle
26 / 09 / 2014
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
/01/
Reminders
To customize the footer, go to the menu
"Insert / Slide Number", customize the footer
and confirm with "Apply to All"
1 / CONFIDENTIAL / DATE / DEPARTMENT
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
C2-SENSE
REMINDERS 1/X : INTEROPERABILITY
 Interoperability





Interconnecting heterogeneous systems or applications
Making them communicate
Making them understand each other
Making them work together…
… for the same goals
 This





is a matter of
leads to
Physical interoperability (network interconnection)
Protocol interoperability (communication)
Syntax (messages) and semantic (interpretation) interoperability
Procedures interoperability
Common goal
2 / CONFIDENTIAL / DATE / DEPARTMENT
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
C2-SENSE
REMINDERS 2/X : FIRST NETWORK ARCHITECTURES
A
long time ago, systems were alone: one framework per company, no
communication from one company to another
 Then
the networks arrived, and the distributed architecture arrived too
 More applications
 Needs for consistency checks or for multi application (or multi databases) report
building
 Quickly,
a solution is found: federated architecture
 Heimbigner, D., McLeod, D.: A federated architecture for information management.
ACM Transactions on Office Information Systems (TOIS), Vol. 3, No. 3, p.253-278,
juillet 1985
 Case 1: use database synchronization tools
 Case 2: use federal database, filled from requests to other databases, usually readonly
 BUT: no reproductible & efficient process to build that, and usually read-only, and not
distributed
3 / CONFIDENTIAL / DATE / DEPARTMENT
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
C2-SENSE
REMINDER 3/X: MEDIATION ARCHITECTURE
 Next
step: mediation architecture
 Wiederhold, G.: Mediators in the architecture of future information systems. IEEE
Computer Magazine, Vol. 25, No. 3, 3849, mars 1992
 The basic idea is to have adapters and mediators between applications
 Mediations may use ontologies to translate models from one application to another
 I3 Architecture (Hull, R., King, R.: Reference architecture for the intelligent integration
of information. Rapport technique (ARPA), 1995. http://ise.gmu.edu/I3_Arch/) is an
example of such architecture
 Coordination mediators accept queries and sequences them, translate them for other
mediators
 Management mediators discover dynamically new mediators, and configure them
 Semantic integration and transformation mediators translate from one ontology to another,
manipulates ontologies, split queries into many elementary queries that can be dispatched
to spetialized services
 Functionnal mediators are value added services
 Adapters ensure the connection to the applications and take care of physical, protocole
and syntaxic adaptation
4 / CONFIDENTIAL / DATE / DEPARTMENT
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
C2-SENSE
REMINDER 4/X: OSI VS INTEROPERABILITY LAYERS
 OSI
(or IP) layers and Interoperability layers are not the same
 First
layers are common:
 Physical (Ethernet…)
 Protocol (IP, TCP or UDP, HTTP or FTP or …)
 Then
OSI continues with applications while Interoperability deals with
mediators
5 / CONFIDENTIAL / DATE / DEPARTMENT
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
C2-SENSE
REMINDER 5/X: MULTI COMPANY IMPACT
 Today
issue is beyond multi application interoperability: it is multi
organization interoperability
 Networks are heterogeneous (not all IP based!)
 Networks are closed (for security concerns), then direct access to an application is
more difficult
 Use of DMZ for incoming messages/requests
 Use of proxies for outgoing requests, usually blocking all except the port 80
 Finding a common goal is also a matter or human relations (compared to a central
decision)
 Use
of HTTP based communications (SOAP, REST, …)
6 / CONFIDENTIAL / DATE / DEPARTMENT
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
/02/
C2-Sense architecture
7 / CONFIDENTIAL / DATE / DEPARTMENT
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
C2-SENSE
ARCHITECTURAL FRAMEWORK 4/X
Procedural
Knowledge
transformed
transformed
Data
model
Data Adapter
Ontology
data
Data
model
ToPhysAdapter
8 / CONFIDENTIEL / DATE / DIRECTION
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
Content
Connector
Sem. Content
transformed
Knowledge
data
C2-SENSE ARCHITECTURAL COMPONENTS1/X
SUPPORTED BY SAGEM
Health Level Seven®
International
Global Justice XML
Data Model (GJXDM)
Health standarts
OGC est pris en compte par SMV il a été dès le départ à la
base de l'architecture de SMV,
il s'agit notamment de standards sur:
- des web services WMS, WCS, WFS,…
- de formats de données: GML, CityGML, KML, GeoPackage
- de la représentation : SLD
- localisation , observation, transformation de coordonnées …
9 / CONFIDENTIEL / DATE / DIRECTION
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
JC3IEDM
C2-SENSE
ARCHITECTURAL FRAMEWORK 1/X
Organisation A
Open
Interface
Handles
protocol
Organisation B
Organisation
dependent
interface TO
BE DEFINED
API
TO BE
DEFINED
WS Container
WS Container
Content
Connector
Data
model
Converts
proprietary
messages to
standards
Open
Interface
Data
Integrator
and Adapter
Organisation A
Web Service
Content
Connector
API
TO BE
DEFINED
Data
model
Phy
Adapter
Data
Integrator
and Adapter
Organisation B
Web Service
Phy
Adapter
C2 Sense Data Bus Infrastructure and Network
10 / CONFIDENTIAL / DATE / DEPARTMENT
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
Services
TO BE
DEFINED
C2-SENSE
ARCHITECTURAL FRAMEWORK 2/X
Defining input and output of
modules is usually done prior to
defining internal design.
Organisation A
Open
Interface
Converts
messages from
accepted
standards to
other accepted
standards
WS Container
Content
Connector
Services
TO BE
DEFINED
Data
model
Data
Integrator
and Adapter
Organisation A
Web Service
Phy
Adapter
Content / Semantic
mediator
C2 Sense Data Bus Infrastructure and Network
11 / CONFIDENTIAL / DATE / DEPARTMENT
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
Sensor mediator
XXX mediator
C2-SENSE
ARCHITECTURAL FRAMEWORK 3/X
Organisation A
Use interface definition
Open
Interface
Bind data from
C2Sense models
Compile
connectors
specification
WS Container
Proprietary
data
C2 Sense Network
Data
Integrator
and Adapter
Organisation A
Web Service
Web Service Creator Too
• Bindersl
• Wrappers
• Glue Code & Wizard Generation
Phy
Adapter
Optional:
define traffic
classes
over
IP/MPLS
3rd party
template
glue code
Defining mediators should
be done prior to defining
management/generation
tools
Bind
proprietary
data
Content
Connector
Data
model
WS Creator tool, generates:
• WS classes
• Starts service,
• Container glue code for all
components
XXX mediator
12 / CONFIDENTIAL / DATE / DEPARTMENT
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
Uses ontologies
Semantic
Knowledge
Operational rules and
procedures
C2-SENSE
ARCHITECTURE 4/X : MEDIATOR TREE
Profile Monitoring
Tool
Sensor
Management Tool
Profile Definition
Tool
Profile
Specialization Tool
Emergency Map
Tool
Profile Execution
Engine
SLA/OLA
Negotiation tool
Web Service
Creator Tool
GIS Server
Profile Repository
Security and
Privacy Tool
Sémantic mediator
Organisation A
Web Service
Organisation B
Web Service
Organisation A
Organisation B
Sémantic mediator
Organisation C
Web Service
Organisation C
13 / CONFIDENTIAL / DATE / DEPARTMENT
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
Registry of
Emergency Web
Services
C2-SENSE
PROFILES : HOMONYMS IN C2-SENSE
A
profile is a compliance form to a set of standards
 For each standard or standard item as output, indicates:
 Compliant ( C ) : item/rule is respected/provided
 Non compliant (NC) : item/rule is not provided
 For each standard or standard item as input, indicates:
 Mandatory (M) : this application will not work if this is not provided
 Optional (O) : this application would take advantage of this
 Nor required (NR) : this application doesn’t care about this
A
Referenced
in DOW
Annex I,
WT2, list of
deliverables
D3.1 to D3.5
profile is a procedure
 Defined by Profile Definition/Specialization Tool
 Executed by Profile Execution Engine
14 / CONFIDENTIAL / DATE / DEPARTMENT
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
Referenced
in DOW
Annex I,
WT3
/02/
SAGEM framework related to C2 SENSE
15 / CONFIDENTIAL / DATE / DEPARTMENT
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
SAGEM mapping solutions
 SMV:
‘Sagem Map Viewer’
 Geographical Information System library developed for several SAGEM products
(Felin Soldier system, Helicopter mission planning, C4i systems, UAVs, …)
 Developed by SAGEM in order to address multiple platform:
 from desktop PC (Windows & Linux)
 to mobile/embedded devices (Android / Linux)
 Optimized 2D & 3D hardware acceleration
 Can operate:
 offline and can use many dataset format natively
 or online with shared geographical datasets with OGC standards:
‒ OGC/WMS: Raster / Images datasets
‒ OGC/WCS: Elevation data & temporal datasets
‒ OGC/WFS: Vector datasets
 Uses open source software / not tied to any proprietary solution
16 /
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
SAGEM SMV’s features

Provides:
Geographical dataset integration facilities:





Many raster/vector format accessed via GDAL/OGR library (100+/50+ drivers)
Integrated dataset shared with OGC Webservices
SML (Sagem Map Loader) : graphical tool to manage data integration
SMW (Sagem Map Workshop) : create and add georeference information to images
Customized layout representation for vector integration
‒ NATO’s vector datasets : MAP from 0 to 2i levels & MGCP
‒ Aeronautical dataset (ARINC 424 / Jeppesen)
‒ OpenStreetMap
2D & 3D OGC client map viewer with enhanced terrain visualization




On-the-fly heterogeneous data reprojection
Adaptative rotation/zoom and automatic layer selection
Terrain dynamic shading & colored elevation
Multiple layer blending & color adjustement
Customized symbol drawings (NATO’s APP6 / Geosym STD 89045)
Geographical calculation: route, line of sight, radio signal range, distance, coordinate
conversion
Real-time 3d video draping ( UAV’s georeferenced streams )
17 /
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
SMV data workflow
SERVER
NETWORK
Server
Configuration
CLIENTS
SMV
Client
SMV
data
cache
SML
GUI
OGC
EXTERNAL
DATASET
Import
manager
SMV
Mapserver
Web
Services
WMS
WCS
WFS
UPDATE
RASTER
VECTOR
TERRAIN
18 /
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
SMV
Client
SMV
data
cache
SMV
Client
SMV
data
cache
ORTAC Web Service
Solve and optimise joint mission plan :
For each FR/US battalion and recce:
Find:
• Units Course of Action
• Corresponding consistent Schedule
Subject to:
• Ennemy Course of Action
• Friendly coordination constraints
Cost function: Effects, Mission duration, Security
19 / CONFIDENTIEL / DATE / DIRECTION
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
Third Party
applications
ORTAC Web
Service
Web Service Middleware
Interoperable
Data Model
SICStus Prolog
Connector Jasper
ORTAC Web Service Architecture
Application Server (Servlet / HTTP)
ORTAC Kernel
Mission Planning and
Scheduling Models
Tactic, Techniques
and Procedures
Knowledge
base and
models
Ontology
20 / CONFIDENTIEL / DATE / DIRECTION
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
Solving
Algorithm
ORTAC Web Service Message Exchange pattern
2 pattern to invoke ORTAC :Reactive pattern (on demand) and Proactive pattern
UDDI Server
ORTAC WS
TITAN/WOS
UDDI Registration
Route Report Request
Route
Computation
Route Report Response
Reactive
mode
Ping
Connect (Register)
Publish (Spot Report)
Route
Computation
updates
Submit (Route Report Response)
21 / CONFIDENTIEL / DATE / DIRECTION
This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem.
Proactive
mode