SWIM-SUpported by Innovative Technologies Antonio Strano 14/04/2010 SWIM-SUIT Overview.

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Overview of Web Services
14/05/2008 Brussels, AP4 Workshop SWIM-SUIT Giuliano dAuria SELEX Sistemi Integrati.
Presented to: By: Minh Nguyen, Ph.D, Program Manager Date: Federal Aviation Administration SWIM/SWIM-SUIT Interoperability Demonstration Demonstration.
19/09/2007 Belfast, AIAA Conference SWIM-SUIT Giuliano dAuria SELEX Sistemi Integrati.
0 DOD/DT/CEDCV – 20 th & 21 st January Paris meeting SAGEM RTD Activities C2-Sense project Paris – 20 & 21 January 2015.
09/12/20091/25 Rome, SWIM-SUIT User Forum Validation Strategy Looking towards SESAR SICTA Gaetano VITO Emanuele DI PASCALE.
Introduction to Digital NOTAM
A Successful RHIO Implementation
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
MESE Project Proposal Publish-Subscribe Notification for Web Services Leah Rosenburg CS-701 Masters Project October 4, 2006.
SiS Technical Training Development Track Day 10. Agenda  Introduction to Integration Broker  How to Expose and Consume WebServices.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
September 2011 At A Glance The API provides a common interface to the GMSEC software information bus. Benefits Isolates both complexity of applications.
24-25 June 2010 SWIM-SUIT Final User Forum, Rome SWIM-SUIT Final User Forum.
24-25 June 2010 SWIM-SUIT Final User Forum, Rome Diving into the Pool: Introducing the Demos Giuliano d’Auria SELEX Sistemi Integrati Project Coordinator.
Enterprise Resource Planning
INFO 355Week #61 Systems Analysis II Essentials of design INFO 355 Glenn Booker.
SOA, BPM, BPEL, jBPM.
Asynchronous Services - The key to enterprise SOA Johan Eltes Callista Enterprise AB.
1SWIM-SUIT Public Launch – 23 April 2007 System Wide Information Management in OATA Bert Nijhof OATA Technical Manager EUROCONTROL DAS/SAS/OCA.
Web Services (Part 1) Service-Oriented Architecture Overview ITEC 625 Web Development Fall 2006 Reference: Web Services and Service-Oriented Architectures.
Java Message Service - What and Why? Bill Kelly, Silvano Maffeis SoftWired AG, Zürich
An XMPP (Extensible Message and Presence Protocol) based implementation for NHIN Direct 1.
09/12/2009 SWIM-SUIT User Forum, Rome SWIM-SUIT Project Overview Giuliano d’Auria SELEX Sistemi Integrati Project Coordinator.
Integration Broker PeopleTools Integration Broker Steps –Introduction & terminologies –Application Server PUB/SUB services (Application Server)
SWIM-SUIT SWIM-SUIT Prototype preliminary architecture Dario Di Crescenzo (Selex SI) 14/05/2008 AP4/SWIM Technical Interchange Meeting (TIM) 1.
第十四章 J2EE 入门 Introduction What is J2EE ?
© Copyright IONA Technologies 2000, 2001 The Enterprise Portal Company™ Manfred R. Koethe Industrial & Embedded Systems Architect IONA Technologies Applied.
Architecting Web Services Unit – II – PART - III.
Delegation of Intent via Conversation David E. Ellis.
Introduction GOALS:  To improve the Quality of Service (QoS) for the JBI platform and endpoints  E.g., latency, fault tolerance, scalability, graceful.
XMPP Concrete Implementation Updates: 1. Why XMPP 2 »XMPP protocol provides capabilities that allows realization of the NHIN Direct. Simple – Built on.
SWIM-SUIT Information Models & Services
Asynchronous Communication Between Components Presented By: Sachin Singh.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
SWIM-SUIT: Laying the technological foundation for SWIM Massimiliano De Angelis May 2008 ICNS 2008.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
SWIM-SUIT prototype architecture Dario Di Crescenzo / SELEX Sistemi Integrati Georg Trausmuth / FREQUENTIS.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
System Wide Information Management (SWIM). FAA Transition to Service Oriented Architecture (SOA) - System Wide Information Management (SWIM) Initiative.
SWIM-SUIT & ICOG Technology Selection Dario Di Crescenzo (Selex SI) David Scarlatti (Boeing) 15/05/2008 AP4/SWIM Technical Interchange Meeting (TIM) 1.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Ambient Networks Update Date Submitted: January 17 th 2007 Presented.
SWIM-SUIT Final User Forum June 2010 SWIM-SUIT Final User Forum, Rome Subscription First step: SubscriptionFirst step: Subscription –On FDD subscription.
EGOS LLC CCSDS 14/ Question Question; Why a Service Viewpoint? Short Answer; Because a service viewpoint provides a useful additional level.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Service Pattern & IEC Recommendation. Goals To define interoperable and sustainable Web services in a consistent way based on standards To bring business.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
SOA Blueprints Learning Best Practices and Sample Applications for SOA Miko Matsumura.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A service Oriented Architecture & Web Service Technology.
Delegation of Intent via Conversation David E. Ellis.
Introduction to Digital NOTAM
Architecting Web Services
The GEMBus Architecture and Core Components
Architecting Web Services
System Wide Information Management (SWIM)
Service-centric Software Engineering
Introduction to Digital NOTAM
Distributed System using Web Services
Presentation transcript:

