Mamadou Mansour SECK
Fatou Binetou DIALLO
Blandine Fanta KORGO
DEVOPS ET DEVSECOPS
DevOps et DevSecOps : DES CADRES DE TRAVAIL
Plan:
• Définition de DevOps et DevSecOps
• Relation entre Dev et Ops et Dev, Sec et Ops
• Objectifs DevSecOps
• Principes DevOps et DevSecOps
• Les pratiques de DevOps et DevSecOps
• IT Agile
• Organisation du temps de travail
• Avantages et les points à faire attentions
• Conclusion
DÉFINITION
DevOps: Ensemble de technique et d’outil facilitant le passage du développement à la production.
DevSecOps: DevOps où l’on intègre la sécurité à toutes les phases du développement d’un logiciel
Une combinaison de philosophies culturelles, de pratiques et d’outils visant à améliorer la capacité
d’une organisation à délivrer des applications et des services avec une haute vélocité et sécurisé.
DÉFINITION
DevOps peut être également interprété d’une autre façon, en se penchant sur une approche plutôt «
métier » où il est un poste qu’occupe un salarié ayant des compétences dans le développement,
mais aussi en ingénierie système.
Lorsque la sécurité est la priorité d’une équipe DevOps, on parle de DevSecOps.
OBSECTIFS DEVSECOPS
• pour réduire le risque de publier un code présentant des failles de sécurité.
• de traiter les questions de sécurité dès le début du projet.
• Grâce à
• la collaboration,
• l'automatisation et
• des processus clairs, les équipes partagent la responsabilité de la sécurité, plutôt que de la laisser à la
fin, lorsque les problèmes peuvent être beaucoup plus difficiles et coûteux à résoudre.
RELATION ENTRE DEV ET OPS
Dev : équipe de développeurs logiciels
• Modification aux moindres coûts
• Le plus rapidement possible
Ops : équipe en charge de la mise en production du produit (ou équipe d’exploitation Système)
• La stabilité du système
• La qualité
Et l’automatisation est au cœur de l’approche DevOps
PRINCIPES DEVOPS
Voici quelques principes clés du DevOps :
1.Collaboration et communication : Les équipes de développement et d'opérations ne fonctionnent
plus en silos.
Elles travaillent ensemble sur l'intégralité du cycle de vie de l'application, du développement au
déploiement,
en passant par les tests. La collaboration entre les équipes est essentielle pour le succès du DevOps.
2.Automatisation : Le DevOps encourage l'automatisation des processus autrefois manuels et lents.
Cela inclut l'automatisation des tests, du déploiement, de la surveillance et de la gestion de
l'infrastructure.
PRINCIPES DEVOPS
3.Livraison continue (CI/CD) : Le DevOps favorise la livraison continue, avec des mises à jour
fréquentes et fiables.
Les équipes déploient des versions plus petites et plus fréquentes de l'application, ce qui permet
d'améliorer la réactivité et la qualité.
4.Mesure et amélioration continue : Le DevOps repose sur la collecte de données et la mesure des
performances.
Les équipes utilisent ces informations pour identifier les domaines à améliorer et apporter des
ajustements constants.
PRINCIPES DEVOPS
5.Culture DevOps : Au-delà des outils et des pratiques, le DevOps est une philosophie culturelle.
Il encourage la confiance, la responsabilité partagée et l'ouverture au changement.
En adoptant ces principes, les organisations peuvent améliorer leur capacité à délivrer des
applications
et des services plus rapidement, tout en répondant aux besoins des clients et en restant
compétitives.
AUTOMATISATION
• Integration continu
Le logiciel est reconstruit et tester à chaque modification
• Livraison rapide
Approche dans laquelle l’integration continu associée à des techniques de déploiement automatique
assurent la mise en production rapide et fiable
• Déploiement continu
Approche dans laquelle chaque modification apporté passe automatiquement toute la chaine allant
des tests à la mise en production
IT AGILE
IT AGILE
Au fur et à mesure que les développeurs deviennent plus productifs, l'entreprise devient plus agile
et peut répondre aux demandes de ses clients plus rapidement et plus efficacement.
le développement agile de logiciels apporte de l'agilité à l'entreprise, DevOps apporte de l'agilité à
l'informatique, en permettant le déploiement d'applications plus fiables, prévisibles et efficaces.
PRATIQUE DEVOPS
Les pratiques DevOps varient en fonction de la tâche à accomplir :
• Dans le cas du développement d'applications, DevOps se concentre sur l'élaboration du code, la
couverture du code, les tests unitaires, l'empaquetage et le déploiement.
• En ce qui concerne l'infrastructure, DevOps se concentre sur le provisionnement, la configuration,
l'orchestration et le déploiement.
Mais dans chaque domaine, les principes sous-jacents de la gestion des versions, du déploiement,
du retour en arrière et du déploiement sont les mêmes.
PRATIQUE DEVOPS
Pratiquer "l'infrastructure en tant que code" signifie appliquer la même rigueur du développement
du code de l'application au provisionnement de l'infrastructure. d'application au provisionnement
de l'infrastructure. Toutes les configurations doivent être définies de manière déclarative et stockées
dans un système de gestion des versions, tout comme le code de l'application. de manière
déclarative et stockées dans un système de gestion des versions, tout comme le code de
l'application. Le provisionnement, l'orchestration et le déploiement de l'infrastructure doivent
prendre en charge l'utilisation du "code d'infrastructure".
ORGANISATION DU TEMPS DE TRAVAIL
• 45% de programmation
• 10% de tests
• 10% d’integration
• 15% de documentation
• 10% automatisation des tests
• 10% automatisation du deploiement
ORGANISATION DU TEMPS DE TRAVAIL
AVANTAGES
• Le travail d’equipe, amélioration continue des produits.
• Une meilleure collaboration entre developpeur et operationnel
• Une meilleur communication entre developpeur et operationnel
• La rapidité et la fiabilité de developpement de logiciel jusqu’à la mise en production
• Avoir un meilleur rendement informatique
• Innover et optimiser l’utilisation du temps, la surveillance
• une meilleure réactivité aux besoins, de s’adapter aux changements du marché
LES POINTS À FAIRE ATTENTION
• Complexité initiale : La mise en place du DevOps peut être complexe, surtout si l’entreprise n’a
pas encore adopté cette approche. La transition nécessite des changements culturels,
organisationnels et techniques.
• Formation et compétences : Les équipes doivent être correctement formées aux outils et aux
processus DevOps. Si ce n’est pas le cas, cela peut entraîner des problèmes d’efficacité et de
qualité.
• Communication : La communication entre les équipes de développement, d’opérations, de
sécurité et d’assurance qualité est essentielle pour le succès du DevOps.
• Changement de structure : L’approche DevOps exige un changement radical dans la structure des
différents départements de l’entreprise.
CONCLUSION
DevOps révolutionne les pratiques de développement en favorisant l'intégration continue,
l'automatisation des processus et la collaboration entre équipes. Cette approche accélère la livraison
des logiciels, améliore leur qualité et renforce la stabilité des systèmes. En adoptant DevOps, les
entreprises gagnent en agilité, en efficacité opérationnelle et en compétitivité sur le marché. En
somme, DevOps incarne une culture d'innovation et de performance essentielle dans l'écosystème
numérique actuel.
DevSecOps est une solution idéale qui allie haute sécurité et cycles de développement courts.