Cardamom Omg
-
Upload
emmanuel-fuchs -
Category
Technology
-
view
624 -
download
3
description
Transcript of 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
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
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.
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
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
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
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
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
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…
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
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
�����
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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.
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
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
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
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
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
Dat
e an
d re
fere
nces
31/0
3/0 3
37
Reference platform
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.