Figurit Homepage
Common service involved in the Geo Digital System (GDS) of Airbus DS Geo logo
PROJECT REFERENCE

Common service involved in the Geo Digital System (GDS) of Airbus DS Geo

ADS-GEO/
Geo Digital System


Customer: Airbus Defense & Space Geo (ADS-GEO)

Programme: Geo Digital System

Supply Chain: ADS-GEO > CS Group SPACE

Context

CS Group responsabilities for Common service involved in the Geo Digital System (GDS) of Airbus DS Geo are as follows:

  • MCO corrective, MCO, Reversibility

Main Picture

The features are as follows:

  • Configure connection to RabbitMQ (dead-letter queue, exchange of notification ..etc..), parameter of monitoring tool in properties files
  • Communicate in TLS or not with RabbitMQ
  • Get property headers of dead-letter message
  • If enable the creating of tree in order to display the message : create a tree, create file displaying headers of message, create file displaying payload of message
  • If enable the creating of message to send in a exchange of notification : create xml file, compress xml file to tar.gz, send message with tar.gz in payload to exchange of Notification.

Project implementation

The project objectives are as follows:

  • Monitoring tool is used to visualize all dead-letter messages which are published in one or several dead-letter queue(s) of only one VHOST for an instance of RabbitMQ
  • The dead-letter message contains all information of initial message (routingKey, payload, headers, etc.) with information concerning the cause of reject, in the x-death section of headers.

The processes for carrying out the project are:

  • Continuous integration process

Technical characteristics

The solution key points are as follows:

  • MicroService Architecture,
  • Enterprise Integration Patterns solution,
  • Structure based on container platforms (Docker), installation on Openshift

The main technologies used in this project are:

Domain Technology(ies)
Operating System(s) Linux
Programming language(s) Java, Xml, Json
Production software (IDE, DEVOPS etc.) RabbitMQ, Maven, Docker, Jenkins, Git, Eclipse, Testlink
Main COTS library(ies) Spring Boot, Spring Integration, Logback, Junit