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

An Introduction to the WSO2 API Manager
An Introduction to the WSO2 API Manager An Introduction to the WSO2 API Manager
An Introduction to the WSO2 API Manager
WSO2
 
RedisConf17 - Distributed Java Map Structures and Services with Redisson
RedisConf17 - Distributed Java Map Structures and Services with RedissonRedisConf17 - Distributed Java Map Structures and Services with Redisson
RedisConf17 - Distributed Java Map Structures and Services with Redisson
Redis Labs
 
Storage Capacity Management on Multi-tenant Kafka Cluster with Nurettin Omeroglu
Storage Capacity Management on Multi-tenant Kafka Cluster with Nurettin OmerogluStorage Capacity Management on Multi-tenant Kafka Cluster with Nurettin Omeroglu
Storage Capacity Management on Multi-tenant Kafka Cluster with Nurettin Omeroglu
HostedbyConfluent
 

Tendances (20)

Benchmarking Solr Performance
Benchmarking Solr PerformanceBenchmarking Solr Performance
Benchmarking Solr Performance
 
An Introduction to the WSO2 API Manager
An Introduction to the WSO2 API Manager An Introduction to the WSO2 API Manager
An Introduction to the WSO2 API Manager
 
Getting started with typescript
Getting started with typescriptGetting started with typescript
Getting started with typescript
 
RxJS Operators - Real World Use Cases (FULL VERSION)
RxJS Operators - Real World Use Cases (FULL VERSION)RxJS Operators - Real World Use Cases (FULL VERSION)
RxJS Operators - Real World Use Cases (FULL VERSION)
 
Introduction to RxJS
Introduction to RxJSIntroduction to RxJS
Introduction to RxJS
 
야, 너두 짤수있어 - IaC Basic(210131 김성익)
야, 너두 짤수있어 - IaC Basic(210131 김성익)야, 너두 짤수있어 - IaC Basic(210131 김성익)
야, 너두 짤수있어 - IaC Basic(210131 김성익)
 
Microservice API Gateways with NGINX
Microservice API Gateways with NGINXMicroservice API Gateways with NGINX
Microservice API Gateways with NGINX
 
Web worker in your angular application
Web worker in your angular applicationWeb worker in your angular application
Web worker in your angular application
 
Angular js
Angular jsAngular js
Angular js
 
Workshop 21: React Router
Workshop 21: React RouterWorkshop 21: React Router
Workshop 21: React Router
 
RedisConf17 - Distributed Java Map Structures and Services with Redisson
RedisConf17 - Distributed Java Map Structures and Services with RedissonRedisConf17 - Distributed Java Map Structures and Services with Redisson
RedisConf17 - Distributed Java Map Structures and Services with Redisson
 
Top 10 RxJs Operators in Angular
Top 10 RxJs Operators in Angular Top 10 RxJs Operators in Angular
Top 10 RxJs Operators in Angular
 
Storage Capacity Management on Multi-tenant Kafka Cluster with Nurettin Omeroglu
Storage Capacity Management on Multi-tenant Kafka Cluster with Nurettin OmerogluStorage Capacity Management on Multi-tenant Kafka Cluster with Nurettin Omeroglu
Storage Capacity Management on Multi-tenant Kafka Cluster with Nurettin Omeroglu
 
Introduction to RxJS
Introduction to RxJSIntroduction to RxJS
Introduction to RxJS
 
Angular Directives | Angular 2 Custom Directives | Angular Tutorial | Angular...
Angular Directives | Angular 2 Custom Directives | Angular Tutorial | Angular...Angular Directives | Angular 2 Custom Directives | Angular Tutorial | Angular...
Angular Directives | Angular 2 Custom Directives | Angular Tutorial | Angular...
 
Asynchronous API in Java8, how to use CompletableFuture
Asynchronous API in Java8, how to use CompletableFutureAsynchronous API in Java8, how to use CompletableFuture
Asynchronous API in Java8, how to use CompletableFuture
 
Ad-Tech on AWS 세미나 | AWS와 실시간 입찰
Ad-Tech on AWS 세미나 | AWS와 실시간 입찰Ad-Tech on AWS 세미나 | AWS와 실시간 입찰
Ad-Tech on AWS 세미나 | AWS와 실시간 입찰
 
Rxjs ngvikings
Rxjs ngvikingsRxjs ngvikings
Rxjs ngvikings
 
Message Queuing (MSMQ)
Message Queuing (MSMQ)Message Queuing (MSMQ)
Message Queuing (MSMQ)
 
Object Oriented Programming In JavaScript
Object Oriented Programming In JavaScriptObject Oriented Programming In JavaScript
Object Oriented Programming In JavaScript
 

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

Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 

Dernier (20)

AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 

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