Annexes
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
Titre | Licence | Url | Utilisation |
---|---|---|---|
ElasticSearch + Kibana |
ELv2 |
ElasticSearch : Base de données orienté document dans laquelle on stocke l’ensemble des données structurées |
|
Minio |
Apache v2.0 |
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 |
Base de données pour les données référentiels |
|
OpenStreetMap |
ODbL |
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 |
Langage de description de diagramme, accompagné de son moteur de rendu pour la génération des tableaux de bord |
|
Angular |
MIT |
||
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 |
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
- 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