SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Storm: distributed and fault-tolerant realtime computation
Storm: distributed and fault-tolerant realtime computationStorm: distributed and fault-tolerant realtime computation
Storm: distributed and fault-tolerant realtime computation
nathanmarz
 

Tendances (20)

Apache Storm Tutorial
Apache Storm TutorialApache Storm Tutorial
Apache Storm Tutorial
 
Kafka Streams State Stores Being Persistent
Kafka Streams State Stores Being PersistentKafka Streams State Stores Being Persistent
Kafka Streams State Stores Being Persistent
 
Simplifying Change Data Capture using Databricks Delta
Simplifying Change Data Capture using Databricks DeltaSimplifying Change Data Capture using Databricks Delta
Simplifying Change Data Capture using Databricks Delta
 
The Apache Spark File Format Ecosystem
The Apache Spark File Format EcosystemThe Apache Spark File Format Ecosystem
The Apache Spark File Format Ecosystem
 
Spark Summit EU talk by Bas Geerdink
Spark Summit EU talk by Bas GeerdinkSpark Summit EU talk by Bas Geerdink
Spark Summit EU talk by Bas Geerdink
 
[수정본] 우아한 객체지향
[수정본] 우아한 객체지향[수정본] 우아한 객체지향
[수정본] 우아한 객체지향
 
Know your app: Add metrics to Java with Micrometer | DevNation Tech Talk
Know your app: Add metrics to Java with Micrometer | DevNation Tech TalkKnow your app: Add metrics to Java with Micrometer | DevNation Tech Talk
Know your app: Add metrics to Java with Micrometer | DevNation Tech Talk
 
Developing highly scalable applications with Symfony and RabbitMQ
Developing highly scalable applications with  Symfony and RabbitMQDeveloping highly scalable applications with  Symfony and RabbitMQ
Developing highly scalable applications with Symfony and RabbitMQ
 
Developing Java Streaming Applications with Apache Storm
Developing Java Streaming Applications with Apache StormDeveloping Java Streaming Applications with Apache Storm
Developing Java Streaming Applications with Apache Storm
 
Inside MongoDB: the Internals of an Open-Source Database
Inside MongoDB: the Internals of an Open-Source DatabaseInside MongoDB: the Internals of an Open-Source Database
Inside MongoDB: the Internals of an Open-Source Database
 
Building large scale, job processing systems with Scala Akka Actor framework
Building large scale, job processing systems with Scala Akka Actor frameworkBuilding large scale, job processing systems with Scala Akka Actor framework
Building large scale, job processing systems with Scala Akka Actor framework
 
Construyendo WebParts con SPFx
Construyendo WebParts con SPFxConstruyendo WebParts con SPFx
Construyendo WebParts con SPFx
 
Hunting for Credentials Dumping in Windows Environment
Hunting for Credentials Dumping in Windows EnvironmentHunting for Credentials Dumping in Windows Environment
Hunting for Credentials Dumping in Windows Environment
 
(BDT318) How Netflix Handles Up To 8 Million Events Per Second
(BDT318) How Netflix Handles Up To 8 Million Events Per Second(BDT318) How Netflix Handles Up To 8 Million Events Per Second
(BDT318) How Netflix Handles Up To 8 Million Events Per Second
 
Supporting Over a Thousand Custom Hive User Defined Functions
Supporting Over a Thousand Custom Hive User Defined FunctionsSupporting Over a Thousand Custom Hive User Defined Functions
Supporting Over a Thousand Custom Hive User Defined Functions
 
Event-sourced architectures with Akka
Event-sourced architectures with AkkaEvent-sourced architectures with Akka
Event-sourced architectures with Akka
 
Apache Spark Core – Practical Optimization
Apache Spark Core – Practical OptimizationApache Spark Core – Practical Optimization
Apache Spark Core – Practical Optimization
 
Apache Storm
Apache StormApache Storm
Apache Storm
 
Storm: distributed and fault-tolerant realtime computation
Storm: distributed and fault-tolerant realtime computationStorm: distributed and fault-tolerant realtime computation
Storm: distributed and fault-tolerant realtime computation
 
Denys Serhiienko "ASGI in depth"
Denys Serhiienko "ASGI in depth"Denys Serhiienko "ASGI in depth"
Denys Serhiienko "ASGI in depth"
 

Similaire à Message Oriented Architecture

Sharath Pass 111111111111111111111111111111111111111111111111111111.pdf
Sharath Pass 111111111111111111111111111111111111111111111111111111.pdfSharath Pass 111111111111111111111111111111111111111111111111111111.pdf
Sharath Pass 111111111111111111111111111111111111111111111111111111.pdf
GaganaGowda31
 
Mom those things v1
Mom those things v1 Mom those things v1
Mom those things v1
von gosling
 
Professional Skills Highlights
Professional Skills HighlightsProfessional Skills Highlights
Professional Skills Highlights
Videoguy
 
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMINGADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
Videoguy
 
Ekspertyza REC w M2M i Telematyce
Ekspertyza REC w M2M i TelematyceEkspertyza REC w M2M i Telematyce
Ekspertyza REC w M2M i Telematyce
tonyroz
 
REC Expertise in M2M & Telematics
REC Expertise in M2M & TelematicsREC Expertise in M2M & Telematics
REC Expertise in M2M & Telematics
tonyroz
 
Multicasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP Networks
Multicasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP NetworksMulticasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP Networks
Multicasting Of Adaptively-Encoded MPEG4 Over Qos-Cognizant IP Networks
Editor IJMTER
 
PLNOG 5: Rafał Szarecki - SEAMLESS MPLS
PLNOG 5: Rafał Szarecki - SEAMLESS MPLSPLNOG 5: Rafał Szarecki - SEAMLESS MPLS
PLNOG 5: Rafał Szarecki - SEAMLESS MPLS
PROIDEA
 

Similaire à Message Oriented Architecture (20)

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

Plus de elliando dias

Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
elliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
elliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
elliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
elliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
elliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
elliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
elliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
elliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
elliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
elliando dias
 

Plus de elliando dias (20)

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

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 

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