chore(content): Change technical specs and complete 'demarche' page

This commit is contained in:
Olivier DOSSMANN 2025-01-21 10:07:12 +01:00
parent 30db5d11a9
commit d40dd560c1
2 changed files with 59 additions and 55 deletions

View File

@ -6,50 +6,14 @@ TODO: spécifications techniques
Mot clé : écosystème DevOps
La réalisation de ce projet va plus loin que la simple mise en place d'une
application dans le Cloud. C'est une nouvelle équipe, dans un nouvel
environnement avec une application inconnue et des savoirs à acquérir.
Blah blah
En pareille situation, c'est tout un **écosystème DevOps** qu'il faut mettre
en place. Ainsi nous commençons par nous organiser pour collaborer sur le
Ainsi nous commençons par nous organiser pour collaborer sur le
projet pour répondre aux besoins ; après quoi nous nous tournons vers
l'étude de l'application pour continuer sur le choix d'une infrastructure pour
accueillir nos services. Finalement nous choisissons aussi des outils autour
de l'application pour garantir un certain niveau de service.
## Organisation
Gitlab, Slack, SemVer, Git OneFlow, Conventional commit, différents environnements
### Normes
* SemVer
* Git OneFlow
* Conventional commit
### Environnements
* Développement
* Tests
* Pré-production (appelé « staging »)
* Production
### Plateforme DevOps
* couvre les principes DevOps
* Github vs. Gitlab ?
* services utilisés :
* Tickets
* Jalons
* Kanbans
* Base de connaissance collaborative : Wiki sous Gitlab
### Méthodologie
* Méthodologie Agile basique
* Compte-rendus journaliers
## Étude de l'application
### Composants de l'application

View File

@ -1,29 +1,69 @@
\newpage
# Démarche, outils utilisés et collaboration
# Démarche suivie et opportunité(s) de collaboration
TODO: introduction
## Démarche
La réalisation de ce projet va plus loin que la simple mise en place d'une
application dans le Cloud. C'est une nouvelle équipe, dans un nouvel
environnement avec une application inconnue et des savoirs à acquérir.
En pareille situation, c'est tout un **écosystème DevOps** qu'il faut mettre
en place.
## Démarche et outils
TODO : compléter
## Outils utilisés
Gitlab, Slack, SemVer, Git OneFlow, Conventional commit, différents environnements
* D'abord une plateforme avec un groupe (gitlab.com/devu42) et un projet principal (`projet`) + base de connaissances (wiki)
* Un domaine devu42.fr pour avoir une adresse courriel (team@devu42.fr) partagée
* Création d'étapes (jalons) progressives :
* Étape 1 : préparation - outils (config. gitlab, projets, wiki, etc.), cahier des charges
* Étape 2 (avec 3) : CI/CD sur le projet principal
* Étape 3 (avec 2) : Infrastructure (Terraform)
* Étape 4 (avec 5) : Données (postgreSQL)
* Étape 5 (avec 4) : Observabilité
* Étape 6 : extras (si on a le temps)
* Compte-rendus réguliers
### Normes
* SemVer
* Git OneFlow
* Conventional commit
### Environnements
* Développement : chez chaque DEV (Dockerfile + docker-compose du projet lui-même)
* Tests : dans chaque gitlab-runner utilisé, via une CI
* Pré-production (appelé « staging ») : AWS staging
* Production : AWS production
TODO: donner schéma effectué
### Plateforme DevOps
* couvre les principes DevOps
* Github vs. Gitlab ?
* services utilisés :
* Tickets
* Jalons
* Kanbans
* Base de connaissance collaborative : Wiki sous Gitlab
### Méthodologie
* Méthodologie Agile basique
* Compte-rendus journaliers
* Jalon pour chaque semaine, avec quelques tickets par étapes
## Cas d'une collaboration inter-équipe
TODO : compléter
## Collaboration
* réunion avec l'équipe Matrix pour échanger sur nos problématiques principales et nos choix actuels
* échange au sujet de la promotion logicielle avec l'équipe Matrix (Maxime)
TODO : compléter
### Équipe Matrix
Promotion logicielle
TODO : compléter
### Équipe Odoo
Indépendance dépôts pour répartition tâches/équipes
TODO : compléter
TODO : expliquer en quelques lignes que ça a été le cas avec l'équipe Odoo de manière bien plus sporadique (irrégulière)