Guide pratique DevOPS - Construisez, déployez, automatisez votre compagnon DevOps étape par étape
Ce guide pratique offre une initiation aux notions clés de DevOps, avec des étapes guidées, des explications et des captures d’écran pour faciliter la compréhension et la mise en pratique.
Git : installation, configuration, création de repository, ajout de fichiers et commits, gestion des branches, connexion à GitHub.
Docker : commandes de base, installation, configuration, création d’une image Docker pour un serveur Nginx personnalisé, mise en place d’un environnement Docker Compose pour une application Python Flask avec MySQL, déploiement d’une application Flask avec une image Python réelle.
Jenkins : installation, configuration et 15 exemples pratiques : premiers pas, build Maven, intégration Git, tests automatisés, pipelines, jobs chaînés, plugins Warnings Next Generation et Git Forensics, réutilisation d’artéfacts, administration, sauvegarde/restauration, intégration avec SonarQube et TestLink, tests UI et analyse statique.
GitLab : cloner un projet, travail collaboratif, suivi avec Issues & Wiki, pipelines CI/CD.
Kubernetes : installation et utilisation de Minikube sur Ubuntu, installation de kubectl, déploiement d’applications simples et avec Deployment, exposition via Service, gestion des Volumes, configuration d’un Ingress Controller.
Ce guide est conçu pour permettre aux débutants et aux praticiens de maîtriser les outils DevOps essentiels et d’appliquer leurs connaissances dans des projets concrets.
Ridha Azizi est enseignant universitaire, Professeur Technologue en Informatique et membre du laboratoire de recherche SETTIT. Il intervient dans les domaines du DevOps, de l’automatisation des infrastructures et des systèmes informatiques avancés.
Dhifallah Nizar est enseignant secondaire, Professeur principal émérite hors classe, Intel Senior Trainer 2Ci et certifié MTA, MOS et C2i Trainer. Il est titulaire d’un Mastère professionnel en commerce électronique et d’une maîtrise en informatique.