04 / CI-CD

Déployer sans
retenir son souffle.

Un pipeline d'intégration et de déploiement continu construit sur mesure — de zéro, ou en remplacement d'un existant devenu ingérable. Build, tests, dockerisation, déploiement automatisé, documenté et transféré à votre équipe.

Délai 3 à 10 jours GitLab CI / Jenkins Transfert inclus

Les symptômes
habituels.

Un déploiement manuel ne coûte pas cher le jour où il se passe bien. Il coûte très cher les autres jours.

Le déploiement est un rituel Une personne, une procédure dans sa tête, et une bonne heure le vendredi soir. Quand elle est absente, plus personne ne livre.

« Ça marchait sur ma machine » Les environnements divergent et les écarts ne se découvrent qu'en recette, voire en production.

Les tests ne tournent que localement Rien ne les exécute automatiquement, donc ils se dégradent puis on cesse de les regarder.

Un pipeline hérité que personne ne touche Il existe, il est lent, il échoue au hasard, et tout le monde a pris l'habitude de relancer jusqu'à ce que ça passe.

Ce que vous
recevez.

Comment
ça se passe.

  1. 01

    Appel de cadrage — 30 min, gratuit

    Votre plateforme, vos environnements, votre façon de livrer aujourd'hui, et ce qui vous pose le plus problème. C'est ce qui détermine par quoi commencer.

  2. 02

    Audit et devis fixe

    Un état des lieux écrit, une cible proposée et un prix ferme. Si votre besoin réel se limite à automatiser les tests, je vous le dis plutôt que de vous vendre une chaîne complète dont vous n'avez pas l'usage.

  3. 03

    Construction par étapes utilisables

    On commence par le build et les tests, qui apportent de la valeur dès le premier jour, puis on ajoute la dockerisation et le déploiement. Chaque étape est fonctionnelle avant de passer à la suivante.

  4. 04

    Passation et suivi

    Session de transfert avec l'équipe, documentation remise, puis 7 jours de disponibilité pour les ajustements qui apparaissent à l'usage.

Ce qui n'est pas
dans le forfait.

  • La fourniture et le coût de l'infrastructure ou des exécuteurs
  • La migration d'un hébergeur vers un autre
  • La mise en place d'une supervision et d'une alerte applicative complètes
  • L'exploitation courante du pipeline après la passation
  • L'écriture des tests applicatifs manquants, qui relève de l'offre module clé en main

Les outils
concernés.

GitLab CI Jenkins Docker Docker Compose Maven JUnit 5 SonarQube Registry d'images Apache Let's Encrypt Bash

Ce qu'on me
demande souvent.

GitLab CI ou Jenkins ?

Le plus souvent, celui que vous avez déjà. Si votre code est sur GitLab, GitLab CI évite un outil de plus à administrer et la configuration vit dans le dépôt. Jenkins reste pertinent quand il est déjà en place avec des traitements maison, ou quand vos contraintes d'hébergement l'imposent. Je n'ai pas d'attachement particulier à l'un ou à l'autre : je m'aligne sur votre contexte.

Faut-il tout dockeriser ?

Non. Docker résout le problème d'écart entre environnements ; si vous ne l'avez pas, l'ajouter n'a pas d'intérêt immédiat. Sur une application déployée sur un serveur unique et stable, un pipeline qui construit un artefact et le déploie proprement suffit largement. L'audit tranche cette question sur votre cas.

Mon pipeline actuel est lent, est-ce réparable ?

Presque toujours, et c'est une demande fréquente. Les causes habituelles sont connues : dépendances retéléchargées à chaque exécution, étapes exécutées en série alors qu'elles sont indépendantes, images de base trop lourdes, tests d'intégration lancés sur chaque branche. Une intervention ciblée sur ces points donne souvent un gain important pour peu de travail.

Peut-on déployer automatiquement en production ?

Techniquement oui, mais ce n'est pas ce que je propose par défaut. La production reste déclenchée manuellement tant que la couverture de tests et le retour arrière ne sont pas éprouvés. On peut y aller ensuite, par étapes, une fois la confiance établie.

Que se passe-t-il si l'équipe n'a jamais fait de CI/CD ?

C'est le cas le plus courant, et c'est pour ça que la session de transfert et la documentation font partie du livrable. Je construis volontairement simple et lisible plutôt que sophistiqué : un pipeline que votre équipe comprend et modifie vaut mieux qu'un pipeline élégant que personne n'ose toucher.

Comment livrez-vous
aujourd'hui ?

Décrivez-moi votre processus actuel et ce qui vous gêne le plus. Je réponds sous 24 h avec une première idée du chantier.

Peut-être plutôt
ceci ?