2025-01-13 14:49:22 +00:00
|
|
|
\newpage
|
|
|
|
|
2025-01-21 09:07:12 +00:00
|
|
|
# Démarche suivie et opportunité(s) de collaboration
|
2025-01-13 14:49:22 +00:00
|
|
|
|
|
|
|
TODO: introduction
|
|
|
|
|
2025-01-21 09:07:12 +00:00
|
|
|
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.
|
2025-01-13 14:49:22 +00:00
|
|
|
|
2025-01-21 09:07:12 +00:00
|
|
|
En pareille situation, c'est tout un **écosystème DevOps** qu'il faut mettre
|
|
|
|
en place.
|
2025-01-13 14:49:22 +00:00
|
|
|
|
2025-01-21 09:07:12 +00:00
|
|
|
## Démarche et outils
|
2025-01-13 14:49:22 +00:00
|
|
|
|
|
|
|
TODO : compléter
|
|
|
|
|
2025-01-21 09:07:12 +00:00
|
|
|
Gitlab, Slack, SemVer, Git OneFlow, Conventional commit, différents environnements
|
2025-01-13 14:49:22 +00:00
|
|
|
|
2025-01-21 09:07:12 +00:00
|
|
|
* 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
|
2025-01-13 14:49:22 +00:00
|
|
|
|
2025-01-21 09:07:12 +00:00
|
|
|
### Normes
|
2025-01-13 14:49:22 +00:00
|
|
|
|
2025-01-21 09:07:12 +00:00
|
|
|
* SemVer
|
|
|
|
* Git OneFlow
|
|
|
|
* Conventional commit
|
2025-01-13 14:49:22 +00:00
|
|
|
|
2025-01-21 09:07:12 +00:00
|
|
|
### 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é
|
2025-01-13 14:49:22 +00:00
|
|
|
|
2025-01-21 09:07:12 +00:00
|
|
|
### Plateforme DevOps
|
2025-01-13 14:49:22 +00:00
|
|
|
|
2025-01-21 09:07:12 +00:00
|
|
|
* 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
|
2025-01-13 14:49:22 +00:00
|
|
|
|
|
|
|
TODO : compléter
|
2025-01-21 09:07:12 +00:00
|
|
|
|
|
|
|
* 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 : expliquer en quelques lignes que ça a été le cas avec l'équipe Odoo de manière bien plus sporadique (irrégulière)
|