chore(content): Change technical specs and complete 'demarche' page
This commit is contained in:
parent
30db5d11a9
commit
d40dd560c1
@ -6,50 +6,14 @@ TODO: spécifications techniques
|
|||||||
|
|
||||||
Mot clé : écosystème DevOps
|
Mot clé : écosystème DevOps
|
||||||
|
|
||||||
La réalisation de ce projet va plus loin que la simple mise en place d'une
|
Blah blah
|
||||||
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
|
Ainsi nous commençons par nous organiser pour collaborer sur le
|
||||||
en place. Ainsi nous commençons par nous organiser pour collaborer sur le
|
|
||||||
projet pour répondre aux besoins ; après quoi nous nous tournons vers
|
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
|
l'étude de l'application pour continuer sur le choix d'une infrastructure pour
|
||||||
accueillir nos services. Finalement nous choisissons aussi des outils autour
|
accueillir nos services. Finalement nous choisissons aussi des outils autour
|
||||||
de l'application pour garantir un certain niveau de service.
|
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
|
## Étude de l'application
|
||||||
|
|
||||||
### Composants de l'application
|
### Composants de l'application
|
||||||
|
@ -1,29 +1,69 @@
|
|||||||
\newpage
|
\newpage
|
||||||
|
|
||||||
# Démarche, outils utilisés et collaboration
|
# Démarche suivie et opportunité(s) de collaboration
|
||||||
|
|
||||||
TODO: introduction
|
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
|
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
|
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
|
TODO : expliquer en quelques lignes que ça a été le cas avec l'équipe Odoo de manière bien plus sporadique (irrégulière)
|
||||||
|
|
||||||
### Équipe Matrix
|
|
||||||
|
|
||||||
Promotion logicielle
|
|
||||||
|
|
||||||
TODO : compléter
|
|
||||||
|
|
||||||
### Équipe Odoo
|
|
||||||
|
|
||||||
Indépendance dépôts pour répartition tâches/équipes
|
|
||||||
|
|
||||||
TODO : compléter
|
|
||||||
|
Loading…
Reference in New Issue
Block a user