SlideShare a Scribd company logo
European Ground System Architecture
Workshop (ESAW 2009)
Message Oriented
Architecture


© GMV, 2009 Property of GMV
     All rights reserved
Agenda
     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

     7Q&A




                       14/05/2009
ESAW 2009                           Page 2   © GMV, 2009
Overview
                                                                                Event Logger
                                                                                 (Java RCP)


  NETCOM GSTP
(Alignment of SCOS-                                               Message Bus
2000 release 5.0 with
hifly)
                                     Event Logger
                                     Message Bus




                                       TCP/IP

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




                                     PDSserver




                        14/05/2009
ESAW 2009                              Page 3       © GMV, 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




                         14/05/2009
ESAW 2009                             Page 4   © GMV, 2009
Message Oriented Architecture
Key Points
  Ground Control Application Integration
        Ground Control Applications interact
      each other in the same way
                                                                        Application
                                                                        Integration

  Asynchronous component communication
         Components are no longer waiting
      for response neither connected
                                                                          Message
      continuously each others                                           Oriented
                                                                        Architecture

  Decouple components
                                                        Asynchronous                    Decouple
        Components interface are                       Communications                  Components
      messages, no more function calls




                                14/05/2009
ESAW 2009                                    Page 5   © GMV, 2009
Message Oriented Architecture
Ground Control Application Integration

     File Transfer




    Remote Procedure Invocation




     Messages




                              14/05/2009
ESAW 2009                                  Page 6   © GMV, 2009
Message Oriented Architecture
Through Asynchronous Communication

   CORBA 2 – Synchronous


  SOAP 1.1 – Synchronous


  CORBA 3 – Asynchronous


   SOAP 1.2 – Asynchronous


  Messages Bus – Asynchronous




                                14/05/2009
ESAW 2009                                    Page 7   © GMV, 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




                                 14/05/2009
ESAW 2009                                     Page 8   © GMV, 2009
Message Bus
Asynchronous/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




                                14/05/2009
ESAW 2009                                    Page 9   © GMV, 2009
Message Bus
Messages definition

  Data format
        XML
        Fixed length data fields
        Proprietary format (Binary format)
        Object Format


  Persistence


  Versioning


  Sequencing




                                   14/05/2009
ESAW 2009                                       Page 10   © GMV, 2009
Message Bus
Interoperability

  Programming languages
        C/C++
        Java with support for Java Messaging Service
        Fortran
        Python


  Operating Systems
        Linux
        Solaris
        Windows


  Message Version
        Message field
        Version Router



                                14/05/2009
ESAW 2009                                    Page 11   © GMV, 2009
Message Bus
Commercial Bus Messages
  Open Source - ActiveMQ from Apache                COTS – TIBCO
used in NETCOM prototype
                                                            Most popular Commercial Message Bus
        Interoperability C++/Java JMS
                                                            Interoperability C++/Java JMS
        http://activemq.apache.org                          http://www.tibco.com



 Open Source – Message Queue from                   COTS – OpenFusion (CORBA 3 message service)
Sun
                                                            Interoperability Java/C++
        Interoperability C++/Java JMS                       http:www.prismtechnologies.com/products/openfusion

        https://mq.dev.java.net




  Open Source – xmlBluster
        Java JMS fully implemented in
      Java
        Interoperability C++/Java JMS
        http://www.xmlblaster.org




                                     14/05/2009
ESAW 2009                                         Page 12    © GMV, 2009
Ground Control System Message Oriented
Architecture




             14/05/2009
ESAW 2009                 Page 13   © GMV, 2009
Ground Control System Message Oriented
Architecture Step 1
                                                 Telecommand                          Variable
                                                                     Event
                                                    History                            Packet
                                                                    Logger
                                                                                      Display




                                       Message Bus




 Event Logger   Telecomman     Telemetry
  Bussiness     ds Bussiness    Bussines                                         PDSserver
    Logic           Logic        Logic                                           EV/TC/TM



                                                                                                            Packets Archive
                                                                                   TCP/IP




                                                                    Packetizer                   Releaser




                                   14/05/2009
ESAW 2009                                       Page 14   © GMV, 2009
Ground Control System Message Oriented
Architecture Step 2




             14/05/2009
ESAW 2009                 Page 15   © GMV, 2009
Ground Control System Message Oriented
Architecture Step 3




             14/05/2009
