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 ?
Le CI/CD veut-il dire que les changements partent sans relecture ?
Combien de temps doit prendre une mise en ligne ?
Que se passe-t-il si une mise en ligne casse quelque chose ?
Le CI/CD est-il la même chose que le DevOps ?
Vous ne voyez toujours pas comment cela s'applique à votre projet ?
Dites-nous ce que vous construisez et nous vous répondrons simplement.