Aller au contenu principal

Agence IA & développement web sur mesure

Déploiement continu (CI/CD)

Chaque mise en production se prépare comme une opération à risque, un soir, avec tout le monde en ligne. Chez Koul, le déploiement continu automatise le chemin qui va du code validé à l'application en ligne : tests joués avant, livraison reproductible, retour en arrière immédiat.

  • 4 étapes, du dépôt de code à la mise en ligne
  • 1 commande pour revenir à la version précédente
  • 0 mise en production faite à la main
  • Saint-Gobain
  • PUM
  • Toupret
  • FFME
  • Nola TS
  • Mon Répondeur Pro
  • Raisetalk
  • Groupe MALLET
  • Hubicus
  • Shopify
  • Qonto
  • Fauconis
  • Up To The League
  • Grappin
  • Lemonway
  • Stripe
  • API Platform
  • Velveto
  • Helloasso
  • République française
  • Société Générale
Cas d'usage

Quelques cas d'usage qui pourraient vous correspondre

Automatiser vos déploiements

Vos mises en production se font le vendredi soir, à la main, par la seule personne qui sait le faire. Chez Koul, on installe une chaîne de déploiement automatisée : contrôles joués à chaque modification, mise en ligne déclenchée en un clic et tracée, retour arrière immédiat si quelque chose cloche.

Conteneuriser une application avec Docker

Votre application tourne sur un serveur configuré à la main il y a des années, par quelqu'un qui n'est plus là, sans documentation. Chez Koul, on empaquette votre application avec tout ce dont elle a besoin pour fonctionner, de sorte qu'elle se réinstalle à l'identique en quelques minutes, sur le poste d'un développeur comme en production.

Mettre à l'échelle une application avec Kubernetes

Votre application ralentit ou tombe précisément les jours de forte affluence, et le reste de l'année vous payez un serveur surdimensionné pour rien. Chez Koul, on mesure d'abord où ça casse, puis on construit une infrastructure qui monte et descend avec le trafic réel, sans coupure au moment des mises à jour.

Superviser et monitorer les applications en production

Aujourd'hui, c'est un client qui vous prévient que le site est tombé, parfois deux heures après la panne. Chez Koul, on met en place une supervision qui mesure ce qui compte pour votre activité, alerte les bonnes personnes au bon moment, et garde de quoi expliquer ce qui s'est passé.

Les problèmes qu'on résout

Combien de temps entre un correctif prêt et sa mise en ligne ?

Chaque mise en production se prépare comme une opération à risque

On choisit un créneau, souvent le soir ou le vendredi. On prévient les utilisateurs, on demande à deux personnes de rester disponibles, on garde le téléphone à portée. La livraison elle-même tient sur une suite de gestes qu'une seule personne connaît par cœur, et qui ne sont écrits nulle part de façon fiable.

Résultat, on livre le moins souvent possible. Les modifications s'accumulent pendant des semaines, ce qui rend la mise en production suivante encore plus lourde, plus longue et plus risquée que la précédente. Le correctif d'un champ mal calculé attend le prochain grand lot, alors qu'il était prêt depuis dix jours et que l'utilisateur le réclame chaque lundi.

Personne ne sait dire exactement ce qui tourne en production

La version en ligne ne correspond plus tout à fait à ce qui est dans le dépôt. Un réglage a été modifié directement sur le serveur pour débloquer une situation, un fichier a été copié à la main un jour de rush, et cette différence n'a jamais été reportée. Le jour où l'on veut reproduire un bug ailleurs, il ne se reproduit pas.

La question la plus simple, quelle version est en ligne et depuis quand, demande alors une petite enquête. On compare des dates de fichiers, on interroge les gens de mémoire, on finit sur une réponse approximative. Impossible, dans ces conditions, de dire si un incident vient de la dernière livraison ou d'un réglage oublié six mois plus tôt.

Revenir en arrière coûte plus cher que la panne elle-même

Une livraison passe mal, l'application répond de travers, et la seule option envisageable est de corriger en urgence, en direct sur la production. Personne ne propose de revenir à la version précédente, parce que personne n'est sûr de savoir le faire proprement, surtout si la base de données a déjà changé de forme.

Alors on répare à chaud, sous pression, avec des gestes qui ne seront pas davantage documentés que les précédents. La panne dure plus longtemps qu'elle ne devrait, elle mobilise trois personnes au lieu d'une, et elle laisse derrière elle une production un peu plus éloignée encore de ce que l'équipe croit avoir livré.

Notre méthode

Une méthode claire, étape par étape

1Étape 01

Cartographier votre chaîne de livraison

On part de l'existant : où vit le code, qui valide quoi, comment la version arrive aujourd'hui sur le serveur, quels gestes manuels subsistent. Nos développeurs refont le trajet complet avec vos équipes, y compris les étapes que plus personne ne pense à mentionner. On en sort la liste des points qui font mal et l'ordre dans lequel les traiter.

2Étape 02

Conteneuriser l'application

On emballe l'application et ses dépendances dans une image Docker, c'est-à-dire un paquet autonome qui se lance à l'identique sur le poste d'un développeur, sur un environnement de test et en production. Fini le serveur qui a son réglage à lui. Cette étape rend la suite possible : sans paquet reproductible, l'automatisation ne fait que déplacer le bricolage.

3Étape 03

Automatiser tests et livraison

À chaque modification, la chaîne se déclenche seule : elle joue les tests, refuse ce qui casse un comportement connu, construit le paquet, puis le pousse d'abord sur un environnement de recette avant la production. Vos équipes gardent la main sur le feu vert final, mais tout ce qui précède se fait sans intervention, à toute heure et de la même façon.

4Étape 04

Rendre le retour en arrière banal

On garde les versions précédentes prêtes à repartir et on répète le retour arrière jusqu'à ce qu'il devienne un geste ordinaire, y compris quand la base de données a évolué. Puis on documente la chaîne et on la transmet à vos équipes. L'objectif est simple : livrer plusieurs fois par semaine en journée, parce que se tromper ne coûte plus une nuit.

Un doute sur votre architecture ? Challengez-la avec un architecte

30 minutes avec un ingénieur senior pour arbitrer vos choix techniques, sans engagement commercial.

Réponse sous 24h, sans engagement.

Alexandre Da Silva, Koul, à son poste de travail
Technologies

Les technologies qu'on maîtrise

Un socle technique éprouvé, choisi pour la robustesse et la pérennité de votre produit.

Réservez un rendez-vous gratuit avec un spécialiste

30 minutes pour échanger sur votre projet digital et vos enjeux tech.

Réponse sous 24h, sans engagement.

Alexandre Da Silva, Koul, à son poste de travail