0% ont trouvé ce document utile (0 vote)
34 vues3 pages

Devops Resume

DevOps est une culture visant à améliorer la communication entre les équipes de développement et d'exploitation, en automatisant les phases du projet via des pipelines CI/CD. Des outils comme Jenkins, Docker et Maven facilitent la construction, le déploiement et la gestion des applications, tandis que SonarQube et Prometheus assurent la qualité du code et la surveillance. Docker Compose permet de gérer des applications multi-conteneurs, simplifiant ainsi le déploiement et la connexion entre les différents services.

Transféré par

raynwasli
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
34 vues3 pages

Devops Resume

DevOps est une culture visant à améliorer la communication entre les équipes de développement et d'exploitation, en automatisant les phases du projet via des pipelines CI/CD. Des outils comme Jenkins, Docker et Maven facilitent la construction, le déploiement et la gestion des applications, tandis que SonarQube et Prometheus assurent la qualité du code et la surveillance. Docker Compose permet de gérer des applications multi-conteneurs, simplifiant ainsi le déploiement et la connexion entre les différents services.

Transféré par

raynwasli
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Devops

-DevOps » vient de la contraction du mot « development » (développement) et


«operation » (exploitation)
-DevOps est une culture qui vise à améliorer la communication entre les
développeurs et l’équipe d’exploitation , pour automatiser les différentes phases
du projet (test, monitoring, déploiement
-Création d’un pipeline automatisé entre les deux équipes appelées CI/CD
(Continuous Integration/ Continious Delivery
-CI : L’Intégration Continue , ntégration Continue ou Continuous Integration (CI)
est un processus orienté développement consistant à intégrer le code fait par les
différents développeurs, le compiler, le tester et créer le livrable
-CD : Continuous Deployment (CD)) est un processus orienté production
consistant à déployer notre application automatiquement sur un environnement
donné
- Jenkins est un serveur d’automatisation open source.
- Docker est un outil qui peut packager une application et ses dépendances dans
un conteneur isolé.
La virtualisation: La virtualisation est une technologie permettant de créer et
d’exécuter plusieurs représentations virtuelles d’un ordinateur et de ses
différentes ressources sur une même machine physique
deux types de virtualisation tels que:
✔ La virtualisation lourde (VM) : Elle permet de simuler une ou
plusieurs machines physiques
✔ La virtualisation légère (Conteneurs) : n conteneur est une
enveloppe (emballage) contenant toutes les ressources nécessaires pour
faire fonctionner une application donnée (Environnement d’exécution
comme JDK, livrable de l’application dépendances nécessaires .

Le conteneur est une instance d’une image exécutée


Utiliser un fichier Dockerfile pour créer une image à travers les commandes
après docker build -t my-app . après docker run -p 3000:3000 my-app
DockerHub est le registre officiel de Docker ‘heberger une image propre’
Creation d une image docker : docker run -d -p 8080:80 nom d image
• Pour construire l’image docker défini dans le fichier Dockerfile cidessus :
docker build -t « Nom de l’image à créé » « Path vers le fichier »
 Extraire une image d'un registre:docker pull «nom_image»:«version»
 Créer un conteneur: docker run « nom de l’image » .
 Pour accéder au conteneur déjà lancé (avec docker exec).
Images : Ce sont des modèles en lecture seule pour créer des conteneurs
Docker, que vous pouvez utiliser directement ou modifier avec un Dockerfile pour
créer une nouvelle image.
Conteneurs : En exécutant une image, vous lancez un conteneur Docker qui
contient l'application et son environnement. Vous pouvez le gérer via une
interface

-Maven est un outil de construction de projets (build) open source


-JUnit est un framework de test unitaire
-SonarQube est un logiciel libre permettant de mesurer la qualité du code
source en continu
- Nexus est un gestionnaire de référentiel qui organise, stocke et distribue les
artefacts nécessaires au développement , partager des artéfacts avec les autres
développeurs d'un projet, ou entre plusieurs environnements.
- Grafana est un logiciel libre qui permet la visualisation de données.
-Prometheus est un logiciel libre de surveillance informatique et générateur
d'alertes , outil de stockage de métriques (CPU, RAM, …) en temps réel
dans une base de données de séries chronologiques (base optimisée pour
stockée les couple temps/valeur).
- tests dynamiques : Ces tests sont faits alors que l’application tourne, pour
détecter les dysfonctionnements (fonctionnalités mal implémentées, DB
inaccessible, …) : Tests Unitaires (JUnit par exemple).
- tests statiques : Ces tests sont faits sur le code source, avant de l’exécuter. Il
s’agit d’analyser le code pour détecter les écarts aux bonnes pratiques de
développement (absence de logs, absence de commentaires. SONARQUBE fait ce
type de tests.
-SONARQUBE est un outil de test statique, open source, utilisé pour analyser la
qualité du code source
-Les tests de régression sont les tests exécutés sur un programme
préalablement testé mais qui a subi une ou plusieurs modifications.
-Docker Compose est un outil permettant de définir et d'exécuter des
applications Dockermulti-conteneurs. chaque partie de l'application (code, base
de données,
serveur web, ...) sera hébergée par un conteneur.
-(par exemple, pour une base de données comme MySQL ou PostgreSQL) doit
être créé et démarré avant le conteneur de l'application. Cela permet à
l'application de se connecter à la base de données dès son lancement, car la
base de données est déjà prête à accepter des connexions.
-Docker Compose exécute plusieurs conteneurs définis dans un fichier docker-
compose.yml
-les 3 etapes principales :
 Étape 1 : Créer le fichier docker-compose.yml
 Étape 2 : Lancer les conteneurs : docker-compose up
 Étape 3 : Arrêter et nettoyer les conteneurs : docker-compose down
-definir un dockerfile : identifoer l environnement ; le port ; le jar
-cree les conteneurs : executer le docker compse
-la livraison continue prépare automatiquement le code pour la production,
tandis que le déploiement continu va jusqu’à déployer le code en production
de manière automatique.

Vous aimerez peut-être aussi