SWIM-SUpported by Innovative Technologies Antonio Strano 14/04/2010 SWIM-SUIT Overview

2 Outline SWIM concept SWIM-SUIT project –Objectives –Design Principles / requirements –SWIM-SUIT Prototype Architecture overview –Testing & Validation

3 SWIM concept (simplified) 3 SWIM aims to establish a seamless interoperability among heterogeneous ATM stakeholders –Need for common data representation –Need for a coherent view on current ATM information (e.g. Flight Data, Aeronautical Data, Weather..) It may be seen as a common data/service bus on which systems having to interoperate are “connected”

4 SWIM-SUIT project objectives Analyse the (SESAR) SWIM concept defining (high level) requirements Identify the right technologies Design and Implement the first SWIM prototype Validate the SWIM prototype capabilities in order to demonstrate the feasibility of the SWIM concept Identify the lessons learned to support the SESAR activities 4

5 Design Principles / Requirements (1/2) Following SESAR definitions the prototype : –has been designed using a domain based approach (Flight, Surveillance, etc. – like a data model based systems integration) –has been implemented using a standard based approach Well known data and information models (e.g. ICOG2) Standard technologies (Web Services, EJB, DDS) –decouples external adapters/systems from internal knowledge about the SWIM implementation Accept overheads are due to the use of XML data modelling at the interface level Establish programming language independence 5

6 Design Principles / Requirements (2/2) Request/Reply –Supported by Web Services (basically a synchronous access) Publish/Subscribe –Supported by JMS/DDS (asynchronous access) 6

7 SWIM-SUIT prototype 7 ATM Virtual Information Pool AOC MXP AIRPORT Heathrow CDM ISPOC Prototype ATFCM (CFMU) ACC/APP ACC Flight Simulator FMS EAD USA SWIM The prototype (named “SWIM-BOX”) has been conceived as a sort of “Gateway/Mediator” across legacy applications

8 SWIM-SUIT Prototype architecture 1/3 The SWIM BOX acts as a mediator between different legacy systems The SWIM BOX acts as a mediator between different legacy systems The Adapter translates data/services among Legacy and SWIM-BOX The Adapter translates data/services among Legacy and SWIM-BOX Each Adapter in the picture might be further decomposed in different adapters dedicated to the served “Data Domains” (they will be detailed later) Each Adapter in the picture might be further decomposed in different adapters dedicated to the served “Data Domains” (they will be detailed later)

9 SWIM-SUIT Prototype architecture 2/3

10 SWIM-SUIT Prototype architecture 3/3

11 SWIM Data Domains Following SESAR definitions, the prototype provides support (service/data exchanges) on a “data domain” base –Offers generic (but “standard”) services for their specific domain and offer some extra management service –Defines a “standard” data representation and translate it in a flexible format (XML in the prototype) –On a domain basis, manages the roles taking into account a subset of data –Provides facilities for consuming services exposed by the adapters\legacies through the SWIM-BOX For the prototype three Data Domains are implemented: –FDD (Flight Data Domain) ICOG2 data & information standard (providing specific extensions) –SDD (Surveillance Data Domain) ASTERIX Category 62 data standard (binary & XML representations) –AID (Aeronautical Information Service Domain) Aeronautical Information Exchange Model (AIXM) 11

