ops forum egos core components 07.09.2007

30
EGOS Core Components The Foundation of the ESOC Ground Data Systems James Eggleston, Serge Moulin (OPS-GI) ESOC, 07 September 2007

Upload: esaesoc-darmstadt-germany

Post on 11-May-2015

552 views

Category:

Technology


1 download

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

Page 1: 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

Page 2: OPS Forum EGOS Core Components 07.09.2007

EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 2

Presentation Overview

• EGOS

• Project Scope

• Core Components

• Technologies

• Future

Page 3: OPS Forum EGOS Core Components 07.09.2007

EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 3

Ground Segment Infrastructure Responsibilities

Page 4: OPS Forum EGOS Core Components 07.09.2007

EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 4

An EGOS Application

Page 5: OPS Forum EGOS Core Components 07.09.2007

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

Page 6: OPS Forum EGOS Core Components 07.09.2007

EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 6

EGOS Components Overview

Page 7: OPS Forum EGOS Core Components 07.09.2007

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

Page 8: OPS Forum EGOS Core Components 07.09.2007

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

Page 9: OPS Forum EGOS Core Components 07.09.2007

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

Page 10: OPS Forum EGOS Core Components 07.09.2007

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

Page 11: OPS Forum EGOS Core Components 07.09.2007

EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 11

Where Core Components Fit In...

Page 12: OPS Forum EGOS Core Components 07.09.2007

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, ...

Page 13: OPS Forum EGOS Core Components 07.09.2007

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

Page 14: OPS Forum EGOS Core Components 07.09.2007

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)

Page 15: OPS Forum EGOS Core Components 07.09.2007

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

Page 16: OPS Forum EGOS Core Components 07.09.2007

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

Page 17: OPS Forum EGOS Core Components 07.09.2007

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

Page 18: OPS Forum EGOS Core Components 07.09.2007

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

Page 19: OPS Forum EGOS Core Components 07.09.2007

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

Page 20: OPS Forum EGOS Core Components 07.09.2007

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

Page 21: OPS Forum EGOS Core Components 07.09.2007

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

Page 22: OPS Forum EGOS Core Components 07.09.2007

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

Page 23: OPS Forum EGOS Core Components 07.09.2007

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

Page 24: OPS Forum EGOS Core Components 07.09.2007

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

Page 25: OPS Forum EGOS Core Components 07.09.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

Page 26: OPS Forum EGOS Core Components 07.09.2007

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

Page 27: OPS Forum EGOS Core Components 07.09.2007

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

Page 28: OPS Forum EGOS Core Components 07.09.2007

EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 28

Spare Slides

Page 29: OPS Forum EGOS Core Components 07.09.2007

EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 29

CCM Component Mapping to EGOS-MF Component

Page 30: OPS Forum EGOS Core Components 07.09.2007

EGOS Core Components, © Copyright European Space Agency, 2007 07 September 2007 Slide 30

Where are we?