message oriented architecture

20
© GMV, 2009 Property of GMV All rights reserved Message Oriented Architecture European Ground System Architecture Workshop (ESAW 2009)

Post on 22-Oct-2014

1.478 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Message Oriented Architecture

© GMV, 2009 Property of GMV

All rights reserved

Message Oriented Architecture

European Ground System Architecture Workshop (ESAW 2009)

Page 2: Message Oriented Architecture

© GMV, 200914/05/2009

Page 2ESAW 2009

1 Overview

2 Message Oriented Architecture

3 Message Bus

4 Ground Control System Message Oriented Architecture

5 Monitoring & Control System Message Oriented Architecture

6 Conclusions

7 Q & A

Agenda

Page 3: Message Oriented Architecture

© GMV, 200914/05/2009

Page 3ESAW 2009

Overview

NETCOM GSTP (Alignment of SCOS-2000 release 5.0 with hifly)

Integration of a Commercial Message Bus in hifly as Proof of Concept in the scope of NETCOM GSTP project

Message Bus

Event Logger(Java RCP)

Event Logger Message Bus

TCP/IP

CPD

PDSserver

TCP/IP

Page 4: Message Oriented Architecture

© GMV, 200914/05/2009

Page 4ESAW 2009

Objetives

Take advance of the lessons learnt on the NETCOM project in order to:

– Propose an Architecture for integration of the Ground Control System applications

– Propose a Message Architecture for the Satellite Control System

Page 5: Message Oriented Architecture

© GMV, 200914/05/2009

Page 5ESAW 2009

Message Oriented ArchitectureKey Points

Ground Control Application Integration

Ground Control Applications interact each other in the same way

Asynchronous component communication

Components are no longer waiting for response neither connected continuously each others

Decouple components

Components interface are messages, no more function calls

Application Integration

Asynchronous Communications

Decouple Components

Message Oriented

Architecture

Page 6: Message Oriented Architecture

© GMV, 200914/05/2009

Page 6ESAW 2009

Message Oriented Architecture Ground Control Application Integration

File Transfer

Remote Procedure Invocation

Messages

Page 7: Message Oriented Architecture

© GMV, 200914/05/2009

Page 7ESAW 2009

Message Oriented Architecture Through Asynchronous Communication

CORBA 2 – Synchronous

SOAP 1.1 – Synchronous

CORBA 3 – Asynchronous

SOAP 1.2 – Asynchronous

Messages Bus – Asynchronous

Page 8: Message Oriented Architecture

© GMV, 200914/05/2009

Page 8ESAW 2009

Message Oriented Architecture Through Decouple Components

Function as interface – Very tight couple

Remote Process Call – Tight couple

CORBA – Loosely couple

SOAP & WSDL – Loosely couple

Messages Bus – Decouple

Page 9: Message Oriented Architecture

© GMV, 200914/05/2009

Page 9ESAW 2009

Message BusAsynchronous/Synchronous Communications

Asynchronous communication

Point to Point – Implemented by a Queue interface

Publisher - Subscribers – Implemented by Topic interface

Message Acknowledgment – Implemented by ACK message

Heartbeat – heart beat message

Synchronous communication

Request and Reply (Point to Point) – Implemented by two Queues

Page 10: Message Oriented Architecture

© GMV, 200914/05/2009

Page 10ESAW 2009

Message BusMessages definition

Data format

XML

Fixed length data fields

Proprietary format (Binary format)

Object Format

Persistence

Versioning

Sequencing

Page 11: Message Oriented Architecture

© GMV, 200914/05/2009

Page 11ESAW 2009

Message BusInteroperability

Programming languages

C/C++

Java with support for Java Messaging Service

Fortran

Python

Operating Systems

Linux

Solaris

Windows

Message Version

Message field

Version Router

Page 12: Message Oriented Architecture

© GMV, 200914/05/2009

Page 12ESAW 2009

Message BusCommercial Bus Messages

Open Source - ActiveMQ from Apache used in NETCOM prototype

Interoperability C++/Java JMS

http://activemq.apache.org

Open Source – Message Queue from Sun

Interoperability C++/Java JMS

https://mq.dev.java.net

Open Source – xmlBluster

Java JMS fully implemented in Java

Interoperability C++/Java JMS

http://www.xmlblaster.org

COTS – TIBCO

Most popular Commercial Message Bus

Interoperability C++/Java JMShttp://www.tibco.com

COTS – OpenFusion (CORBA 3 message service)

Interoperability Java/C++http:www.prismtechnologies.com/products/openfusion

Page 13: Message Oriented Architecture

© GMV, 200914/05/2009

Page 13ESAW 2009

Ground Control System Message Oriented Architecture

Page 14: Message Oriented Architecture

© GMV, 200914/05/2009

Page 14ESAW 2009

Ground Control System Message Oriented Architecture Step 1

Event Logger

Event Logger Bussiness

Logic

Packetizer

PDSserver EV/TC/TM

Releaser

TCP/IP

Telecommands Bussiness

Logic

Telecommand History

Telemetry Bussines

Logic

Variable Packet Display

Packets Archive

Message Bus

Page 15: Message Oriented Architecture

© GMV, 200914/05/2009

Page 15ESAW 2009

Ground Control System Message Oriented Architecture Step 2

Page 16: Message Oriented Architecture

© GMV, 200914/05/2009

Page 16ESAW 2009

Ground Control System Message Oriented Architecture Step 3

Page 17: Message Oriented Architecture

© GMV, 200914/05/2009

Page 17ESAW 2009

Ground Control System Message Oriented Architecture Step 4

Event Logger Bussiness

Logic Packetizer

PDSserver EV/TC/TMVerifier

Telecommand Bussiness

Logic

Multiplexer

Telemetry Bussines Logic

Releaser

Packets Archive

Message Bus

Manual Stack

MISC PIF TCSpacon On-Board Queue Model

TimeTag Monitoring

Web Manual Stack with

AJAX

WebServices

Web Event Logger with

AJAX

HTTP/SOAP

Page 18: Message Oriented Architecture

© GMV, 200914/05/2009

Page 18ESAW 2009

ConclusionsBenefits from Message Oriented Architecture

Support for Asynchronous and Synchronous component communication.

Support N-layer architecture

Hot plug/unplug components

Support to integrate with Ground Control System Components

Page 19: Message Oriented Architecture

© GMV, 200914/05/2009

Page 19ESAW 2009

Conclusions

Proposed a Roadmap for a Message Architecture for the Satellite Control System in four steps based on an Open Source Commercial Message Bus (activeMQ).

Proposed the first step of an Architecture for integration of the Ground Control System applications based on a Commercial Message Bus.

Page 20: Message Oriented Architecture

© GMV, 2009 Property of GMV

All rights reserved

Thank you

Jesús Santana & T. Lopez-Ciudad

Ground Control Systems

Email: [email protected]; [email protected]

www.gmv.com