12 SWIM-BOX Core 12 The SWIM-BOX Core has no knowledge of the data representation it manages It provides services for data delivery and QoS management (in different technologies for each pattern – pub/sub or req/reply) It is loosely impacted by changes in the data representation and by changes in the services exposed in the SWIM Data Domains (acts as much as possible as a transport layer) SWIM Data Domain Interfaces and Wire Interfaces follow established standards 12

13 SWIM-Box FDD-Adapter communications : consume service SOAP/HTTP(S) PubSub Shared DS Security JAX-WS FDD WS Interface SOAP/HTTP(S) PubSub Shared DS Security JAX-WS FDD WS Interface SOAP/HTTP(S) “VIRTUAL INTERFACE” (APP-ICD) Authentication Authorization Encryption (XML Encryption) Technology: Web Service (SOAP over HTTP[s]) Technology: Web Service (SOAP over HTTP[s]) Authentication Authorization Decryption When Invoking the interface “doSomething” the actual operation invoked is “requestFOService(‘doSomething’)” Technology (Req/Rep): Web Service (SOAP over HTTP[s]) 13

14 SWIM-Box FDD-Adapter communications SOAP/HTTP(S) PubSub Shared DS Security JAX-WS FDD WS Interface PubSub Shared DS Security JAX-WS FDD WS Interface SOAP/HTTP(S) Encryption (XMLEncryption) Technology (Pub/Sub): JMS or DDS Technology (Req/Rep): Web Service (SOAP over HTTP[s]) Technology: Web Service (SOAP over HTTP[s]) Decryption 14

15 Testing & Validation activities Unit Tests (no data domain components involved) –Automatic test suite for the SWIM-BOX core components Integration Tests (no Legacy Systems involved) –Semi-Automatic test suite for each SWIM-BOX data domain components (to test the data domain capabilities and to evaluate potential data domain components integration problems) –LAN & WAN Pseudo Operative Tests (Legacy Systems involved) –Suite of operative scenarios (e.g. management of the airport arrival sequence) to validate the prototype capabilities and to demonstrate the feasibility of the SWIM concept –WAN Performance Tests (no Legacy Systems involved) –Automatic test suite to evaluate the prototype behavior (e.g. average response time, data loss, throughput, etc.) building specific workloads (e.g. service invocation rate, data publication rate, number of published data, number of flight data, etc.) –LAN & WAN

16 Questions? 16

17 Subscribing 17 AdapterTo SwimBox SwimBox subscribe Legacy subscribe SwimBox AdapterTo SwimBox Legacy 13/04/ SWIM-SUIT Overview

18 Creating FOs – Node A 18 FDDAdapter Notification FOContributor createFO distributeFO notifyFOSummary addFlightObject notifyFOUpdate addFlightObject AdapterTo SwimBox SB Legacy SB FOManager addFlighObject 13/04/ SWIM-SUIT Overview

19 createFO distributeFO notifyFOSummary addFlightObject notifyFOUpdate addFlightObject FOContributorLegacy FDDAdapter Notification AdapterTo SwimBox SwimBox FOManager addFlighObject Creating FOs – Node B 13/04/ SWIM-SUIT Overview

20 Requesting services – Node B 20 requestFOService getFlightObject requestFOService send updateFO distributeFO notifyFOSummary notifyFOUpdate addFlightObject FOContributor SBLegacy AdapterTo SwimBox FDDAdapter Notification FOManagerFDDAdapter Adapter Messaging SB 13/04/2010 SWIM-SUIT Overview

21 Performing handover – Node A 21 requestFOhandover acceptHandover handoverFO getFlightObject addFlightObject removeFlightObject addFlightObject removeFlightObject Legacy AdapterTo SwimBox SB FDDAdapterFOContributorFOManager FOContributor 13/04/2010 SWIM-SUIT Overview

22 Unsubscribing unsubscribe AdapterTo SwimBox SwimBoxLegacySwimBoxLegacy AdapterTo SwimBox 13/04/2010 SWIM-SUIT Overview