Aller au contenu
English

CI/CD, tests et mises en production sûres

Créez un pipeline qui vérifie chaque changement, construit une seule image et la promeut vers la préproduction, puis vers la production après une approbation. Publiez ensuite un changement de modèle d'IA sans risque, migrez une base de données sans interruption de service, revenez en arrière et livrez un correctif urgent.

Lisez toutes les leçons sans compte, ou connectez-vous pour vous inscrire et suivre vos progrès.

Ce que vous apprendrez

À la fin de ce cours, vous pourrez :

  • Créer un pipeline de validation et de déploiement reproductible.
  • Séparer le développement, la préproduction et la production.
  • Mettre en production un artefact testé, avec des approbations traçables.
  • Gérer les migrations, les correctifs urgents et les retours en arrière.

À propos de ce cours

L’intégration continue et la livraison continue (CI/CD) forment le chemin que suit chaque changement, de votre ordinateur jusqu’à vos utilisateurs. Une machine vérifie le changement, le construit une seule fois et fait passer le même résultat d’un environnement à l’autre. Personne ne copie de fichiers à la main, et aucun changement non vérifié n’atteint la production.

Dans ce cours, vous construisez ce chemin pour l’API de billets des cours précédents, avec GitHub Actions. Chaque changement passe par le linter, les tests, une vérification de sécurité et une étape de contrôle par évaluation de l’IA. Le pipeline construit une seule image de conteneur et la teste. Il promeut ensuite exactement cette image vers un environnement de préproduction puis, après une approbation, vers la production sur Azure Container Apps.

Ensuite, vous publiez les changements qui rendent les systèmes d’IA risqués. Une nouvelle version du classificateur est meilleure en moyenne, mais l’étape de contrôle détecte un changement qui brise les billets les plus importants. Une migration de base de données doit garder l’ancienne version fonctionnelle pendant que la nouvelle démarre. Un déploiement canari montre le nouveau modèle à une requête sur dix avant que tout le monde l’obtienne. Quand un vrai bogue passe malgré tout, vous revenez en arrière, vous livrez un correctif urgent à partir de l’étiquette de version et vous vous assurez que la correction n’est pas perdue.

Tout ce que montrent les leçons s’est vraiment passé, dans un dépôt public que vous pouvez ouvrir : les demandes de tirage, les vérifications échouées et réussies, les approbations, les versions publiées et le retour en arrière. Chaque leçon montre aussi une erreur courante : ce que vous voyez, pourquoi elle se produit et comment la corriger.

Avant de commencer

Vous avez suivi les cours L'essentiel de Git et du développement en équipe, Créer et déployer votre première API et L'essentiel de Docker et du nuage pour les développeurs en IA, ou vous savez déjà travailler avec des branches et des demandes de tirage, tester un service FastAPI, et construire et exécuter son image de conteneur. Vous avez besoin d'un compte GitHub gratuit. Un compte Azure est facultatif : chaque étape dans le nuage a une simulation locale.

Cours à suivre avant : L'essentiel de Git et du développement en équipe, Créer et déployer votre première API, L'essentiel de Docker et du nuage pour les développeurs en IA.

À qui s'adresse ce cours

Les personnes qui savent mettre une petite API dans un conteneur et la déployer, comme dans le cours sur Docker et le nuage, et qui veulent que chaque changement arrive aux utilisateurs par le même chemin sûr et reproductible. Les équipes attendent cette compétence de quiconque livre des fonctions d'IA.

Vous dirigez ou utilisez l'IA, sans la créer?

Vous pouvez étudier les idées de ce cours sans écrire de code. Lisez les modules 1 et 5 (environ 2–3 h), répondez à leurs vérifications des connaissances, et obtenez un certificat des notions gratuit. Vous pourrez revenir à la pratique plus tard.

Les parcours pour les personnes qui dirigent ou utilisent l'IA suivent ce cours de cette façon. Voir les parcours

Comment nous avons créé ce cours

Des spécialistes de l'IA expérimentés ont conçu ce cours. L'IA nous a aidés à rédiger le contenu; des personnes ont choisi l'approche pédagogique et les exemples, et ont révisé chaque leçon. Les résultats que vous voyez sont les vrais résultats de l'exécution du code. Comment nous créons les cours

Dans ce cours

Module 1NotionsComprendre le chemin de livraison

3 leçons

Suivez un changement depuis un commit jusqu'à une mise en production. Vous apprenez les déclencheurs, les tâches (jobs), les exécuteurs (runners), les artefacts et les environnements, vous choisissez un flux de travail de branches, et vous décidez quelles vérifications protègent la production.

  1. Du commit à la mise en production40 min
  2. Choisir un flux de branches45 min
  3. Définir les vérifications50 min

Module 2Créer un pipeline CI reproductible

3 leçons

Créez un pipeline GitHub Actions qui exécute le linter, les tests et une vérification de sécurité sur un exécuteur propre. Il construit une seule image versionnée, la soumet à un test de fumée et la publie avec des preuves qui la relient à son commit.

  1. Configurer l'exécuteur45 min
  2. Construire et tester45 min
  3. Publier les preuves50 min

Module 3Gérer les environnements et les secrets

3 leçons

Exécutez la même image en préproduction et en production avec des paramètres différents. Chaque environnement se connecte au nuage avec sa propre identité, sans mot de passe stocké, et la production attend une approbation.

  1. Séparer la configuration40 min
  2. Identifiants et accès45 min
  3. Promouvoir en préproduction50 min

Module 4Mettre en production les changements d'IA et de base de données

3 leçons

Publiez sans risque des changements d'IA et de base de données. Une étape de contrôle par évaluation bloque un modèle moins bon, une migration en deux temps (expand-and-contract) permet à l'ancienne et à la nouvelle version de fonctionner ensemble, et un déploiement canari envoie d'abord une petite part du trafic au nouveau modèle.

  1. Barrière d'évaluation de l'IA45 min
  2. Migrations sûres50 min
  3. Mise en production progressive50 min

Module 5NotionsRétablir et maintenir le processus de mise en production

3 leçons

Rétablissez la situation quand une mise en production tourne mal. Choisissez entre revenir en arrière sur l'application, sur le modèle ou sur les données, livrez un correctif urgent à partir de l'étiquette de version, réintégrez-le par une fusion, et rédigez des notes de version sur lesquelles quelqu'un d'autre peut agir.

  1. Stratégie de retour en arrière45 min
  2. Procédure de correctif urgent50 min
  3. Communiquer une mise en production50 min

Après le module 5Travail final

Utilisez tous les modules dans un projet pratique. Vous recueillez des preuves, puis vous les comparez aux objectifs du cours.

  1. Travail final180 min

Avis

Chargement des avis…

    Vous avez suivi ce cours? Connectez-vous pour donner votre avis. Vous pouvez donner un avis après avoir terminé 25 % des leçons.

    Partager ce cours