ESAW 2009                 Page 16   © GMV, 2009
Ground Control System Message Oriented
Architecture Step 4
                  PIF                                                    On-Board                              TimeTag
MISC                             TCSpacon              Multiplexer
                                                                        Queue Model        Releaser           Monitoring




                                                          Message Bus




  Event Logger   Telecommand                                                                                                  PDSserver
                                 Telemetry                                              Manual Stack
   Bussiness       Bussiness                          Packetizer        Verifier                          WebServices         EV/TC/TM
                               Bussines Logic
     Logic           Logic




                                                                                           HTTP/SOAP



                                                                                                                           Packets Archive



                                                                                      Web Manual       Web Event
                                                                                      Stack with       Logger with
                                                                                         AJAX             AJAX



                                         14/05/2009
ESAW 2009                                               Page 17      © GMV, 2009
Conclusions
Benefits 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




                      14/05/2009
ESAW 2009                          Page 18   © GMV, 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.




                       14/05/2009
ESAW 2009                           Page 19   © GMV, 2009
Thank you

                              Jesús Santana & T. Lopez-Ciudad
                              Ground Control Systems
                              Email: jsantana@gmv.com;
                              tlopez@gmv.com
                              www.gmv.com
© GMV, 2009 Property of GMV
     All rights reserved

More Related Content

PDF
Multi-tier Designs in Software
PPTX
Design Model & User Interface Design in Software Engineering
PDF
Apache Kafka - Event Sourcing, Monitoring, Librdkafka, Scaling & Partitioning
PDF
Ansible Playbook
PPTX
Software Architecture Patterns
PPTX
Sqlite
PPTX
Introduction to ansible
Multi-tier Designs in Software
Design Model & User Interface Design in Software Engineering
Apache Kafka - Event Sourcing, Monitoring, Librdkafka, Scaling & Partitioning
Ansible Playbook
Software Architecture Patterns
Sqlite
Introduction to ansible

What's hot (20)

PPTX
Docker.pptx
PDF
Course 102: Lecture 19: Using Signals
PDF
Increment model
PPTX
Feature driven development (FDD)
PPTX
Terraform modules restructured
PDF
React - Introdução
PDF
Terraform modules and best-practices - September 2018
PDF
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
PDF
Introduction to objective c
PPTX
Introduction to Ansible
PDF
Design and Implementation in Software Engineering
PDF
Builder Design Pattern (Generic Construction -Different Representation)
PDF
Ansible, best practices
PPTX
Domain Driven Design
PDF
Reactive Applications with Apache Pulsar and Spring Boot
PPT
System Models in Software Engineering SE7
PPTX
Ansible presentation
PPTX
Abstract Factory Design Pattern
PDF
ELK Stack
PDF
Event-driven Architecture
Docker.pptx
Course 102: Lecture 19: Using Signals
Increment model
Feature driven development (FDD)
Terraform modules restructured
React - Introdução
Terraform modules and best-practices - September 2018
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
Introduction to objective c
Introduction to Ansible
Design and Implementation in Software Engineering
Builder Design Pattern (Generic Construction -Different Representation)
Ansible, best practices
Domain Driven Design
Reactive Applications with Apache Pulsar and Spring Boot
System Models in Software Engineering SE7
Ansible presentation
Abstract Factory Design Pattern
ELK Stack
Event-driven Architecture
Ad

Similar to Message Oriented Architecture (20)

