Vous êtes sur la page 1sur 41

Said WAHID

DevOps Formateur Microsoft


www.oumdin-
academy.com
Introduction
Introduction

• DevOps est la collaboration


entre les ingénieurs opérations
et développement à l’échelle du
cycle de vie d’un service, de la
conception et du
développement jusqu’au
support à la production.
Cycle V

Spécification Tests Unitaires

Conception
Tests Unitaires
Général

Conception
Tests Unitaires
Détaillée

Programmation
Introduction

• Le DevOps remplace l’ancien


modèle :
• Développeur
• Testeur
• Déployer
• Exploiter
Les cinq niveaux du DevOps
• Valeurs
• Principes
• Methodes
• Pratique
• Outils
Qu’est-ce que DevOps ?
Qu’est-ce que DevOps ?
• Le terme DevOps est né de l’union du «development» et des
«operations» dont l’objectif est favoriser une meilleure
communication entre les deux équipes.
Qu’est-ce que DevOps ?

Dev Ope

Programmation Système
Qu’est-ce que DevOps ?
• DevOps est un ensemble de pratiques qui met l’accent sur la
collaboration et la communication entre les développeurs de logiciels
et les professionnels des opérations informatiques,en automatisant le
processus de livraison de logiciels et les changements
d’infrastructure.
Qu’est-ce que DevOps ?
• DevOps vise à créer une culture et un environnement dans lesquels la
conception, les tests et la diffusion de logiciels peuvent être réalisés
rapidement, fréquemment et efficacement.DevOps n’est pas
seulement une méthodologie, c’est une véritable philosophie de
travail.
Connaître les valeurs clés du
DevOps : CAMS
Connaître les valeurs clés du DevOps :
CAMS
1. Culture
2. Automation
3. Measurement
4. Sharing
Connaître les valeurs clés du DevOps :
CAMS
Culture

Développeur Administrateur
Connaître les valeurs clés du DevOps :
CAMS
Automation
Connaître les valeurs clés du DevOps :
CAMS
Sharing : Partage
Connaître les valeurs clés du DevOps :
CAMS
Measurement
Bien déployer le DevOps
Bien déployer le DevOps : 1 Méthodologie

Personnes

Outils

Processus
Bien déployer le DevOps : 1 Méthodologie

Personnes
• Architecte logiciel
• Développeur
• Coach Agile
• Formateur
• ScrumMaster
• Product Owner
• UX/UI
Bien déployer le DevOps : 1 Méthodologie

Processus
• Le processus DevOps résume l’utilisation des pratiques et outils
DevOps par les étapes suivantes :
• Planifier : au début d’un projet, d’un sprint/itération ou d’une journée on fait
la planification la hiérarchisation. Cela permet de s’assurer que tous les
membres de l’équipe comprennent les objectifs actuels et de définir le travail
attendu.
Bien déployer le DevOps : 1 Méthodologie

Processus
• Le processus DevOps résume l’utilisation des pratiques et outils
DevOps par les étapes suivantes :
• Coder : les développeurs créent et soumettent des modifications ou des
ajouts au code qui répondent aux tâches définies pour l’itération en cours.
Cette étape comprend également la révision du code et les clarifications ou
ajustements nécessaires.
Bien déployer le DevOps : 1 Méthodologie

Processus
• Le processus DevOps résume l’utilisation des pratiques et outils
DevOps par les étapes suivantes :
• Build : compilation, test et mise en package du code soumis au VSC.

• CI : Continuous Integration
Bien déployer le DevOps : 1 Méthodologie

Processus
• Le processus DevOps résume l’utilisation des pratiques et outils
DevOps par les étapes suivantes :
• Tester : les builds réussis sont soumis à une série de tests pour garantir la
fonctionnalité, la qualité et souvent la sécurité. Idéalement, les tests les plus
rapides ou les plus critiques sont effectués en premier. De cette façon, si un
test échoue, la modification du code à l’origine de l’échec peut être renvoyée
aux développeurs instantanément, et moins d’efforts seront gaspillés. Si tous
les tests réussissent, le build est transmis à la livraison et les modifications
sont fusionnées dans la branche de code principale. Cela garantit que tous les
développeurs continuent à travailler à partir de la même base.
Bien déployer le DevOps : 1 Méthodologie

Processus
• Le processus DevOps résume l’utilisation des pratiques et outils
DevOps par les étapes suivantes :
• Livrer : on conserve la dernière version réussie est conservée et mise à
disposition pour le déploiement.

