cardamom omg

38
I T & S A e r o s p a c e D e f e n c e CORBA Middleware for the French and Italian Flight Data Processing System: CARDAMOM

Upload: emmanuel-fuchs

Post on 12-Jan-2015

1.274 views

Category:

Technology


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Cardamom Omg

I T & S A e r o s p a c e D e f e n c e

CORBA Middleware for the French and Italian Flight Data Processing System:

CARDAMOM

Page 2: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

2

3 1/0

3/03

CARDAMOM

� Introduction� Target Applications� CARDAMOM Principles

� Multi Domain

� Open Source

� CORBA Component Based Developments

� Value Added Execution platform

� COTS integration

� OMG standardisation

� UML tool chain and MDA support� Expected Services � Current Services� Reference platform

Page 3: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

3

Introduction

� Collaboration agreement:� CARDAMOM is the concrete result of AMS and THALES

Collaboration agreement for the development of CORBA 3 compliant middleware.

� Open source:� In order to ensure the large-scale dissemination and usage of

CARDAMOM and of the CORBA 3 standard AMS and THALES have decided to distribute CARDAMOM as an open source.

� eFDP/fi middleware:� The eFDP/fi (Franco Italian European Flight Data Processor) is

the first common project where CARDAMOM is used.

Page 4: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

4

3 1/0

3/03

CARDAMOM

� Introduction� Target Applications� CARDAMOM Principles

� Multi Domain

� Open Source

� CORBA Component Based Developments

� Value Added Execution platform

� COTS integration

� OMG standardisation

� UML tool chain and MDA support� Expected Services � Current Services� Reference platform

Page 5: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

5

CARDAMOM = a framework...

� ...to configure, deploy and execute near real-time and fault-tolerant distributed applications

Physics /Electronics

SignalProcessing

DataProcessing

Real TimeInformationProcessing

Near Real Timeand

Fault TolerantInformation Processing

ComplexInformation

Management

Equipment (sensor / actuator) Distributed Computer System

ThroughputAvailability

ScalabilityPersistenceSecurityDeterminismParalellism

Document and

WorkflowManagement

Interoperability

Page 6: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

6

3 1/0

3/03

CARDAMOM

� Introduction� Target Applications� CARDAMOM Principles

� Multi Domain

� Open Source

� CORBA Component Based Developments

� Value Added Execution platform

� COTS integration

� OMG standardisation

� UML tool chain and MDA support� Expected Services � Current Services� Reference platform

Page 7: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

7

CARDAMOM Principles

� Multi-domain� Command And Control Information System (CCIS)

� Open Source � Open Common Development Organisation

� CORBA Component Model� Extended to CCIS requirements

� Support for other technical services

� Value-added execution platform (services)� Modularity - flexibility

� COTS integration� OMG standardisation active participation

� Vendors Collaboration / Multi ORB

� To be used with a UML tool chain� To ease the application development

� to support MDA

Page 8: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

8

3 1/0

3/03

CARDAMOM

� Introduction� Target Applications� CARDAMOM Principles

� Multi Domain

� Open Source

� CORBA Component Based Developments

� Value Added Execution platform

� COTS integration

� OMG standardisation

� UML tool chain and MDA support� Expected Services � Current Services� Reference platform

Page 9: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

9

Principles - Multi-domain

� CARDAMOM is intended to be used in different domains such as:

� Air Traffic Control,

� Secure Operation,

� Airborne Command and Control systems,

� Naval Combat Management…

Page 10: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

10

Command Control and Information System

NavalCombat

Management System

Airborne Command& Control

Air Traffic Control

DefenceDefenceSecure Op.Secure Op.CivilCivil

Secure Operation

Page 11: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

11

CCIS Example : ATC center architecture

Flight PlanProcessingFlight Plan

Processing

SupervisoryControlSupervisory

Control

SimulatorSimulator

RecordingReplayRecording

Replay

controllerWorkingPosition

controllerWorkingPosition

Radar Data ProcessingRadar Data

Processing

Radar FrontProcessingRadar Front

Processing

LAN

AFTN/CIDINATFM

ADJACENTFIR'S/TWR'S

MET Centres

Voice control and

communicationsVoice control

and communications

• Intercom• Priority• Public• RADIO A/G

controllerWorkingPosition

controllerWorkingPosition

�����

Page 12: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

12

3 1/0

3/03

CARDAMOM

� Introduction� Target Applications� CARDAMOM Principles

� Multi Domain

� Open Source

� CORBA Component Based Developments

� Value Added Execution platform

� COTS integration

� OMG standardisation

