ops forum egos core components 07.09.2007
DESCRIPTION
EGOS Core Components (the new name for EGOS Low Level Components) is the first step along the road to a harmonised Ground Data Systems Infrastructure based on the EGOS concepts that have been developed in the previous years. The EGOS Core Components project will provide both the underlying framework and most of the fundamental components that will be present at the core of all Ground Infrastructure Products for the next decade.This presentation will describe the current state of the project and the future goals, along with an overview of the major technologies and techniques that are being used.TRANSCRIPT
EGOS Core Components
The Foundation of the ESOC Ground Data SystemsJames Eggleston, Serge Moulin (OPS-GI)ESOC, 07 September 2007
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 2
Presentation Overview
• EGOS
• Project Scope
• Core Components
• Technologies
• Future
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 3
Ground Segment Infrastructure Responsibilities
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 4
An EGOS Application
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 5
Example EGOS Architecture - MCS
Core Components
TM/TC Processing Components
TM ServersTC
ServersNIS
Client applicat.
Others
Ancillary Systems
MATIS EDDS Others
User Desktop Plug-ins (GUIs)SMF Driver Driver Driver
Driver
Driver
Core Components
TM/TC Processing Components
TM ServersTC
ServersNIS
Client applicat.
Others
TM/TC Processing Components
TM ServersTC
ServersNIS
Client applicat.
OthersTM ServersTC
ServersNIS
Client applicat.
Others
Ancillary Systems
MATIS EDDS Others
User Desktop Plug-ins (GUIs)User Desktop Plug-ins (GUIs)SMF Driver Driver Driver
Driver
Driver
SMF Driver Driver Driver
Driver
Driver Common Components
EGOS based MCS Framework
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 6
EGOS Components Overview
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 7
EGOS Purpose
• To develop and benefit from the natural synergies between 35+ infrastructure products
• To standardise product development– Requirements– Design– Implementation– Testing
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 8
EGOS Background
• XASTRO– Can we describe a space system in UML/XML?
• XSIM / Harmonisation Project / XASTRO2– Prototyping technology concepts– First attempts at describing ESOC systems
• EGOS Modelling Framework – Formalise concepts for application at ESOC
• EGOS Core Components Requirements and Architecture
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 9
Project Scope – Major Tasks
• To implement– EGOS Standard Libraries– EGOS Framework– EGOS Core Components
• To define the standard EGOS development framework
• To define the standard EGOS testing mechanism
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 10
Project Headlines
• Contract awarded to VEGA
• Project was kicked off August 2007
• Delta PDR scheduled for Feb 2008– Evaluation of OpenFusion CCM product– Prototyping of proposed architecture
• PA delivery late 2008– 3 months FA– 1 year warranty
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 11
Where Core Components Fit In...
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 12
EGOS Standard Libraries
• Provide standard definitions of common functions – When possible, based on CCSDS / ECSS standards
• Implement this functionality in Java and C++– OS access
• Process, thread, file access, inter-process communication, ...
– Programming• Standard types, Time/Date, Data buffers, Data
Compression, ...
– Space Orientated• Parameter/Frame/Packet/CLTU, TM/TC, encoding/decoding, ...
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 13
EGOS Framework
• Provides environment in which EGOS components execute– Support for fundamental EGOS mechanisms
• Loading components• Deploying components• Configuring components
– Based on CCM components, either• Single binary component• Assembly of components
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 14
EGOS Configuration and Deployment
• Use standard CCM tools– DANCE (part of CIAO)– COSMIC (part of CIAO)
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 15
Meet the Core Components
ConfigurationAccessServiceDirectory
SessionManagement EventDistribution
EventNotificationWatchDogActionExecution
CORBA Component Model
CIAO/CARDAMOM
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 16
Meet the Core Components
• Service Directory– Service Location– Each component will register itself and its
services – Directory acts as “telephone book” for service
consumers
• Configuration Access– Reading and writing configuration data– Notification of configuration updates
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 17
Meet the Core Components
• Event Distributor– Distribution of events within the system– Distributed to all registered components– Event Data can also be passed with an event
• Action Executor– Can executes actions for events – Any number of actions can occur for an event– Can access any interface published by an
EGOS component
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 18
Meet the Core Components
• Security– Management of enciphering and deciphering – Integrity and confidentiality checks
• Session Manager– Authentication and user session management– User login creates a session– Allows a session to access based on user role
and privileges
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 19
Meet the Core Components
• Watch Dog– Monitors the health of components– Controls possible corrective actions
• E.g. warn the user / operator• Switch from prime to backup components
– Requirements to be defined
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 20
EGOS Test Bed
• Develop a Test Bed that can be re-used across projects– Use TTCN-3 to express the test– Provide consistent unit, integration and system
testing approach
• Will lead to standardisation of testing and acceptance procedures
• Will promote test automation
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 21
EGOS Software Development Toolkit
• EGOS Software Development Toolkit will provide mechanisms and guidelines for the future
• Standardised build system– Gives projects a consistent build interface– Standardises e.g. memory leak detection, code
coverage, code documentation, standards checking
• Standardised testing– Unit, Integration, System testing guidelines
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 22
EGOS Core Components Design Approach
• Software design is following a MDA approach– Based on EGOS MF– Provides a good conceptual match with CCM
• Will allow automatic generation of many items including– Code stubs– Unit test frameworks– TTCN-3 wrappers
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 23
Technologies – CCM
• Component Based Approach has known benefits– Modularity, Extendibility, Maintainability, Adaptability ...
• Chosen as the technological basis for EGOS– Open standard for componentised CORBA – Standardised framework offering many standard
features
• CCM designed to support development of mission and safety critical solutions– Aerospace, air traffic management and defence
domains
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 24
Technologies – CCM Product Choice
• CIAO– Implements Lightweight CCM and Real-time CORBA – Built on “The ACE ORB” (TAO). – Mature C++ only open source project from DOC Group
• CARDAMOM– Feature rich CCM implementation for mission critical
cases– Java and C++ open source project from Thales
• OpenFusion– New product from PrismTech, using best of CAIO and
CARDAMOM, but only available Oct 2007
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 25
Technologies – TTCN-3
• Standardised testing language
• Currently investigating implementation / tooling options– Main options are Telelogic “TAU Tester”,
Testing Technologies “TTworkbench”, DANET “TTCN-3 Toolbox”
• TTCN-3 offers standardised interface to CORBA IDL
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 26
Future Users
• EGOS Core Component Project Customers– EGOS
• EGOS User Desktop, EGOS Common Components
– Final products• Weather Station is first ‘customer’
• Evolution rather than revolution
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 27
Conclusions
• EGOS affects all systems within ESOC Ground Segment Infrastructure– impact of EGOS on ESOC is huge– expectations of benefits likewise
• Core Components project provides the foundation layer for EGOS
• Coming soon – Mid-2009 will see EGOS ‘in-action’ on Weather
Station project
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 28
Spare Slides
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 29
CCM Component Mapping to EGOS-MF Component
EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 30
Where are we?