01
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITÉ DE MONASTIR
INSTITUT SUPÉRIEUR D'INFORMATIQUE MAHDIA
Projet de fin d’études pour l’obtention du
Licence en Ingénierie des Systèmes Informatiques
Modernisation des processus de déploiement
CI/CD
Réalisé par:
Ryhem Mekni
Présenté Devant le Comité de jury le 15 juin 2023 :
Mr Ben Amor Behji
Mme Bouraoui Zahra
Présidente
Examinateur
Mme Sana Ghannay
Mr Bilel Othmen
Encadrante Pédagogique
Encadrant Professionnel
Année universitaire: 2023-2024
SOMMAIRE
02
01
02
03
04
Introduction générale
05
Cadre et contexte du projet
Conclusions et perspectives
Solution proposée
La mise en place d’une chaine CI/CD
03
01-Introduction
générale
Introduction générale
Cadre et contexte
du projet
Solution proposée
La mise en place
d’une chaine CI/CD
Conclusions et
Perspectives
La nécessité de s’adapter aux enjeux du marché
La majorité des sociétés sont dans une
course effrénée pour s'adapter aux enjeux du
marché.
Elles cherchent à assurer :
la sécurité,
la fiabilité,
la rapidité de livraison
L'amélioration de la qualité.
04
Introduction générale
Cadre et contexte
du projet
Solution proposée
La mise en place
d’une chaine CI/CD
Conclusions et
Perspectives
Les methodes adoptées par les entrepreises
Methode en cascade
Methode Devops
Methode Agile
05
06
02-Cadre et contexte
du projet
07
Introduction générale
Cadre et contexte
du projet
Solution proposée
La mise en place
d’une chaine CI/CD
Conclusions et
Perspectives
Présentation de l’organisme d’accueil
BI4T, entreprise dans le secteur des technologies de
l'information et de la communication (TIC),
a été fondée en 2010.
Elle offre des solutions complètes et fiables pour l'étude, le
contrôle, et la surveillance de la qualité de service des réseaux
cellulaires.
08
Introduction générale
Cadre et contexte
du projet
Solution proposée
La mise en place
d’une chaine CI/CD
Conclusions et
Perspectives
Etude de l’existant
la Virtualisation
.La société utilise la virtualisation pour déployer ses
solutions
Cependant, les pannes des machines virtuelles causent
des retards et des coûts supplémentaires
la remise en place d’une vm est souvent lent .
la virtualisation consomme tant de ressources
09
Introduction générale
Cadre et contexte
du projet
Solution proposée
La mise en place
d’une chaine CI/CD
Conclusions et
Perspectives
Etude de l’existant
le travail des équipes basé sur :
des méthodes traditionnelles
objectif définis dés le départ
test manuelle
deploiment manuelle
Perte du temps.
Pas de flexibilité.
Qualité médiocre
10
02-Solution proposée
11
Introduction générale
Cadre et contexte
du projet
Solution proposée
La mise en place
d’une chaine CI/CD
Conclusions et
Perspectives
Adoption de l’approche DevOps
GGU
Cela implique l’intégration étroitement les équipes de
développement, d’opérations informatiques et de contrôle
qualité,
en favorisant la collaboration, l’automatisation et la
communication continue.
Solution proposée
12
Introduction générale
Cadre et contexte
du projet
Solution proposée
La mise en place
d’une chaine CI/CD
Conclusions et
Perspectives
integration de devops avec agile
les pratiques agiles et itératives seront
également mises en œuvre pour permettre une
livraison continue et une amélioration continue
du projet.
Méthodologie de travail
Agile : Scrum
13
Introduction générale
Cadre et contexte
du projet
Solution proposée
La mise en place
d’une chaine CI/CD
Conclusions et
Perspectives
Les Technologies choisies
La conteneurisation
Une autre point très important est d'adapter la
conteneurisation avec la virtualisation pour
assurer plusieurs avantages significatifs:
Isolation légère
Portabilité
Rapidité de déploiement
Utilisation efficace des ressources
14
Introduction générale
Cadre et contexte
du projet
Solution proposée
La mise en place
d’une chaine CI/CD
Conclusions et
Perspectives
Les Technologies de DevOps
15
Introduction générale
Cadre et contexte
du projet
Solution proposée
La mise en place
d’une chaine CI/CD
Conclusions et
Perspectives
Les Technologies choisies
plateforme de gestion
de code source pour
héberger nos dépôts Git
automatiser les
pipelines CI/CD,
compilation du code
source, de packaging
des artefacts (JAR)et
test
effectuer des analyses
statiques du code
source, détecter les
bugs, les vulnérabilités
Utilisés pour la
conteneurisation des
applications et la
gestion des images
Docker.
Prometheus collecte les
métriques,
Grafana visualisation de ces
metriques
Le registre Docker a
permis un stockage
centralisé et sécurisé
des images Docker
utilisé pour stocker
et gérer les
artefacts logiciels
outil d'analyse de
vulnérabilités open source
OWASP Dependency-Check
analyse les projets logiciels pour
identifier les bibliothèques
tierces vulnérables en les
comparant à une base de
données de vulnérabilités
connues.
16
03-La mise en place
d’une chaine CI/CD
Cadre et contexte
du projet
17
Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
L’architecture de l’infrastructure
Cadre et contexte
du projet
18
Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
L’architecture de pipeline CI/CD
notre pipeline contient 9 technologie
divisé en 3 parties
- partie de integration continue
- partie de deployement continu
- partie de supervision
Cadre et contexte
du projet
19
Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
Le Pipeline CI
La partie de integration continue
Cadre et contexte
du projet
03
Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
Le Pipeline CI
première étape
Creer une repo dans GitLab
Connecter Gitlab avec jenkins et s’authentifier
Configurer Jenkins avec GitLab
Creer un nouveau pipeline
Ajouter un stage “Git Checkout ”dans le pipeline
Récupère le code source depuis le dépôt Git.
20
Cadre et contexte
du projet Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
Le Pipeline CI
deuxieme etape
Installer les Plugins de Maven et JDK
Configurer Jenkins pour utiliser Maven et JDK
Ajouter deux stages dans le pipeline pour maven :
- Nettoyer l'espace de travail
- compiler le code
- Emballer le code compilé dans un fichier JAR
- Lister le contenu du répertoire target pour vérifier
l'empaquetage .
- Exécuter les tests
Ajouter Maven et JDK comme Tools dans le pipeline
21
Cadre et contexte
du projet Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
Le Pipeline CI
Troisième etape
Installation de Trivy
Ajouter un stage “File System Scan ”dans le pipeline
cette etape analyse la sécurité du système de fichiers avec
Trivy
22
Cadre et contexte
du projet Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
Le Pipeline CI
Quaterième etape
Contenariser Sonarqube
Installer le Plugin de SonarQube et installer SonarScanner
dans jenkins
Connecter SonarQube avec jenkins et s’authentifier
Configurer Jenkins avec SonarQube
Ajouter un stage “SonarQube Analysis ”dans le pipeline
cette etape Analyse la qualité du code
23
Cadre et contexte
du projet Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
Le Pipeline CI
cinquieme etape
Apres SonarQube ,on ajoute un stage “ Quality Gate ” :
Cette étape vérifie les résultats de l'analyse SonarQube pour
voir si la qualité du code passe les critères définis
24
Cadre et contexte
du projet
25
Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
Le Pipeline CI Les rapports de SonarQube
Cadre et contexte
du projet Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
Le Pipeline CI
6eme etape
26
Cette étape empaquette à nouveau le projet avec Maven.
7eme etape
Cette étape exécute une analyse de sécurité des dépendances avec OWASP
Dependency-Check.
Cadre et contexte
du projet
27
Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
Le Pipeline CD
Notre pipeline CD se compose de 3 branches :
une branche principal qui assure le deploiment
dans le docker hub
Les autres pipelines sont evolutif
la 2eme branche consiste de mettre en place
Sonatype Nexus et le configurer avec Jenkins
la 3eme branche consiste de mettre en place
une docker rgistry local ,configurer avec jenkins
ou on peut deployer des images docker dans
d’autres projet
Cadre et contexte
du projet
28
Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
Le Pipeline CD
première étape
Integration de Docker hub avec Jenkins:
Creer des credentiels pour docker hub dans jenkins
connecter jenkins user avec docker hub
Cadre et contexte
du projet
29
Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
Le Pipeline CD
première étape
Integration de Docker hub avec Jenkins:
Creer un Dockerfile pour l’application
ajouter un stage pour build and tag l’image Docker.
Cadre et contexte
du projet
30
Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
Le Pipeline CD
2eme étape
Cette étape scanne l'image Docker avec Trivy
et génère un rapport HTML .
Cadre et contexte
du projet
31
Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
Le Pipeline CD
3eme étape
Cette étape pousse l'image Docker vers le registre spécifié
nommé : Repo
Cadre et contexte
du projet
32
Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
Le Pipeline CD
4eme étape
Cette étape déploie le conteneur Docker.
et on peut acceder a notre app via browser
Cadre et contexte
du projet
33
Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
Le Pipeline CD
concernant la branche 2 et 3
Integration de Sonatype Nexus avec Jenkins et Gitlab
Integration deLocal docker registry avec Jenkins
en assurant les etapes de connection ,l’authentification, la
configuration
Cadre et contexte
du projet
34
Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
Le Pipeline CI /CD
La dernière etape
Post-actions
- always
Description : Actions exécutées à la fin du pipeline, quel que
soit le résultat.
Script : Envoie un email avec le statut du pipeline, le nom
du job, et le numéro de build.
Email : Envoie à rihemmekni6@gmail.com avec les rapports
Trivy en pièces jointes.
Cadre et contexte
du projet
35
Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
la supervision
La supervision se compose en deux parties :
superviser l’application deployée
superviser la VM Jenkins
Cadre et contexte
du projet
36
Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
la supervision
première étape
superviser l’application deployée
collecter les metrique avec blackbox
Exporter
convertir en données structurées avec
Prometheus
pour qu’elle soit utiliser pour la
visualisation dans les dachboard en
Grafana
Cadre et contexte
du projet
37
Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
la supervision
2eme étape
superviser de la vm jenkins
collecter les metrique avec Node
Exporter
convertir en données structurées avec
Prometheus
pour qu’elle soit utiliser pour la
visualisation dans les dachboard en
Grafana
Cadre et contexte
du projet
38
Solution proposée
La mise en place
du pipeline CI/CD
Conclusions et
Perspectives
Introduction générale
la supervision
39
03-Conclusions et
Perspectives
40
Introduction générale
Cadre et contexte
du projet
Solution proposée
La mise en place
d’une chaine CI/CD
Conclusions et
Perspectives
Ce pipeline automatise tout le cycle de vie du développement logiciel, incluant:
la récupération du code source-
la compilation
les tests
l'analyse de sécurité
la construction et le déploiement de conteneurs Docker,
ainsi que l'envoi de notifications par email.
la supervision de l’app deployée et de la VM de jenkins
CONCLUSION
41
Introduction générale
Cadre et contexte
du projet
Solution proposée
La mise en place
d’une chaine CI/CD
Conclusions et
Perspectives
Perspectives
Integration d’une Solution
d'orchestration
tel que Kubernetes
Merci de
votre intérêt
RYHEM MEKNI

