- Post by: Aucun commentaire
Depuis quelque temps, tu entends ce terme et tu te demandes : "C'est quoi ce délire ? Dev & Ops ?"
Commençons par déchiffrer ce que signifient Dev et Ops :
Dev : C'est une personne ou une équipe chargée du développement d'applications Web ou Mobile au sein d'une entreprise.
Ops : C'est une personne ou une équipe chargée de l'exploitation des applications, ainsi que de la maintenance des serveurs et des applications.
Maintenant, revenons à nos moutons.
Est-ce que le DevOps, c'est un technicien qui aide les équipes Dev et Ops ? Ou bien le directeur de la DSI qui manage les deux équipes ? Je suis perdu là...
Oups, doucement, je vais t'expliquer ce qu'est le DevOps.
Prenons l'exemple de la Boulangerie Adam'S, une boulangerie très connue au Sénégal pour ses pains et ses croissants. Cependant, depuis deux mois, la qualité des pains a chuté : ils sont soit trop cuits, soit il manque du sel, etc.
Les différentes étapes de la production du pain sont gérées par des équipes distinctes. Alors, où est le problème si chaque équipe fait son travail spécifique ? On devrait avoir un produit parfait, non ?
Après enquête, on se rend compte que tout le monde fait bien son travail, mais on découvre un souci : la communication. Par exemple, l'équipe chargée de la cuisson ne savait pas quelle quantité de farine et de levure était utilisée dans chaque type de pain, et l'équipe chargée de la découpe et de l'assaisonnement ne savait pas non plus quoi ajouter ni en quelle quantité. Cela a causé des problèmes de goût, comme le manque de sel dans les pains.
Maintenant que le problème est identifié, ils décident de le résoudre en mettant en place une personne chargée de suivre la production et d'assurer la coordination entre les équipes. Cette personne aide chaque équipe à mieux communiquer pour respecter les quantités et les temps de cuisson.
Grâce à cette approche, la Boulangerie Adam'S a retrouvé ses clients et offre de nouveau la qualité habituelle.
C'est ça le DevOps dans le monde de l'IT : il s'agit de faciliter la collaboration entre les équipes Dev et Ops, tout en optimisant les processus.
Un peu d'histoire maintenant !
Avant les années 2000 et même au début de cette décennie, on rencontrait souvent des problèmes comme :
Le dysfonctionnement d'une application, Un environnement inadapté pour le déploiement d'une application, Un processus de mise en production très lent, L'absence quasi totale du client dans le processus de conception, Un top management éloigné des équipes, L'équipe Ops qui ne savait pas sur quelle version de la technologie une application était développée, etc.
Ces nombreux problèmes ont conduit à la naissance du DevOps en 2007, principalement en Belgique avec Patrick Debois. Le mouvement DevOps promeut l'automatisation et le suivi (monitoring) de toutes les étapes de la création d'un logiciel, depuis le développement jusqu'à la maintenance, en passant par l'intégration, les tests, la livraison et le déploiement.
Les principes du DevOps permettent des cycles de développement plus courts, une augmentation de la fréquence des déploiements, et des livraisons continues pour mieux atteindre les objectifs économiques de l'entreprise.
En 2015, le rapport State of DevOps a révélé les sept principales mesures ayant une forte corrélation avec la culture organisationnelle :
L'investissement organisationnel, L'expérience et l'efficacité des chefs d'équipe, La livraison continue, La capacité des différentes disciplines (développement, opérations, sécurité) à obtenir des résultats gagnant-gagnant, La performance organisationnelle, La douleur de déploiement, Les pratiques de gestion Lean.
De nombreuses entreprises dans le monde ont adopté les principes DevOps, parmi lesquelles Google, LinkedIn, Amazon, Oui.sncf, BlaBlaCar, et le Groupe Fnac Darty. D'autres pratiques industrielles sont parfois comparées au DevOps, comme les équipes de Site Reliability Engineering (SRE) mises en place par Google à partir de 2003, dédiées à l'amélioration de la disponibilité et de la fiabilité des sites web et applications. En 2017, 35 % des directions informatiques avaient déjà adopté la démarche DevOps.
En bref, le DevOps est un facilitateur entre l'équipe Dev et l'équipe Ops, un levier pour une meilleure visibilité pour les managers, et un accélérateur du processus de conception d'une application.
C'est tout pour aujourd'hui, on va s'arrêter là.
Commençons par déchiffrer ce que signifient Dev et Ops :
Dev : C'est une personne ou une équipe chargée du développement d'applications Web ou Mobile au sein d'une entreprise.
Ops : C'est une personne ou une équipe chargée de l'exploitation des applications, ainsi que de la maintenance des serveurs et des applications.
Maintenant, revenons à nos moutons.
Est-ce que le DevOps, c'est un technicien qui aide les équipes Dev et Ops ? Ou bien le directeur de la DSI qui manage les deux équipes ? Je suis perdu là...
Oups, doucement, je vais t'expliquer ce qu'est le DevOps.
Prenons l'exemple de la Boulangerie Adam'S, une boulangerie très connue au Sénégal pour ses pains et ses croissants. Cependant, depuis deux mois, la qualité des pains a chuté : ils sont soit trop cuits, soit il manque du sel, etc.
Les différentes étapes de la production du pain sont gérées par des équipes distinctes. Alors, où est le problème si chaque équipe fait son travail spécifique ? On devrait avoir un produit parfait, non ?
Après enquête, on se rend compte que tout le monde fait bien son travail, mais on découvre un souci : la communication. Par exemple, l'équipe chargée de la cuisson ne savait pas quelle quantité de farine et de levure était utilisée dans chaque type de pain, et l'équipe chargée de la découpe et de l'assaisonnement ne savait pas non plus quoi ajouter ni en quelle quantité. Cela a causé des problèmes de goût, comme le manque de sel dans les pains.
Maintenant que le problème est identifié, ils décident de le résoudre en mettant en place une personne chargée de suivre la production et d'assurer la coordination entre les équipes. Cette personne aide chaque équipe à mieux communiquer pour respecter les quantités et les temps de cuisson.
Grâce à cette approche, la Boulangerie Adam'S a retrouvé ses clients et offre de nouveau la qualité habituelle.
C'est ça le DevOps dans le monde de l'IT : il s'agit de faciliter la collaboration entre les équipes Dev et Ops, tout en optimisant les processus.
Un peu d'histoire maintenant !
Avant les années 2000 et même au début de cette décennie, on rencontrait souvent des problèmes comme :
Le dysfonctionnement d'une application, Un environnement inadapté pour le déploiement d'une application, Un processus de mise en production très lent, L'absence quasi totale du client dans le processus de conception, Un top management éloigné des équipes, L'équipe Ops qui ne savait pas sur quelle version de la technologie une application était développée, etc.
Ces nombreux problèmes ont conduit à la naissance du DevOps en 2007, principalement en Belgique avec Patrick Debois. Le mouvement DevOps promeut l'automatisation et le suivi (monitoring) de toutes les étapes de la création d'un logiciel, depuis le développement jusqu'à la maintenance, en passant par l'intégration, les tests, la livraison et le déploiement.
Les principes du DevOps permettent des cycles de développement plus courts, une augmentation de la fréquence des déploiements, et des livraisons continues pour mieux atteindre les objectifs économiques de l'entreprise.
En 2015, le rapport State of DevOps a révélé les sept principales mesures ayant une forte corrélation avec la culture organisationnelle :
L'investissement organisationnel, L'expérience et l'efficacité des chefs d'équipe, La livraison continue, La capacité des différentes disciplines (développement, opérations, sécurité) à obtenir des résultats gagnant-gagnant, La performance organisationnelle, La douleur de déploiement, Les pratiques de gestion Lean.
De nombreuses entreprises dans le monde ont adopté les principes DevOps, parmi lesquelles Google, LinkedIn, Amazon, Oui.sncf, BlaBlaCar, et le Groupe Fnac Darty. D'autres pratiques industrielles sont parfois comparées au DevOps, comme les équipes de Site Reliability Engineering (SRE) mises en place par Google à partir de 2003, dédiées à l'amélioration de la disponibilité et de la fiabilité des sites web et applications. En 2017, 35 % des directions informatiques avaient déjà adopté la démarche DevOps.
En bref, le DevOps est un facilitateur entre l'équipe Dev et l'équipe Ops, un levier pour une meilleure visibilité pour les managers, et un accélérateur du processus de conception d'une application.
C'est tout pour aujourd'hui, on va s'arrêter là.