• CD : Déploiement continu
Bien déployer le DevOps : 1 Méthodologie

Processus
• Le processus DevOps résume l’utilisation des pratiques et outils
DevOps par les étapes suivantes :
• Opérer/configurer l’infrastructure : Les Ops construisent ou maintiennent
une infrastructure évolutive, en utilisant l’IaC et vérifient les problèmes de
sécurité en plus de la gestion des journaux.
Bien déployer le DevOps : 1 Méthodologie

Processus
• Le processus DevOps résume l’utilisation des pratiques et outils
DevOps par les étapes suivantes :
• Monitoring : après la mise en production, l’application est contrôlée pour
intervenir en cas de problèmes détectés.
Bien déployer le DevOps : 1 Méthodologie
Bien déployer le DevOps : 1 Méthodologie

Outils
• Outils DevOps bonus
• Outre les outils DevOps susmentionnés pour les différentes étapes du développement
logiciel, il en existe bien d’autres pour la collaboration, la planification, le retour
d’information continu, la sécurité, etc.

• Rétroaction continue : Mouseflow, JIRA Service Desk, SurveyMonkey, SurveyGizmo, etc.


• Collaboration : Slack, Basecamp, Asana, etc.
• Planification : Atlassian Jira Align, Planview, Targetprocess, Trello, etc.
• Outils DevOps Cloud : Kamaterra, OpenStack, AWS, Google Cloud Platform, Azure, IBM
Cloud, etc.
Bien déployer le DevOps : 1 Méthodologie

Outils
Bien déployer le DevOps : 1 Méthodologie

Outils
• Développement logiciel Agile
• Outils d’automatisation DevOps : Jenkins, Docker , Azure, AWS
• Outils DevOps Pipeline (CI/CD): CircleCI, Bamboo, TeamCity
• Outils DevOps de contrôle de version : Git, GitHub, Ansible
• Outils DevOps de test : Selenium
• Outils DevOps de surveillance : Nagios, Application Insigth
Bien déployer le DevOps : 2 Méthodologie
• Distribution Continue

Develope
r

Test Release 1 Release 2 Release 3


Bien déployer le DevOps : 3 Méthodologie
• Gestion lean

Utiliser les
Le travail en Limites de La
boucles de
petits volumes progression visualisation.
rétroaction,
Bien déployer le DevOps : 4 Méthodologie
• Le contrôle du changement est un processus utilisé pour gérer les
demandes de modifications
• il s’agit d’un processus essentiel à toute organisation. Ce dernier peut
faciliter la circulation des informations lorsqu’il faut apporter des
modifications à un projet. Un processus efficace comprend des
indicateurs de réussite, permet aux équipes d’organiser leur travail, de
communiquer plus facilement et d’assurer leur réussite collective.
Bien déployer le DevOps : 5 Méthodologie
• Infrastructure as Code :
• l’Infrastructure en tant que code. L’idée que les systèmes peuvent et
devraient être gérés comme du code a transformé les opérations modernes.
Les spécifications système doivent être soumises au contrôle source, à une
analyse de leur code via un build ou un test automatisé,
Avantages à adopter l’approche
DevOps
Avantages à adopter l’approche DevOps
1. Amélioration de la qualité du code, des produits et des services (réduction des
anomalies, taux de réussite des changements plus important, etc.)
2. Efficacité accrue (par exemple, optimisation du temps consacré aux activités qui
créent de la valeur ajoutée: une valeur ajoutée sans précédent pour le client)
3. Amélioration du délai de mise en place sur le marché
4. Meilleur alignement entre l’informatique et les métiers
5. Des versions de plus petite taille fournies très rapidement et très fréquemment
6. Amélioration de la productivité, satisfaction du client, satisfaction du personnel
7. Moins de risques et moins de retours arrière
8. Réduction des coûts à long terme
Atelier de simulation DevOps
Atelier de simulation DevOps
• OBJECTIFS :
• Vivre le DevOps à travers divers rôles
• Comprendre l’impact de travailler en silo
• Déroulement l atelier :
• Création des équipes pour chaque projet
• Définir les projets
• Définir le rôles cheque personne
• Définir le processus
• Définir les outils (DevOps Azure)
Phase planification
• Création des équipes pour chaque projet
• Partage document : OneDriver
CI
• Choisir l emplacement Code Source : trigger

• Préparer l agent : O.S , version langage PHP, .net


• Taches
• 1 : Install npm
• 2 : Restor package
• 3 : Build
• 4 : Save Build dans l emplacement

Vous aimerez peut-être aussi