Intégration et déploiement continus CI/CD

Le CI/CD teste automatiquement chaque modification de votre logiciel et la met en ligne dès que les tests passent, si bien qu'une livraison cesse d'être une épreuve.

Également appelé intégration continue livraison continue chaîne de déploiement

Définition

Le CI/CD fait passer une modification de votre logiciel de la personne qui l'a écrite aux gens qui s'en servent, sans que personne n'exécute les étapes à la main. Le nom a deux moitiés. L'intégration continue veut dire que chaque petite modification rejoint la copie principale du code le jour même, pour qu'une machine la teste aussitôt. La livraison continue veut dire qu'une fois ces tests passés, la modification part en ligne, ou devient prête à partir d'un seul bouton.

La plupart des entreprises ont connu l'autre version, celle où quelqu'un veille un jeudi soir et suit une liste imprimée. Cette personne copie des fichiers sur un serveur et croise les doigts, ce qui rend nerveux, donc on le fait rarement. Et comme on le fait rarement, chaque mise en ligne emporte trois mois de modifications d'un coup. Alors quand quelque chose casse le vendredi matin, personne ne sait laquelle des quarante est en cause.

Voici ce que les gens comprennent de travers, car le gain ne vient pas surtout de l'automatisation. Il vient de la fréquence que cette automatisation rend possible. Une mise en ligne qui contient une seule modification se vérifie et s'annule facilement, alors qu'une mise en ligne qui en contient quarante est une énigme avec une échéance. C'est pourquoi une équipe qui livre chaque jour connaît moins de mauvaises nuits qu'une équipe qui livre tous les trois mois. La différence tient à la taille du pas, pas à l'intelligence de l'outil.

Ce chemin automatique, que l'on appelle la chaîne de déploiement, est aussi l'endroit naturel pour les vérifications que personne ne pense à lancer à la main. Les tests d'abord, mais aussi la recherche de failles connues dans les bibliothèques extérieures sur lesquelles votre système s'appuie. Linkysoft intègre ce contrôle à la chaîne sur chaque projet d'application web, parce qu'un contrôle qui tourne quand quelqu'un y pense est un contrôle qui ne tourne pas. Notre équipe cybersécurité décide ensuite de ce que la chaîne refuse de publier.

Il reste une limite honnête. Une application mobile ne peut pas sortir en quatre minutes, parce qu'Apple et Google relisent chaque nouvelle version, et cela prend des heures ou des jours. La chaîne construit et teste quand même l'application, et seule la dernière étape attend. Avant de signer, demandez à votre prestataire de publier une version devant vous, puis de l'annuler pendant que vous regardez. Linkysoft répond par une démonstration plutôt que par un document, car le temps que prend le retour arrière vous en dira plus que n'importe quel schéma.

Questions sur Intégration et déploiement continus

Ai-je besoin du CI/CD pour un petit projet ?
Si votre système change deux fois par an, ce n'est pas la première dépense à faire. S'il change chaque semaine, la chaîne se rembourse en un mois de soirées gagnées.
Le CI/CD veut-il dire que les changements partent sans relecture ?
Non. Une personne relit et approuve toujours la modification. La chaîne ne reprend que les étapes vérifiables par une machine, comme lancer les tests et copier les fichiers.
Combien de temps doit prendre une mise en ligne ?
Pour un système web, quelques minutes. Une application mobile, c'est différent, car Apple et Google relisent chaque version, comptez des heures ou deux jours.
Que se passe-t-il si une mise en ligne casse quelque chose ?
On remet la version précédente, en général en une étape. Demandez à voir cette étape fonctionner plutôt qu'à ce qu'on vous la décrive, car un retour arrière jamais répété marche rarement le mauvais jour.
Le CI/CD est-il la même chose que le DevOps ?
Non. Le DevOps est une manière de travailler où ceux qui construisent le logiciel s'occupent aussi de le faire tourner. Le CI/CD en est une pièce concrète, la plus visible.

Vous ne voyez toujours pas comment cela s'applique à votre projet ?

Dites-nous ce que vous construisez et nous vous répondrons simplement.