Académique Documents
Professionnel Documents
Culture Documents
Devops Rapport
Devops Rapport
Sommaire:
1 Introduction....................................................................... 3
2 Définition de DevOps......................................................... 3
3 CALMS : signification.......................................................... 4
6.1 De CI............................................................................. 8
7 Pipeline CI/CD................................................................... 9
8 Conclusion......................................................................... 10
2
1)- Intorodaction
3
3)- CALMS : signification
4
4)- La relation entre DevOps et Agile
La relation entre DevOps et Agile est fondée sur des valeurs et des
pratiques communes qui favorisent une collaboration étroite, une
livraison continue et une culture d'amélioration constante. Agile met
l'accent sur des cycles de développement itératifs et une réponse rapide
aux changements, tandis que DevOps automatise les processus de
développement, de test et de déploiement pour assurer une livraison
rapide et fiable. Ensemble, ils permettent aux équipes de fournir
rapidement des logiciels de haute qualité, en s'adaptant aux besoins
changeants du marché.
6
b. Déploiement Continu (CD) :
- Le CD étend la CI en automatisant le processus de déploiement du
logiciel.
- Une fois que les modifications de code ont passé les tests de CI
avec succès, elles sont automatiquement déployées vers
l'environnement de production ou de pré-production.
7
Les outils de CI (Intégration Continue) et de CD (Déploiement
Continu) sont essentiels pour mettre en œuvre efficacement les
pratiques DevOps et automatiser les processus de développement
logiciel. Voici une brève vue d'ensemble des outils les plus
couramment utilisés pour la CI et le CD :
6.1)- CI:
➢ Jenkins : Plateforme open-source populaire offrant une grande
flexibilité et une vaste bibliothèque de plugins pour l'automatisation
des processus de CI/CD.
➢ Travis CI : Service de CI hébergé, principalement utilisé pour les
projets open-source, offrant une intégration facile avec GitHub.
➢ CircleCI : Plateforme de CI/CD cloud-native offrant une configuration
simple via des fichiers de configuration et une parallélisation des
tâches pour des performances rapides.
➢ GitLab CI/CD : Intégré directement dans l'écosystème GitLab,
offrant une solution tout-en-un pour la gestion du code source, le
suivi des problèmes et l'automatisation des processus CI/CD.
➢ TeamCity : Outil de CI/CD de JetBrains offrant des fonctionnalités
avancées pour l'intégration avec d'autres outils de développement
JetBrains et une gestion fine des autorisations.
6.2)- CD:
➢ Ansible : Outil d'automatisation open-source axé sur la configuration
et la gestion des déploiements d'infrastructure.
➢ Puppet : Plateforme de gestion de configuration automatisant le
déploiement et la gestion des infrastructures à grande échelle.
8
➢ Chef : Framework open-source pour l'automatisation de
l'infrastructure, permettant la configuration et le déploiement
uniformes des logiciels.
➢ Kubernetes : Système open-source de gestion d'orchestration de
conteneurs, offrant des fonctionnalités avancées pour le
déploiement et la mise à l'échelle des applications
conteneurisées.
➢ Docker : Plateforme de conteneurisation populaire facilitant la
création, le déploiement et l'exécution d'applications dans des
conteneurs.
9
- Compilation du code et exécution des tests automatisés.
- Rapports sur les résultats des tests.
8)- Conclusion :
En conclusion, DevOps représente une évolution de la culture et
des pratiques de développement logiciel, visant à améliorer la vitesse,
la qualité et la sécurité des déploiements logiciels. L'adoption de
DevOps nécessite un engagement organisationnel, des changements
culturels et l'intégration d'outils et de pratiques automatisés.
Cela dit, les avantages potentiels en termes de fréquence de
déploiement, de réduction des défaillances, et d'amélioration de la
collaboration inter-équipes en font une approche essentielle pour les
entreprises axées sur l'innovation et la transformation digitale.
10