Annexes

Liste des composants spécifique

Table 1. Table liste des composants spécifique

Module

Domaine

data-ref

Gestion de l’ensemble des référentiels (Modèle de données, gestion des droits, …​).

data-virt

Couche d’abstraction du stockage et de l’accès aux données

data-sync

Chargement des jeux de données ouverts

data-link

Création automatique de relations

data-replay

Rejouer les items en erreurs lors d’un chargement

Liste des composants de base

Table 2. Table liste des composants de base
Titre Licence Url Utilisation

ElasticSearch + Kibana

ELv2

https://www.elastic.co/fr/licensing/elastic-license

ElasticSearch : Base de données orienté document dans laquelle on stocke l’ensemble des données structurées

Minio

Apache v2.0

https://github.com/minio/minio/blob/master/LICENSE

Solution de gestion d’espace de stockage dans laquelle on stockera les données non structuré (vidéo, son, image, pdf, word, …)

KeyCloak

Apache v2.0

https://github.com/keycloak/keycloak/blob/master/LICENSE.txt

Solution d’authentification et d’identification.

Postgres

Spécifique

https://www.postgresql.org/about/licence/

Base de données pour les données référentiels

OpenStreetMap

ODbL

https://www.openstreetmap.org/copyright

Fond de carte pour les affichages Géographique.

openlayers

BSD 2-Clause

https://github.com/openlayers/openlayers/blob/main/LICENSE.md

Librairie Javascript utilisée dans l’application FrontEnd pour l’affichage cartographique

Vega

BSD v3

https://github.com/vega/vega/blob/master/LICENSE

Langage de description de diagramme, accompagné de son moteur de rendu pour la génération des tableaux de bord

Angular

MIT

https://github.com/angular/angular/blob/master/LICENSE

Quarkus

Apache v2.0

https://github.com/quarkusio/quarkus/blob/master/LICENSE.txt

Ensemble de librairies facilitant la création d’application Java

Kafka

Apache Licence 2.0

https://github.com/apache/kafka/blob/trunk/LICENSE

Bus d’échange événementiel

Kubernetes

Apache Licence 2.0

https://github.com/kubernetes/kubernetes/blob/master/LICENSES/LICENSE

Infra

Matrice de flux

La table suivante présente les flux entre les différents pod

Table 3. Table flux applicatifs
- appel → data-ref data-virt postgres kafka elastic minio Kube keycloak keycloak API

data-ref

X

X

X

X

data-virt

X

X

X

X

X

data-replay

X

X

X

data-link

X

X

X

data-sync

X

X

X

X

Keycloak est accédé par tous les services exposant une API afin de télécharger le certificat public. L’API de keycloak est utilisé par data-ref pour fournir quelques fonctions d’administration des utilisateurs comme l’affichage de la liste des utilisateurs.

L’ensemble des échanges entre les pod se font via des services Kubernetes.

L’ensemble des services spécifique utilisent le protocole HTTP sur le port 8080 pour les échanges inter-service. L’accès aux API se fait via les protocoles standards d’accès :

  • Elastic via son API Rest sur le port 9200

  • Postgres sur le port 5432