Gitlab

Le workflow

Le workflow d’administration d’applications qui va être présenté ici s’appuie sur des outils et méthodes connus sous le nom de “devops”. Il vise à intégrer la qualité dans le processus de développement, à l’amélioration de la détection des erreurs fréquentes, à la réduction de la dette technique et l’élimination de la fragilité des applications.

Il permet ainsi d’optimiser les indicateurs clés de l’avancement des projets informatiques:

  • “lead time” : délai de mise en oeuvre (implémenter, tester et livrer le code)
  • “process time” : temps de traîtement des demandes
  • “percent complete and accurate” : taux des fonctionnalités finalisées dans un cycle de développement

Le workflow permet la création et le suivi d’applications de bout en bout : de l’écriture du code à la livraison en production, puis à ses évolutions. Il s’appuie sur des briques opensources reconnues et largement utilisées telles que Gitlab et Docker, mais aussi sur 15 années d’expertises et de bonnes pratiques que Bearstech a édifiées dans l’infogérance d’applications web.

Enchaînement des étapes de publication d’une application, avec ajout de runners

Cliquer sur l'image pour arrêter ou relancer l'animation
Gitlab CI (Intégration continue)
Gitlab CI (Intégration continue)
GITLAB
GITLAB
Git push
Git push
Tests 1
Tests 1
Déploiement
Déploiement
Services Infogérés
Monitoring
Services Infogérés...
Front 
de l'application
Front...
Build 1
Build 1
Runner 1
Runner 1
Runner 2
Runner 2
si tests ok
si tests ok
Tests 2
Tests 2
Jusqu'à 4 runners ...
Jusqu'à 4 runners ...
Build 2
Build 2
Build 3
Build 3
Build 4
Build 4
Top