message oriented architecture

Post on 22-Oct-2014

1.478 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

© GMV, 2009 Property of GMV

All rights reserved

Message Oriented Architecture

European Ground System Architecture Workshop (ESAW 2009)

© 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

© 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

© 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

© 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

© GMV, 200914/05/2009

Page 6ESAW 2009

Message Oriented Architecture Ground Control Application Integration

File Transfer

Remote Procedure Invocation

Messages

© 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

© 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

© 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

© 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

© 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

© 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

© GMV, 200914/05/2009

Page 13ESAW 2009

Ground Control System 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

© GMV, 200914/05/2009

Page 15ESAW 2009

Ground Control System Message Oriented Architecture Step 2

© GMV, 200914/05/2009

Page 16ESAW 2009

Ground Control System Message Oriented Architecture Step 3

© 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

© 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

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

© GMV, 2009 Property of GMV

All rights reserved

Thank you

Jesús Santana & T. Lopez-Ciudad

Ground Control Systems

Email: jsantana@gmv.com; tlopez@gmv.com

www.gmv.com

top related