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

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

ADS-GEO
Geo Digital System


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

Programme: Geo Digital System

Supply Chain: ADS-GEO > CS Group PDA

Context

Objectives for Notification Service are :

  • To receive notifications through Message Queuing Common service,
  • To process and if necessary to format the notification requests from patterns (instantiation of message model, elements by using key/value and names of recipients)
  • To transfer the processed and instantiated notification requests to corresponding GDS technical services to deliver the notifications.

Main Picture

CS Group responsabilities are as follows:

  • Design, Development, Support service for deployment and use

The features are as follows:

  • Management of media for notifications delivery (Mail, SMS, WebHook)
  • Multiple entry points: Message Queuing service, API Rest (external service), Mailbox service (legacy mails), MMI (admin/supervisor accounts)
  • Monitors notification requests (error handling, notifications status management, logs management)
  • Authentication of users from service IAM and LDAP
  • MMI for system and notification request monitoring, templates and notification definitions creation, new notification requests

Project implementation

The project objectives are as follows:

  • Notification Service processes and delivers in different media all notification requests of GDS sub-systems and others services of system for external or internal users

The processes for carrying out the project are:

  • Continuous integration

Technical characteristics

The solution key points are as follows:

  • Structure based on container platforms (dockers)
  • Independent software components provide great modularity
  • Web generic MMI
  • RESTful web services
  • Deployment with Kubernetes on a Airbus DS Geo SA cloud

The main technologies used in this project are:

Domain Technology(ies)
Operating System(s) Linux
Programming language(s) Java, Python, SQL
Interoperability (protocols, format, APIs) XML, LDAP, RESTful API
Production software (IDE, DEVOPS etc.) Eclipse, Testlink
Main COTS library(ies) React, Spring, Docker, Kubernetes, PostgreSQL, RabbitMQ, Maven, Hibernate, Apache Commons, JAXB, redis