Objectifs
Former les développeurs web à l'utilisation des pratiques DevOps pour automatiser le cycle de vie de leurs applications web.
Objectifs spécifiques:
À l'issue de la formation, les participants seront capables de :
Identifier les points d'automatisation possibles dans un projet web.
Programmer des actions d'automatisation avec des langages de script (Bash, Python, Ansible).
Créer des environnements de développement indépendants avec Docker.
Mettre en place un déploiement continu avec Github Actions.
Déployer des applications web sur des serveurs.
Utiliser des outils de monitoring et de supervision pour surveiller les applications en production.
Collaborer efficacement avec les équipes d'exploitation pour assurer la fiabilité et la performance des applications.
Programme
Module 1 : Introduction à l'automatisation et aux DevOps
Définition de l'automatisation et des DevOps
Avantages de l'automatisation et des DevOps
Cycle de vie d'un projet DevOps
Module 2 : Automatisation avec un langage de script
Présentation des langages de script courants (Bash, Python, Ansible)
Ecrire des scripts pour automatiser des tâches simples
Utiliser des outils de gestion de configuration (Ansible)
Module 3 : Conteneurisation avec Docker
Introduction à la conteneurisation et Docker
Créer des images Docker
Gérer les conteneurs Docker
Déployer des applications avec Docker
Module 4 : Déploiement continu avec Github Actions
Introduction au déploiement continu
Configurer un pipeline de déploiement continu avec Github Actions
Automatiser les tests d'intégration et de livraison
Déployer des applications avec Github Actions
Module 5 : Mise en situation professionnelle
Analyse d'une application existante
Identification des points d'automatisation
Automatisation du développement et du déploiement de l'application
Conteneurisation de l'application
Déploiement de l'application sur un serveur
Présentation du projet au jury