020IDCES5

Intégration et déploiement continu

Le CI/CD pipeline fait partie intégrante de la culture DevOps. Il existe une variété d’outils et de techniques pour mettre en œuvre un tel pipeline. Le premier module de ce cours vous fournira une expérience pratique pour la création d’un tel pipeline CI/CD du début à la fin. Il commence par la gestion du code source et se termine par un pipeline entièrement orchestré à l’aide de Jenkins et Kubernetes, avec des fonctionnalités d’autoréparation, de mise à l’échelle automatique et de test Canary. L’automatisation des serveurs est un autre défi auquel sont confrontées de nombreuses entreprises en croissance. Dans le deuxième module, vous allez explorer comment utiliser Ansible pour relever le défi de l’automatisation des serveurs. Vous apprendrez à utiliser Ansible pour automatiser les tâches de gestion sur les systèmes informatiques Linux, à écrire des Playbooks Ansible et à les exécuter à l’aide d’outils de ligne de commande pour déployer, gérer la configuration des serveurs en réseau. Vous utiliserez les fonctionnalités fondamentales d’Ansible pour automatiser les tâches de manière reproductible et hautement évolutive afin de relever le défi de l’automatisation du serveur. Dans le troisième module, vous utiliserez Azure DevOps pour mettre en œuvre plusieurs scénarios de build et de déploiement à l’aide des Pipelines Azure. Vous allez vous familiariser avec la création de clusters Web Apps, Azure Functions et AKS, le tout à l’aide du flux de travail Azure Pipelines. Les sujets que nous aborderons incluent : * Déploiement d’une application et d’une base de données ASP.NET sur Azure App Services * Déploiement sur AKS, Azure Functions et Azure Container Registry * Utilisation de Jenkins et d’Azure DevOps ensemble * Azure DevOps CLI * Modèles de build de pipeline * Agents de build auto-hébergés * Groupes de déploiement * Utilisation de Terraform dans le pipeline pour créer une infrastructure sur Azure * Build Artifacts. D’autre part, les administrateurs cloud constatent une demande croissante de déploiement de ressources avec des contraintes de temps de plus en plus courtes, tout en conservant les formats et les normes pour les configurations d’environnement. Par conséquent, les administrateurs se tournent vers des produits tels que Ansible, Puppet, SCCM et Terraform. Ce module se concentrera sur l’utilisation de Terraform pour déployer des éléments d’infrastructure Azure tels que la mise en réseau, les comptes de stockage, les partages de fichiers/objets blob, les machines virtuelles, ainsi qu’il exposera les meilleures pratiques en matière de protection et de résilience de votre environnement Azure Terraformed. Dans le quatrième module, vous apprendrez à utiliser Terraform et Ansible pour déployer un pipeline JENKINS CI/CD distribué sur AWS.


Temps présentiel : 35 heures


Charge de travail étudiant : 65 heures


Méthode(s) d'évaluation : Travail personnel

Ce cours est proposé dans les diplômes suivants
 Diplôme d'ingénieur - spécialité génie informatique et communications - option : génie logiciel
Diplôme d'ingénieur - spécialité génie informatique et communications - option : réseaux de télécommunications