télecharge présentation devops 2023/2024

  • 1.
    01 MINISTÈRE DE L’ENSEIGNEMENTSUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE UNIVERSITÉ DE MONASTIR INSTITUT SUPÉRIEUR D'INFORMATIQUE MAHDIA Projet de fin d’études pour l’obtention du Licence en Ingénierie des Systèmes Informatiques Modernisation des processus de déploiement CI/CD Réalisé par: Ryhem Mekni Présenté Devant le Comité de jury le 15 juin 2023 : Mr Ben Amor Behji Mme Bouraoui Zahra Présidente Examinateur Mme Sana Ghannay Mr Bilel Othmen Encadrante Pédagogique Encadrant Professionnel Année universitaire: 2023-2024
  • 2.
    SOMMAIRE 02 01 02 03 04 Introduction générale 05 Cadre etcontexte du projet Conclusions et perspectives Solution proposée La mise en place d’une chaine CI/CD
  • 3.
  • 4.
    Introduction générale Cadre etcontexte du projet Solution proposée La mise en place d’une chaine CI/CD Conclusions et Perspectives La nécessité de s’adapter aux enjeux du marché La majorité des sociétés sont dans une course effrénée pour s'adapter aux enjeux du marché. Elles cherchent à assurer : la sécurité, la fiabilité, la rapidité de livraison L'amélioration de la qualité. 04
  • 5.
    Introduction générale Cadre etcontexte du projet Solution proposée La mise en place d’une chaine CI/CD Conclusions et Perspectives Les methodes adoptées par les entrepreises Methode en cascade Methode Devops Methode Agile 05
  • 6.
  • 7.
    07 Introduction générale Cadre etcontexte du projet Solution proposée La mise en place d’une chaine CI/CD Conclusions et Perspectives Présentation de l’organisme d’accueil BI4T, entreprise dans le secteur des technologies de l'information et de la communication (TIC), a été fondée en 2010. Elle offre des solutions complètes et fiables pour l'étude, le contrôle, et la surveillance de la qualité de service des réseaux cellulaires.
  • 8.
    08 Introduction générale Cadre etcontexte du projet Solution proposée La mise en place d’une chaine CI/CD Conclusions et Perspectives Etude de l’existant la Virtualisation .La société utilise la virtualisation pour déployer ses solutions Cependant, les pannes des machines virtuelles causent des retards et des coûts supplémentaires la remise en place d’une vm est souvent lent . la virtualisation consomme tant de ressources
  • 9.
    09 Introduction générale Cadre etcontexte du projet Solution proposée La mise en place d’une chaine CI/CD Conclusions et Perspectives Etude de l’existant le travail des équipes basé sur : des méthodes traditionnelles objectif définis dés le départ test manuelle deploiment manuelle Perte du temps. Pas de flexibilité. Qualité médiocre
  • 10.
  • 11.
    11 Introduction générale Cadre etcontexte du projet Solution proposée La mise en place d’une chaine CI/CD Conclusions et Perspectives Adoption de l’approche DevOps GGU Cela implique l’intégration étroitement les équipes de développement, d’opérations informatiques et de contrôle qualité, en favorisant la collaboration, l’automatisation et la communication continue. Solution proposée
  • 12.
    12 Introduction générale Cadre etcontexte du projet Solution proposée La mise en place d’une chaine CI/CD Conclusions et Perspectives integration de devops avec agile les pratiques agiles et itératives seront également mises en œuvre pour permettre une livraison continue et une amélioration continue du projet. Méthodologie de travail Agile : Scrum
  • 13.
    13 Introduction générale Cadre etcontexte du projet Solution proposée La mise en place d’une chaine CI/CD Conclusions et Perspectives Les Technologies choisies La conteneurisation Une autre point très important est d'adapter la conteneurisation avec la virtualisation pour assurer plusieurs avantages significatifs: Isolation légère Portabilité Rapidité de déploiement Utilisation efficace des ressources
  • 14.
    14 Introduction générale Cadre etcontexte du projet Solution proposée La mise en place d’une chaine CI/CD Conclusions et Perspectives Les Technologies de DevOps
  • 15.
    15 Introduction générale Cadre etcontexte du projet Solution proposée La mise en place d’une chaine CI/CD Conclusions et Perspectives Les Technologies choisies plateforme de gestion de code source pour héberger nos dépôts Git automatiser les pipelines CI/CD, compilation du code source, de packaging des artefacts (JAR)et test effectuer des analyses statiques du code source, détecter les bugs, les vulnérabilités Utilisés pour la conteneurisation des applications et la gestion des images Docker. Prometheus collecte les métriques, Grafana visualisation de ces metriques Le registre Docker a permis un stockage centralisé et sécurisé des images Docker utilisé pour stocker et gérer les artefacts logiciels outil d'analyse de vulnérabilités open source OWASP Dependency-Check analyse les projets logiciels pour identifier les bibliothèques tierces vulnérables en les comparant à une base de données de vulnérabilités connues.
  • 16.
    16 03-La mise enplace d’une chaine CI/CD
  • 17.
    Cadre et contexte duprojet 17 Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale L’architecture de l’infrastructure
  • 18.
    Cadre et contexte duprojet 18 Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale L’architecture de pipeline CI/CD notre pipeline contient 9 technologie divisé en 3 parties - partie de integration continue - partie de deployement continu - partie de supervision
  • 19.
    Cadre et contexte duprojet 19 Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale Le Pipeline CI La partie de integration continue
  • 20.
    Cadre et contexte duprojet 03 Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale Le Pipeline CI première étape Creer une repo dans GitLab Connecter Gitlab avec jenkins et s’authentifier Configurer Jenkins avec GitLab Creer un nouveau pipeline Ajouter un stage “Git Checkout ”dans le pipeline Récupère le code source depuis le dépôt Git. 20
  • 21.
    Cadre et contexte duprojet Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale Le Pipeline CI deuxieme etape Installer les Plugins de Maven et JDK Configurer Jenkins pour utiliser Maven et JDK Ajouter deux stages dans le pipeline pour maven : - Nettoyer l'espace de travail - compiler le code - Emballer le code compilé dans un fichier JAR - Lister le contenu du répertoire target pour vérifier l'empaquetage . - Exécuter les tests Ajouter Maven et JDK comme Tools dans le pipeline 21
  • 22.
    Cadre et contexte duprojet Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale Le Pipeline CI Troisième etape Installation de Trivy Ajouter un stage “File System Scan ”dans le pipeline cette etape analyse la sécurité du système de fichiers avec Trivy 22
  • 23.
    Cadre et contexte duprojet Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale Le Pipeline CI Quaterième etape Contenariser Sonarqube Installer le Plugin de SonarQube et installer SonarScanner dans jenkins Connecter SonarQube avec jenkins et s’authentifier Configurer Jenkins avec SonarQube Ajouter un stage “SonarQube Analysis ”dans le pipeline cette etape Analyse la qualité du code 23
  • 24.
    Cadre et contexte duprojet Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale Le Pipeline CI cinquieme etape Apres SonarQube ,on ajoute un stage “ Quality Gate ” : Cette étape vérifie les résultats de l'analyse SonarQube pour voir si la qualité du code passe les critères définis 24
  • 25.
    Cadre et contexte duprojet 25 Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale Le Pipeline CI Les rapports de SonarQube
  • 26.
    Cadre et contexte duprojet Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale Le Pipeline CI 6eme etape 26 Cette étape empaquette à nouveau le projet avec Maven. 7eme etape Cette étape exécute une analyse de sécurité des dépendances avec OWASP Dependency-Check.
  • 27.
    Cadre et contexte duprojet 27 Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale Le Pipeline CD Notre pipeline CD se compose de 3 branches : une branche principal qui assure le deploiment dans le docker hub Les autres pipelines sont evolutif la 2eme branche consiste de mettre en place Sonatype Nexus et le configurer avec Jenkins la 3eme branche consiste de mettre en place une docker rgistry local ,configurer avec jenkins ou on peut deployer des images docker dans d’autres projet
  • 28.
    Cadre et contexte duprojet 28 Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale Le Pipeline CD première étape Integration de Docker hub avec Jenkins: Creer des credentiels pour docker hub dans jenkins connecter jenkins user avec docker hub
  • 29.
    Cadre et contexte duprojet 29 Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale Le Pipeline CD première étape Integration de Docker hub avec Jenkins: Creer un Dockerfile pour l’application ajouter un stage pour build and tag l’image Docker.
  • 30.
    Cadre et contexte duprojet 30 Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale Le Pipeline CD 2eme étape Cette étape scanne l'image Docker avec Trivy et génère un rapport HTML .
  • 31.
    Cadre et contexte duprojet 31 Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale Le Pipeline CD 3eme étape Cette étape pousse l'image Docker vers le registre spécifié nommé : Repo
  • 32.
    Cadre et contexte duprojet 32 Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale Le Pipeline CD 4eme étape Cette étape déploie le conteneur Docker. et on peut acceder a notre app via browser
  • 33.
    Cadre et contexte duprojet 33 Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale Le Pipeline CD concernant la branche 2 et 3 Integration de Sonatype Nexus avec Jenkins et Gitlab Integration deLocal docker registry avec Jenkins en assurant les etapes de connection ,l’authentification, la configuration
  • 34.
    Cadre et contexte duprojet 34 Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale Le Pipeline CI /CD La dernière etape Post-actions - always Description : Actions exécutées à la fin du pipeline, quel que soit le résultat. Script : Envoie un email avec le statut du pipeline, le nom du job, et le numéro de build. Email : Envoie à rihemmekni6@gmail.com avec les rapports Trivy en pièces jointes.
  • 35.
    Cadre et contexte duprojet 35 Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale la supervision La supervision se compose en deux parties : superviser l’application deployée superviser la VM Jenkins
  • 36.
    Cadre et contexte duprojet 36 Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale la supervision première étape superviser l’application deployée collecter les metrique avec blackbox Exporter convertir en données structurées avec Prometheus pour qu’elle soit utiliser pour la visualisation dans les dachboard en Grafana
  • 37.
    Cadre et contexte duprojet 37 Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale la supervision 2eme étape superviser de la vm jenkins collecter les metrique avec Node Exporter convertir en données structurées avec Prometheus pour qu’elle soit utiliser pour la visualisation dans les dachboard en Grafana
  • 38.
    Cadre et contexte duprojet 38 Solution proposée La mise en place du pipeline CI/CD Conclusions et Perspectives Introduction générale la supervision
  • 39.
  • 40.
    40 Introduction générale Cadre etcontexte du projet Solution proposée La mise en place d’une chaine CI/CD Conclusions et Perspectives Ce pipeline automatise tout le cycle de vie du développement logiciel, incluant: la récupération du code source- la compilation les tests l'analyse de sécurité la construction et le déploiement de conteneurs Docker, ainsi que l'envoi de notifications par email. la supervision de l’app deployée et de la VM de jenkins CONCLUSION
  • 41.
    41 Introduction générale Cadre etcontexte du projet Solution proposée La mise en place d’une chaine CI/CD Conclusions et Perspectives Perspectives Integration d’une Solution d'orchestration tel que Kubernetes
  • 42.