PDF
Sharath Pass 111111111111111111111111111111111111111111111111111111.pdf
PDF
Session 69 Cees de Wijs
PPTX
Mom those things v1
PDF
AMT - Automatic IP Multicast without Explicit Tunnels
PPTX
What's New In MQ 9.2 on z/OS
DOC
Professional Skills Highlights
PDF
Aug12 sridhar
PPTX
Ethernet OAM role in Broadband and Mobile
PDF
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
PDF
RIA With Flex & Java Using BlazeDS
PDF
PLNOG 4: Emil Gągała - Deploying Next-Generation Multicast VPN
PDF
REC Expertise in M2M & Telematics
PDF
Ekspertyza REC w M2M i Telematyce
PDF
PDF
HPC Workbench Presentation
PPTX
Emulex Connect Architecture :The Next Generation of Virtual I/O
PDF
Dominik Gusenbauer Qt Mobility
PDF
Multicasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP Networks
PDF
PLNOG 5: Rafał Szarecki - SEAMLESS MPLS
PDF
Новый функционал JunOS для маршрутизаторов
Sharath Pass 111111111111111111111111111111111111111111111111111111.pdf
Session 69 Cees de Wijs
Mom those things v1
AMT - Automatic IP Multicast without Explicit Tunnels
What's New In MQ 9.2 on z/OS
Professional Skills Highlights
Aug12 sridhar
Ethernet OAM role in Broadband and Mobile
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
RIA With Flex & Java Using BlazeDS
PLNOG 4: Emil Gągała - Deploying Next-Generation Multicast VPN
REC Expertise in M2M & Telematics
Ekspertyza REC w M2M i Telematyce
HPC Workbench Presentation
Emulex Connect Architecture :The Next Generation of Virtual I/O
Dominik Gusenbauer Qt Mobility
Multicasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP Networks
PLNOG 5: Rafał Szarecki - SEAMLESS MPLS
Новый функционал JunOS для маршрутизаторов
Ad

More from elliando dias (20)

PDF
Clojurescript slides
PDF
Why you should be excited about ClojureScript
PDF
Functional Programming with Immutable Data Structures
PPT
Nomenclatura e peças de container
PDF
Geometria Projetiva
PDF
Polyglot and Poly-paradigm Programming for Better Agility
PDF
Javascript Libraries
PDF
How to Make an Eight Bit Computer and Save the World!
PDF
Ragel talk
PDF
A Practical Guide to Connecting Hardware to the Web
PDF
Introdução ao Arduino
PDF
Minicurso arduino
PDF
Incanter Data Sorcery
PDF
PDF
Fab.in.a.box - Fab Academy: Machine Design
PDF
The Digital Revolution: Machines that makes
PDF
Hadoop + Clojure
PDF
Hadoop - Simple. Scalable.
PDF
Hadoop and Hive Development at Facebook
PDF
Multi-core Parallelization in Clojure - a Case Study
Clojurescript slides
Why you should be excited about ClojureScript
Functional Programming with Immutable Data Structures
Nomenclatura e peças de container
Geometria Projetiva
Polyglot and Poly-paradigm Programming for Better Agility
Javascript Libraries
How to Make an Eight Bit Computer and Save the World!
Ragel talk
A Practical Guide to Connecting Hardware to the Web
Introdução ao Arduino
Minicurso arduino
Incanter Data Sorcery
Fab.in.a.box - Fab Academy: Machine Design
The Digital Revolution: Machines that makes
Hadoop + Clojure
Hadoop - Simple. Scalable.
Hadoop and Hive Development at Facebook
Multi-core Parallelization in Clojure - a Case Study

Recently uploaded (20)

PPTX
Spectroscopy.pptx food analysis technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Cloud computing and distributed systems.
PDF
Encapsulation_ Review paper, used for researhc scholars
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Spectroscopy.pptx food analysis technology
Spectral efficient network and resource selection model in 5G networks
NewMind AI Weekly Chronicles - August'25-Week II
Dropbox Q2 2025 Financial Results & Investor Presentation
sap open course for s4hana steps from ECC to s4
20250228 LYD VKU AI Blended-Learning.pptx
Big Data Technologies - Introduction.pptx
Cloud computing and distributed systems.
Encapsulation_ Review paper, used for researhc scholars
“AI and Expert System Decision Support & Business Intelligence Systems”
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Unlocking AI with Model Context Protocol (MCP)
MYSQL Presentation for SQL database connectivity
Chapter 3 Spatial Domain Image Processing.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
A Presentation on Artificial Intelligence
Reach Out and Touch Someone: Haptics and Empathic Computing
Advanced methodologies resolving dimensionality complications for autism neur...

