Carte d'identité du projet
Champs | Valeur |
---|---|
Nom du projet | Rés'in |
Intégrateur(s) du projet | Etienne LOUPIAS |
Division du projet | SNU |
Projet Gitlab | https://forge.grandlyon.com/web-et-numerique/factory/pamn_plateforme-des-acteurs-de-la-mediation-numerique |
Repo Docker |
https://registry.forge.grandlyon.com/web-et-numerique/factory/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_client:vX.Y.Z https://registry.forge.grandlyon.com/web-et-numerique/factory/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_server:vX.Y.Z |
Description rapide de l'application |
Application destinée aux acteurs de l'inclusion numérique de la Métropole de Lyon |
URLs de l'application | https://resin.grandlyon.com |
Schéma d'architecture du projet
graph LR
subgraph
CLIENT[POD Client] --> SERVER[POD Server]
SERVER --> BDD[POD BDD Mongo]
MONGOEXPRESS[POD MongoExpress] --> BDD
SERVER --> GHOST[POD CMS Ghost]
GHOST --> BDD-GHOST[POD BDD Ghost]
PHPMYADMIN[POD PhpMyAdmin] --> BDD-GHOST
SERVER --> ES[POD ElasticSearch]
SERVER --> CHROME[POD Chrome]
BCKP[\Job Backup/] --> BDD
BCKP[\Job Backup/] --> BDD-GHOST
end
UW1>Utilisateur Web] --> CLIENT
Description des briques applicatives
POD Client
Container de l'application frontend Angular
POD Server
Container de l'application backend node NestJS
POD BDD Mongo
Container de la base de données MongoDB de l'application
POD Mongo Express
Container de l'inteface de gestion de la base de données MongoDB
POD CMS Ghost
Container du CMS Ghost pour gérer les actualités de l'application
POD BDD Ghost
Container de la base de données MySQL pour le CMS Ghost
POD PhpMyAdmin
Container de l'interface PhpMyAdmin de gestion de la base de données MySQL
POD ElasticSearch
Container de la base ElasticSearch pour les recherches
POD Chrome
Container du navigateur headless Chrome pour générer des export pdf et les tags html meta pour les réseaux sociaux
Job Backup
Jobs cron de backup des bases de données
Construction des images
Images de base
Images officielles nginx et node pour le code front et back.
Processus de construction d'image
Les pipelines gitlab d’intégration continue mises en place permettent :
- Une analyse du code par le sonarqube de la métropole
- Le lancement des tests unitaires
- Un build de l’application
- Le déploiement continu vers le cluster Openshift Synaaps : déploiement automatique sur l'environnement de développement, manuel en recette et production
Une image docker est construite pour chaque tag git ou push sur la branche dev, et est archivée dans le registry du projet associé.
Gestes d'exploitations récurrents
En cas de | Action à réaliser |
---|---|
Mise à jour des certificats | Mettre à jour les variables HTTPS_CERTIFICATE et HTTPS_CERTIFICATE_APPS |