� UML tool chain and MDA support� Expected Services � Current Services� Reference platform

Page 13: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

13

Principles – Open Source

� Development of CARDAMOM by a Common Development Organisation (CDO)

� The CDO includes THALES and AMS Units and is an open structure

� Share of development cost by the CDO partners

� Product managed by a Board including contributing Units

Page 14: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

14

Principles – Open Source Distribution

DEVELOPMENTREFERENCE

Non CommercialUser

COMMUNITYEDITION

CommercialUser

ENTERPRISEEDITION

OSSConsortium

Services &SolutionsProvider

CCommonDDevelopmentOOrganization

Page 15: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

15

3 1/0

3/03

CARDAMOM

� Introduction� Target Applications� CARDAMOM Principles

� Multi Domain

� Open Source

� CORBA Component Based Developments

� Value Added Execution platform

� COTS integration

� OMG standardisation

� UML tool chain and MDA support� Expected Services � Current Services� Reference platform

Page 16: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

16

Principles - Why OMG's CORBA

� Only middleware standard that� is non-proprietary� supports actually heterogeneity

� platform� languages

� is suitable to integrate smoothly legacy� CORBA is evolving towards more 'technical' features

� CORBA-RT� Fault Tolerant CORBA� ...

� Not only plain synchronous method call (C/S)� supports asynchronism (events)� supports deferred synchronism (AMI)� supports data distribution (DDS)

Page 17: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

17

Execution Platform

Principles - Support of CCM

� Explicit description of: � provided services

and events

� requested services and events

Component

Container

Component

è2

� Separation of concerns: � functional properties

� non-functional properties

� Benefits: � easier deployment

� re-use of application software

Page 18: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

18

Execution Platform

Container

Component

Internal containerorganisation

Integration of new technical services

Componentsadministration

suite

CCM - Areas of Investigation

� CCM is a good organisational model......that deserves enhancements to fulfil CCIS requirements

� integration of new technical services

� administration

Page 19: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

19

3 1/0

3/03

CARDAMOM

� Introduction� Target Applications� CARDAMOM Principles

� Multi Domain

� Open Source

� CORBA Component Based Developments

� Value Added Execution platform

� COTS integration

� OMG standardisation

� UML tool chain and MDA support� Expected Services � Current Services� Reference platform

Page 20: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

20

� To keep non-functional properties away from the pure application logic, they need to be supported elsewhere

� Services � Lifecycle

� Naming, Trading

� Supervision

� Events

� Data distribution

� Time

� Persistence

� Fault Tolerance

� Load Balancing...

Whose QoS & implementation must fit with CCIS application requirements

Principles - Value-Added Platform

Page 21: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

21

3 1/0

3/03

CARDAMOM

� Introduction� Target Applications� CARDAMOM Principles

� Multi Domain

� Open Source

� CORBA Component Based Developments

� Value Added Execution platform

� COTS integration

� OMG standardisation

� UML tool chain and MDA support� Expected Services � Current Services� Reference platform

Page 22: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

22

CARDAMOM Open Flexible Platform

CARDAMOM FoundationCARDAMOM FoundationORBORB OSOS

CARDAMOMCARDAMOMKernelKernelPROFILE

Lifecycle Naming Property Events Time Recor

dingTrace

LoggingDataDistribution

Persistence

LoadBalancing

SystemMngt.

ApplicationCode

ContainerContainer

Pluggable Pluggable CARDAMOM ServicesCARDAMOM Services or or COTS servicesCOTS services

Page 23: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

23

3 1/0

3/03

CARDAMOM

� Introduction� Target Applications� CARDAMOM Principles

� Multi Domain

� Open Source

� CORBA Component Based Developments

� Value Added Execution platform

� COTS integration

� OMG standardisation

� UML tool chain and MDA support� Expected Services � Current Services� Reference platform

Page 24: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

24

OMG Standardisation (CARDAMOM Services vs. CORBA Services)

ORB

PERCOPrototypingValidation

OMGRFP

CORBA StandardServices

è4

CARDAMOMServices

Page 25: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

25

3 1/0

3/03

CARDAMOM

� Introduction� Target Applications� CARDAMOM Principles

� Multi Domain

� Open Source

� CORBA Component Based Developments

� Value Added Execution platform

� COTS integration

� OMG standardisation

� UML tool chain and MDA support� Expected Services � Current Services� Reference platform

Page 26: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

26

Requirements & Architecture

Platform Independent Model

UML models (PIM in MDA)

UML models (PIM in MDA)

Platform specific model

Capitalization on Models

• Domain• Technical• Platform

Platform-specificModels and Profiles

UML TOOLSET