Message Oriented Architecture

  • 1. European Ground System Architecture Workshop (ESAW 2009) Message Oriented Architecture © GMV, 2009 Property of GMV All rights reserved
  • 2. Agenda 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 7Q&A 14/05/2009 ESAW 2009 Page 2 © GMV, 2009
  • 3. Overview Event Logger (Java RCP) NETCOM GSTP (Alignment of SCOS- Message Bus 2000 release 5.0 with hifly) Event Logger Message Bus TCP/IP Integration of a Commercial Message CPD Bus in hifly as Proof of Concept in the scope of NETCOM GSTP project TCP/IP PDSserver 14/05/2009 ESAW 2009 Page 3 © GMV, 2009
  • 4. 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 14/05/2009 ESAW 2009 Page 4 © GMV, 2009
  • 5. Message Oriented Architecture Key Points Ground Control Application Integration Ground Control Applications interact each other in the same way Application Integration Asynchronous component communication Components are no longer waiting for response neither connected Message continuously each others Oriented Architecture Decouple components Asynchronous Decouple Components interface are Communications Components messages, no more function calls 14/05/2009 ESAW 2009 Page 5 © GMV, 2009
  • 6. Message Oriented Architecture Ground Control Application Integration File Transfer Remote Procedure Invocation Messages 14/05/2009 ESAW 2009 Page 6 © GMV, 2009
  • 7. Message Oriented Architecture Through Asynchronous Communication CORBA 2 – Synchronous SOAP 1.1 – Synchronous CORBA 3 – Asynchronous SOAP 1.2 – Asynchronous Messages Bus – Asynchronous 14/05/2009 ESAW 2009 Page 7 © GMV, 2009
  • 8. 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 14/05/2009 ESAW 2009 Page 8 © GMV, 2009
  • 9. Message Bus Asynchronous/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 14/05/2009 ESAW 2009 Page 9 © GMV, 2009
  • 10. Message Bus Messages definition Data format XML Fixed length data fields Proprietary format (Binary format) Object Format Persistence Versioning Sequencing 14/05/2009 ESAW 2009 Page 10 © GMV, 2009
  • 11. Message Bus Interoperability Programming languages C/C++ Java with support for Java Messaging Service Fortran Python Operating Systems Linux Solaris Windows Message Version Message field Version Router 14/05/2009 ESAW 2009 Page 11 © GMV, 2009
  • 12. Message Bus Commercial Bus Messages Open Source - ActiveMQ from Apache COTS – TIBCO used in NETCOM prototype Most popular Commercial Message Bus Interoperability C++/Java JMS Interoperability C++/Java JMS http://activemq.apache.org http://www.tibco.com Open Source – Message Queue from COTS – OpenFusion (CORBA 3 message service) Sun Interoperability Java/C++ Interoperability C++/Java JMS http:www.prismtechnologies.com/products/openfusion https://mq.dev.java.net Open Source – xmlBluster Java JMS fully implemented in Java Interoperability C++/Java JMS http://www.xmlblaster.org 14/05/2009 ESAW 2009 Page 12 © GMV, 2009
  • 13. Ground Control System Message Oriented Architecture 14/05/2009 ESAW 2009 Page 13 © GMV, 2009
  • 14. Ground Control System Message Oriented Architecture Step 1 Telecommand Variable Event History Packet Logger Display Message Bus Event Logger Telecomman Telemetry Bussiness ds Bussiness Bussines PDSserver Logic Logic Logic EV/TC/TM Packets Archive TCP/IP Packetizer Releaser 14/05/2009 ESAW 2009 Page 14 © GMV, 2009
  • 15. Ground Control System Message Oriented Architecture Step 2 14/05/2009 ESAW 2009 Page 15 © GMV, 2009
  • 16. Ground Control System Message Oriented Architecture Step 3 14/05/2009 ESAW 2009 Page 16 © GMV, 2009
  • 17. Ground Control System Message Oriented Architecture Step 4 PIF On-Board TimeTag MISC TCSpacon Multiplexer Queue Model Releaser Monitoring Message Bus Event Logger Telecommand PDSserver Telemetry Manual Stack Bussiness Bussiness Packetizer Verifier WebServices EV/TC/TM Bussines Logic Logic Logic HTTP/SOAP Packets Archive Web Manual Web Event Stack with Logger with AJAX AJAX 14/05/2009 ESAW 2009 Page 17 © GMV, 2009
  • 18. Conclusions Benefits 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 14/05/2009 ESAW 2009 Page 18 © GMV, 2009
  • 19. 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. 14/05/2009 ESAW 2009 Page 19 © GMV, 2009
  • 20. Thank you Jesús Santana & T. Lopez-Ciudad Ground Control Systems Email: jsantana@gmv.com; tlopez@gmv.com www.gmv.com © GMV, 2009 Property of GMV All rights reserved