SWIM Technical Infrastructure (ATC-ATC and EAD Profiles)
D. Di Crescenzo – SELEX ConsortiumF. Pérez Alamillo – IndraH. Souami – ThalesH. Milchrahm – FREQUENTIS
SWIM Master Class – Initiation Day14 June 2012
7
NMNMNOPNOP
AirportAirport
SWIM infrastructure
WSWSClientsClients(AOC,GA(AOC,GAAIS, AIS, ……))
ATCATC(MUAC)(MUAC)
ATCATC(Coflight)(Coflight)
ATCATC(iTEC)(iTEC)
EADEAD
SWIM infrastructure
Different types of SWIM Different types of SWIM usage / needsusage / needs
Map SWIM needs with Map SWIM needs with potential set of supporting potential set of supporting technologies & services technologies & services optionsoptions
SWIM Step1 profilesSWIM Step1 profilesFO/IOP ProfileFO/IOP ProfileNOP/B2B ProfileNOP/B2B ProfileEAD/B2B ProfileEAD/B2B Profile
SWIM ProfilesSWIM Profiles
One solution does not fit allOne solution does not fit all
Multi TechnologiesMulti Technologies
• SWIM Technical Infrastructure Segmentation (i.e. Profiles)• One solution and certainly not one technology will suit all.
Different stakeholders, based on their business needs, may not have the same requirements for SWIM.
• SWIM profiles are needed to classify different types of SWIM usage permitting and to map the SWIM requirements with the potential set of supporting technologies and services options.
• SWIM Profiles are also used to assemble SWIM middleware functionality into coherent ‘right-sized’ solutions that meet the needs of the stakeholder systems.
SWIM Master Class – Initiation Day14 June 2012
8
Service needs driving Profile definition
SWIM Master Class – Initiation Day14 June 2012
9
Req
uire
d In
frast
ruct
ure
Offe
red
Infra
stru
ctur
e
SWIM Master Class – Initiation Day14 June 2012
10
SWIM Node CapabilitiesSWIM Node Capabilities
MessagingMessaging
SecuritySecurity
(opt) Recording(opt) Recording
Loc. SupervisionLoc. Supervision
(opt) High availability(opt) High availability
Interface managementInterface management
SWIM Core CapabilitiesSWIM Core Capabilities
SupervisionSupervision
SecuritySecurity
RegistryRegistry
SWIM infrastructure
APP B
APP C
APP A
APP D SWIM Node A
SWIM Node B
SWIM Node C
SWIM infrastructure
SWIM Master Class – Initiation Day14 June 2012
10
Max. use of CommercialMax. use of CommercialOfOf--TheThe--Shelf (COTS)Shelf (COTS)productsproducts
SWIM Master Class – Initiation Day14 June 2012
11
Service Provider
Service Consumer
SWIM REGISTRY
implementation
(5) Service Discovery
Governance
(1) Regulation Publication(2) Oversight
(3) Regulation Discovery
(4) Service Publication
implementation
Des
ign
Tim
eR
un T
ime
(3) Regulation Discovery
SWIMInfrastructure
• Supervision as federated capability in the SWIM environment• 3 levels initially foreseen (Local, Sub-Regional, Regional)• Still subject to open discussions
SWIM Master Class – Initiation Day14 June 2012
12
ATC-ATC Profile Overview• SWIM (Middleware) perspective
• Architecture & Technologies• Capabilities • Interfaces• Others
SWIM Master Class – Initiation Day14 June 2012
13
• Need to ensure a consistent view of the flight data between ATM systems.
• It is intended to satisfy current operational needs including the European Commission Regulation (No 1032/2006) relating to notification, coordination and transfer of flights between air traffic control units, as well as to provide the basis for future operational concepts.
• iCOG projects dealing with it• Ground Industry, wide range of ANSPs and ECTRL on board.
• An EUROCAE standard as a result: ED-133• “FLIGHT OBJECT INTEROPERABILITY SPECIFICATION”
SWIM Master Class – Initiation Day14 June 2012
14
• Sharing Flight Object (FO) information during the execution phase of the flight between ATC systems• Each ATC system is both provider and consumer of services• Technologies have to accommodate near real-time (e.g.
requests for coordination to be served within 1 sec.) and criticality (i.e. Safety, Security, Availability, …)
• The initial work for ATC-ATC profile starts from: • Standard defined at EUROCAE (ED-133 - FLIGHT OBJECT
INTEROPERABILITY SPECIFICATION)• Open standards available from the SOA or OMG world that
provide interoperability• COTS products
SWIM Master Class – Initiation Day14 June 2012
19
• The definition is not looking for a unique fixed way to implement the ATC-ATC SWIM profile…• but setting the needed requirements for making them interoperable.
• Two prototypes are developed …• by using different open standard based COTS/OSSs whenever possible (solution
needed to be vendor independent) in order to support the validation exercise
• The ATC-ATC SWIM profile…• provides a set of needed capabilities
• allows a better sharing and accuracy of Flight information.
• is not linked to application services (changes to App Services doesn’t mean changing ATC-ATC SWIM profile.
SWIM Master Class – Initiation Day14 June 2012
20
SWIM Tech. Added value Sublayer
SWIM Technical Access Sublayer
System A
InterfaceManagement
Messaging
High Availability
Recording
SupervisionSecurity
ATC Backend System
SWIM Master Class – Initiation Day14 June 2012
21
SWIM Tech. Added value Sublayer
SWIM Technical Access Sublayer
System A
InterfaceManagement
Messaging
High Availability
Recording
SupervisionSecurity
Internal protocol(s) to expose/access services
SWIM Master Class – Initiation Day14 June 2012
22
SWIM Tech. Added value Sublayer
SWIM Technical Access Sublayer
System A
InterfaceManagement
Messaging
High Availability
Recording
SupervisionSecurity
Shared object (currently just Flight Object)
SWIM Master Class – Initiation Day14 June 2012
23
SWIM Tech. Added value Sublayer
SWIM Technical Access Sublayer
System A
InterfaceManagement
Messaging
High Availability
Recording
SupervisionSecurity
Digital Signatures, SSL
Not prototyped
SOAP over HTTP/HTTPS & DDSSWIM Master Class – Initiation Day14 June 2012
24
SWIM Tech. Added value Sublayer
SWIM Technical Access Sublayer
System A
InterfaceManagement
Messaging
High Availability
Recording
SupervisionSecurity
Monitoring & Statistics
Not prototyped
ESB Basic FeaturesSWIM Master Class – Initiation Day14 June 2012
25
• Run-time Container including Request/Reply• Product: Servicemix ESB, JBoss ESB• Technologies:
• ext: SOAP via HTTP/HTTPS, • int: CXF (WS Framework), OSGI, JBI
• Data Distribution Service• Product: OpenSplice DDS, RTI DDS• Technologies:
• ext: OMG DDS• int: OSGI, JBI
• Local supervision• Product: RedHat RHQ• Technologies:
• int: Database, Application Server• Security
• Product: EjbCA• Technologies:
• ext: X509 certificates
SWIM Master Class – Initiation Day14 June 2012
26
• Open standards• Web Services: WS-I basic profile V1.1• Data Distribution Service: DDS V1.2, DDS-I v2.1
• Security• Transport Layer Security: TLS V1.1• Mutual authentication using X509 certificates
SWIM Master Class – Initiation Day14 June 2012
27
• Example of Services enabled, so far, by this profile• modify_route
• This service allows a contributor to modify a given section of a route.• set_coordination_and_transfer_data
• This service allows a contributor to update active coordination related information related to a coordination status
• modify_constraints• This service allows a contributor to modify either the list of accepted
constraints or list the of rejected constraints• set_next_SSR
• This service allows a contributor to modify the SSR code it will allocate to the flight.
• set_STAR• This service allows a contributor to change the STAR.
• …
SWIM Master Class – Initiation Day14 June 2012
28
EAD Profile Overview
• EAD (European AIS Database)• EAD Profile Requirements• MEP: Publish / Subscribe and Request / Response• EAD SWIM Node• Implementation Specifics (WS-Notification)• EAD Services
SWIM Master Class – Initiation Day14 June 2012
29
European Aeronautical Information System Database
• SDO (Static Data Operation) • INO DU (International NOTAM Operation Data User)• INO DP (International NOTAM Operation Data Provider)• PAMS (Published AIP Management System)
SWIM Master Class – Initiation Day14 June 2012
30
EAD Profile Requirements
• Generic Publish/Subscribe used to distribute Digital NOTAMS
• Standardised Data Format AIXM 5.1 (XML)• Information represented in accordance with the modelling of
WP8
SWIM Master Class – Initiation Day14 June 2012
31
MEP: Publish / Subscribe: Interactions (Push & Pull)
SWIM Master Class – Initiation Day14 June 2012
32
EAD Logical Decomposition
SWIM Master Class – Initiation Day14 June 2012
33
EAD Interfaces
SWIM Node = AIM B2B
MEP Request / Response &
MEP Publish / Subscribe
SWIM Master Class – Initiation Day14 June 2012
34
EAD SWIM Node
SWIM Master Class – Initiation Day14 June 2012
35
SWIM Master Class – Initiation Day14 June 2012
36
EAD SWIM Node
• WS Notification Standards (WS-N)• WS-Notification
• Web Services Base Notification 1.3 (WS-BaseNotification) OASIS Standard, 1 October 2006
• WS-BrokeredNotification
• Web Services Brokered Notification 1.3 (WS-BrokeredNotification) OASIS Standard, 1 October 2006
• WS-Topics
• Web Services Topics 1.3 (WS-Topics) OASIS Standard, 1 October 2006
• Related Standards:• WS-Resource• WS-Addressing• WS-Security• WS-ReliableMessaging
SWIM Master Class – Initiation Day14 June 2012
37
EAD Services available at the Moment
• PAMS (Published AIP Management System)• Document Family• PAMS Search• PAMS Download
• INO DU (International NOTAM Operation Data User)• Single NOTAM Retrieval• PIB Generation• NOTAM Summary
• SDO (Static Data Operation)• Download
• INO DP (International NOTAM Operation Data Provider)• Maintain NOTAM
• …
SWIM Master Class – Initiation Day14 June 2012
38
SWIM Master Class – Initiation Day14 June 2012
39