CARDAMOMValue-added

Component-basedExecution PlatformsPlatform-wide Services

description files

CARDAMOMUML profiles

Principles - Use a UML Tool Chain

� Support of MDA (Model Driven Architecture) Approach

Page 27: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

27

3 1/0

3/03

CARDAMOM

� Introduction� Target Applications� CARDAMOM Principles

� Multi Domain

� Open Source

� CORBA Component Based Developments

� Value Added Execution platform

� COTS integration

� OMG standardisation

� UML tool chain and MDA support� Expected Services � Current Services� Reference platform

Page 28: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

28

Expected Services

� Lifecycle� Naming, Trading� Supervision � Events� Data distribution� Time� Persistence� Fault Tolerance� Load Balancing� Transaction� Recording and Replay� CCM

Page 29: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

29

3 1/0

3/03

CARDAMOM

� Introduction� Target Applications� CARDAMOM Principles

� Multi Domain

� Open Source

� CORBA Component Based Developments

� Value Added Execution platform

� COTS integration

� OMG standardisation

� UML tool chain and MDA support� Expected Services � Current Services� Reference platform

Page 30: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

30

CARDAMOM Current Services

� Abstraction Layers� OS Abstraction Layer

Isolation layer from the underlying OSMulti-threading support for C++

� ORB Abstraction LayerIsolation layer from the underlying ORB(s)

� Life Cycle Ease the use of the Portable Object Adapter by providing frameworks for

management of CARDAMOM objects life cycle through predefined Factory Strategies that allow the selection of advanced POA features.

� Naming & RepositoryScalable object repository to store and retrieve factories and object

references while providing a CORBA Naming Service compatible interface.

� Naming InterfaceEase of use for accessing any CORBA compliant Naming Service through

an interface similar to a file management system.

Page 31: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

31

CARDAMOM Current Services

� Event Use of CORBA-compliant COTSAdd-on software to encapsulate ORB implementation specific features

(Event Channel creation), to ease connection to the Event Channel in the push model, to administrate Event Channels.

� Data DistributionSubmission at the OMG led by THALESIntegration of THALES Naval Netherlands SPLICE 2 COTS ProductEvolution currently performed by TNNL so as to make SPLICE 2 compliant

with OMG DDS (DCPS)

� System ManagementInitial definition of the system configuration and modification during

operation.Control of system elements (nodes, applications, processes…) including

ordered start-up and stop of applications, performed from user-defined graph of dependencies.

Monitoring of system elements and detection of faults.Report upon request and notification of status and configuration changes

to subscribers.

Page 32: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

32

CARDAMOM Current Services

� XML ServiceAllows a client to extract information from an XML document as

well as to update this document through IDL interfaces. The XML Service also provides the capability to retrieve XML data with an XPath request.

� TimeUse of a CORBA compliant COTS (both Time and Timer Event

Services)

� Trace ToolRuntime analysis of CARDAMOM software

Page 33: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

33

� Support of � Extended Component level� Session Component category� Session Container API Type

� No support for Persistence, Transaction and Security

� Use of the COS Event for asynchronous communication

� Component configuration through the Use of Component and Home attributes

� Provision of Packaging, Assembly and Deployment tools

� Use of a Code Generator

Support of CCM - Current Features

Page 34: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

34

Support of CORBA Ft - Current Features

� Warm Passive Replication Style

� Unit of Redundancy is the CORBA Object

� Support of� Fail-Over Semantics

� Replication Manager

� Fault Detection (Process & Host) and Fault Notification

� No State and Request Logging & Replay

� No Gateway for non-FT client ORBs

Page 35: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

35

3 1/0

3/03

CARDAMOM

� Introduction� Target Applications� CARDAMOM Principles

� Multi Domain

� Open Source

� CORBA Component Based Developments

� Value Added Execution platform

� COTS integration

� OMG standardisation

� UML tool chain and MDA support� Expected Services � Current Services� Reference platform

Page 36: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

36

Reference Platform

� Multiplatform middleware.� But reference platform is required for industrial

development.� Two platforms:

� C++ : TAO Linux.

� Java : JacORB.� Ada available for legacy integration.

� Gnat : OrbRiver

Page 37: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

37

Reference platform

Page 38: Cardamom Omg

Dat

e an

d re

fere

nces

31/0

3/0 3

38

Conclusion

� Industrial agreement between AMS and THALES for the development of CORBA 3 compliant middleware.

� large-scale dissemination and usage of CORBA 3 standard through open source middleware.

� The Franco Italian European Flight Data Processor eFDP/fiis the first common project where CARDAMOM is used.