message oriented architecture
Post on 22-Oct-2014
1.478 views
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: [email protected]; [email protected]
www.gmv.com