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

Common service of File Transfer 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

Managed protocols : FTP/FTPS/SFTP/GRIDFTP/FXP, CLOUD S3, local, API Rest, AMQP, TLS V1.2 Automatic transfer starts by polling storages areas or by receiving messages (MessageQueuing) or requests (WebService) Authentication of users made though IAM and LDAP Services MMI dédicated to administrators and supervisors:

  • monitor the transfers process,
  • create units and routes,
  • monitor file transfer’s systems.

Main Picture

CS Group responsabilities are as follows:

  • Maintenance, Reversibility

The features are as follows:

  • Management of many protocols for transfer (FTP, CLOUD S3, API Rest, …)
  • Management of heterogeneous storage areas (CLOUD or local directories)
  • Monitoring of data transfer processes (error handling, transfers status management, logs management)
  • Authentication of users
  • MMI dedicated to administrators and supervisors for system management

Project implementation

The project objectives are as follows:

  • File Transfer Service ensures massive data exchange between GDS components and other services of the system
  • Transfer is launched either by polling storage areas, either by receiving messages or demands
  • Optional pre/post processing are realized on the transferred data

The processes for carrying out the project are:

  • Continuous integration

Technical characteristics

The solution key points are as follows:

  • Architecture Rest,
  • RESTfull web services (BackEnd):
  • –> Independent software components provide great modularity
  • –> Load-balancing mechanism
  • –> API Rest
  • Redundancy system
  • Structure based on container platforms (dockers).

The main technologies used in this project are:

Domain Technology(ies)
Operating System(s) Linux
Programming language(s) Java, Python, Bash, HTML, XSL, CURL
Interoperability (protocols, format, APIs) JSON, XML, LDAP, FTP, FTPS, SFTP, GRIDFTP, FXP, CLOUD S3, RESTful API, AMQP, TLS v1.2
Production software (IDE, DEVOPS etc.) Eclipse, Testlink, Docker, Maven
Main COTS library(ies) Angular 2, Spring, PostgreSQL, RabbitMQ, Hibernate, Apache Commons