-Il faut avoir des connaissances en développement.
◦ De Agile vers DevOps
◦ Les concepts de CI/CD
◦ L’architecture à microservices
◦ Les API REST
◦ Plateformes et concepts de données
◦ Les plateformes Cloud
◦ Travaux pratiques : Création et
déploiement d’un petit projet sous
OpenShift
◦ Apports et types des solutions de
gestion des version.
◦ Structure des dépôts Git
◦ Les commandes de base Git
◦ Les branches Git
◦ Résolution de conflits
◦ GitHub et GitLab
◦ Travaux pratiques : Gestion des dépôts
Git.
◦ Pourquoi le déploiement et
l’orchestration des conteneurs en
production ?
◦ Présentation des outils de déploiements
des conteneurs.
◦ Dockerfile et containeurisation
d’application.
◦ Architecture et fonctionnement de
Kubernetes
◦ Objets et contrôleurs de Kubernetes.
◦ Création d’un cluster avec Kubernetes.
◦ Gestion des objets et contrôleurs
Kubernetes
◦ Travaux pratiques : Déploiement et
orchestration d’une application sous
Kubernetes.
◦ Le principe et les étapes de l’intégration
continue.
◦ Présentation et architecture de Jenkins.
◦ Les plugins Jenkins
◦ Jenkinsfile
◦ Compilation et gestion de dépendances
avec Maven
◦ Mesure de qualité avec SonarQube.
◦ Déploiement des artéfacts avec Nexus
◦ Travaux pratiques : Création de jobs de
compilation, test et de déploiement.
◦ Présentation du projet
◦ Architecture et Outils
◦ Ecriture du code (en Java)
◦ Installation et configuration de Jenkins
et ses plugins
◦ Installation et configuration des autres
outils : Git, Maven, SonarQube, Nexus ,
Docker et Kubernetes.
◦ Création du pipeline.
◦ Exécution du pipeline.