OPS Forum EGOS Core Components 07.09.2007
-
Upload
esaesoc-darmstadt-germany -
Category
Technology
-
view
548 -
download
1
description
Transcript of OPS Forum EGOS Core Components 07.09.2007
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?