Vous êtes développeur ou administrateur système ou alors juste un curieux de l’IT ;
Vous entendez souvent parler d’intégration continue, de déploiement continu, de livraison continue ;
Ça vous paraît cool peut-être et vous commencez à vous demander si autant d’enthousiasme autour de ces termes se justifie ?
Vous-vous êtes dit, “il faut que je m’y intéresse !”
Alors vous êtes au bon endroit!
Dans ce cours, nous abordons de façon pédagogique les concepts de la CICD et nous vous faisons résoudre,
par la voie de la pratique, étape par étape, des problématiques du monde réel rencontrées par les entreprises, en s’appuyant sur les dernières recommandation en la matière.
Nous nous basons sur un projet codé en JAVA avec le Framework Spring-boot et le gestionnaire de dépendances Apache Maven.
N’ayez pas peur pour autant; Pas besoin de maîtriser un langage en particulier!
Si vous savez ouvrir une invite de commande et taper “Entrer” alors le tour est joué !
Au sorti de ce cours, vous serez capables :
- D’intégrer une solution CI/CD simple mais efficace dans un projet existant quelque soit le langage de programmation utilisé!
- De faire force de proposition avec des arguments à forte plus value auprès de vos clients/collègues/collaborateurs à propos des bénéfices d’un processus CI/CD de qualité !
-
Module 01 : Préparez un projet à la CICD
Les prérequis indispensables pour une intégration, livraison et déploiement continus de qualité
- AJUSTER LA QUALITE DE LA VIDEO EN FONCTION DE VOTRE DEBIT INTERNET
- Resources TPs et supports de cours
- Support de cours
- Chapitre 1 – Partie 1 : L’importance des tests pour la CICD – Les tests, l’agilité, le DevOps, l’Extreme Programming
- Chapitre 1 – Partie 2: L’importance des tests pour la CICD – Les types de tests
- Chapitre 1 – Partie 3: L’importance des tests pour la CICD – Les bonnes pratiques
- Chapitre 1 – Le Lab 1 : Installation des outils
- Chapitre 1 – Le lab 2 : Tests manuels et tests automatisés
- Chapitre 2 : L’importance de la qualimétrie de code pour la CICD
- Chapitre 2 – Le lab 1 : Installation de SonarQube
- Chapitre 2 – Le lab 2 : Configuration du serveur et de l’agent SonarQube
- Chapitre 2 – Le lab 3 : SonarQube et taux de couverture de tests
- Chapitre 3 – Partie 1 : Concepts et problématiques de la livraison logicielle
- Chapitre 3 – Partie 2 : Stratégie de livraison
- Chapitre 3 – Partie 3 : Stratégies de déploiement
- Chapitre 3 – Le lab 1 : Les environnements de déploiement
- Chapitre 3 – Le lab 2 : Déploiement multi-environnement
- Transition vers le module 2
- restons connectés
-
Module 02 : Intégration / Déploiement / Livraison Continue
Passez à l'action en implémentation un processus d'intégration et de déploiement continu de qualité
- Chapitre 4 – Partie 1 : Intégration Continue, première étape de la CICD
- Chapitre 4 – Partie 2 : Les bonnes pratiques de l’intégration continue
- Chapitre 4 – Le lab 1 : Comprendre Gitflow (minimalisé)
- Chapitre 4 – Le lab 2 : Installation Jenkins
- Chapitre 4 – Le lab 3 : Configuration Jenkins
- Chapitre 4 – Le lab 4 : Implémentation d’un pipeline Jenkins
- Chapitre 4 – Le lab 5 : Exécution et Debug d’un pipeline Jenkins
- Chapitre 5: Déploiement Continu vs Livraison continue
- Chapitre 5 – Le lab : Faire un hotfix
- Chapitre 6: La gestion des bases de données avec la CICD
- Chapitre 6 – Le lab : Générer et appliquer des différences de schéma entre plusieurs bases de données avec Liquibase
- Chapitre 7 : La gestion des Infrastructures de déploiement avec la CICD
- Chapitre 7 – Le lab : Autoconfiguration des infrastructures avec Ansible
-
Conclusion Générale