The Road To Devops Success

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 5

LIVRE BLANC

Réussir sa
démarche DevOps

Réussissez votre initiative DevOps


en passant de la collecte de données
aux réponses
LIVRE BLANC

L’économie numérique avance à la vitesse d’Internet. De La réalité du DevOps


même, les entreprises doivent livrer et améliorer leurs
et le cycle en huit phases
logiciels et leurs services distribués plus vite que jamais,
Le DevOps introduit des méthodes de développement
en appliquant des méthodes agiles et itératives de
agiles dans des applicatifs éphémères orientés services
développement et de livraison des logiciels. Des mises à
et des opérations axées sur une itération constante.
jour fréquentes et réduites permettent aux développeurs
Le code est défini, testé, déployé, observé et mesuré.
d’essayer rapidement de nouvelles fonctionnalités.
En cas de problème, le code est modifié et le processus
Des mises à jour fréquentes aident également à : recommence. Autant de fois qu’il le faut.
• tenir les applications à jour et rappeler leur existence
Le « code » comprend le code de l’application,
aux clients ;
bien sûr, mais aussi l’architecture déclarative, la
• apporter des réponses rapides aux menaces et à configuration du réseau, la supervision, etc. L’ensemble
l’évolution des besoins opérationnels ; du processus exige de la vitesse, de l’agilité et une
• limiter le risque de casser un composant critique. culture d’organisation favorable à des améliorations
Les cycles de publication courts sont monnaie courante incrémentielles et au principe d’échec rapide, plutôt qu’à
dans les secteurs numériques, où les entreprises la publication de grandes mises à jour révolutionnaires.
sont constamment remodelées par des technologies La clé d’une boucle de feedback DevOps réussie réside
comme les services cloud avec des applicatifs orientés dans les données : mesure et analyse de l’utilisation,
logiciel, les applications mobiles et les réseaux de des performances, des erreurs et des indicateurs
communication sociaux. Ces cycles donnent naissance commerciaux clés. Flexibles par nature, les plateformes
à de nouvelles architectures, habitudes de conception, d’observabilité permettent d’importer et analyser
piles d’application et approches de livraison en continu. tout type de données et donnent des réponses
Le DevOps est une approche de cycle de vie complet, basées sur l’IA, ce qui en fait un atout décisif pour les
basée sur une culture de collaboration. C’est la principale processus DevOps.
méthodologie employée par les entreprises modernes La complexité est l’ennemie de l’agilité, et l’agilité est
pour développer, fournir et prendre en charge des indispensable au DevOps. Un processus DevOps typique
applications. Les entreprises qui adoptent le DevOps comprend huit étapes associées à différents outils
sont plus rapides, elles parviennent à répondre aux (Figure 1). Comme ces outils sont souvent open source
demandes des clients dans un monde numérique en ou ponctuels, ils ne sont quasiment pas intégrés. Leurs
évolution constante. fonctionnalités peuvent se chevaucher, créant ainsi des
Pourtant, les rêves et les espoirs des adeptes du pertes d’efficacité qui nuisent à la visibilité et à l’agilité.
DevOps se brisent bien souvent face à la dure réalité En raison de ce manque d’agilité, les problèmes durent
de l’entreprise. Le DevOps ne tient pas toujours ses plus longtemps que nécessaire, vous ralentissent et
promesses, bien souvent à cause de complexités entraînent des coûts inutiles.
technologiques et bureaucratiques. Créer une culture
agile, réactive, orientée données, et les processus qui la
soutiennent, est plus facile à dire qu’à faire. Si les défis Code Planification Publication Déploiement
sont nombreux, la complexité de l’infrastructure et des
applications, la télémétrie et l’analyse des données sont
autant d'obstacles courants sur la voie de l’excellence
du DevOps.
Les données ne s’arrêtent pas aux logs. Elles
sont produites par les applications, le cloud, les Élaboration Test Supervision Fonctionnement

infrastructures, les conteneurs, les applications mobiles, Figure 1 : Les grandes étapes d’un processus DevOps classique
les bases de données, l’IoT, les réseaux et bien d’autres
sources encore. L’activité et les performances de
Le symbole de l’infini est souvent employé pour décrire
l’ensemble des applications, systèmes, clients, API et
les étapes du DevOps, car il illustre élégamment les deux
systèmes industriels créent des journaux, des métriques,
responsables interconnectés du processus. Le côté
des traces et des événements.
gauche décrit le cycle de développement et de test des
Pour atteindre l’excellence DevOps, il faut aller plus loin logiciels (l’aspect « dev ») et le côté droit, le cycle de
que les approches conventionnelles de la supervision déploiement et d’exploitation (l’aspect « ops »). Pourtant,
des performances. Il faut analyser toutes ces données chaque étape du cycle correspond à un marché d’outils
pour que les développeurs et les professionnels des distincts, car on utilise couramment une dizaine d’outils
opérations puissent consacrer leur énergie à faire spécifiques, voire plus, à chacune d’elle.
avancer l’entreprise plutôt qu’à éteindre des incendies.
Ils doivent chercher des réponses dans le contexte
de l’ensemble de la pile technologique en temps réel,
afin de comprendre rapidement l’impact exercé sur les
utilisateurs tout en évitant les problèmes susceptibles de
dégrader les activités. La voie du succès DevOps 1
LIVRE BLANC

Cette abondance est un luxe pour les développeurs


et les équipes d’exploitation, qui peuvent choisir les Sans une plateforme offrant un feedback basé sur les
produits qui répondent le mieux à leurs besoins. Mais données, le DevOps n’a guère de chance d’atteindre
le mélange qui en résulte est un véritable cauchemar son but.
pour les chefs de projet, les responsables DevOps et les
cadres commerciaux. Cette palette de systèmes DevOps
produisant chacun des données de façon isolée ne fait Libérer toute la valeur du DevOps
que dégrader la visibilité sur l’ensemble du processus DevOps est surtout un terme à la mode pour la plupart
et entraîner la multiplication des outils. De plus, les des dirigeants. Le manque de maîtrise du sujet conduit
développeurs et les équipes des opérations n’utilisent souvent à des attentes irréalistes. Les cadres espèrent
pas les mêmes langages et flux de dépannage, ce qui beaucoup, mais sans comprendre correctement les
prolonge le MTTR en cas de défaillance. principes, les processus et les défis du DevOps, ils vont
Sans outils communs, il devient impossible de savoir au-devant de la déception.
si les « correctifs » résolvent la cause profonde Sans une plateforme d’observabilité offrant un feedback
du problème ou ne font qu’apporter une solution basé sur les données, le DevOps n’a guère de chance
temporaire. Sans une visibilité totale sur l’ensemble du d’atteindre son but. La seule manière pour les entreprises
cycle de développement et de publication et sur les d’éviter cet écueil consiste à utiliser les métriques pour
données d’utilisation, on ne peut pas valider la qualité, mesurer, rendre compte et démontrer la réussite du
les performances et la sécurité d’une application. DevOps, tout en utilisant les informations pour optimiser
Par exemple, un logiciel de supervision de sécurité peut et améliorer sa pratique.
identifier une vulnérabilité, mais sans moyen de retracer
Pour libérer la véritable valeur du DevOps, il ne suffit pas
le module dont elle est originaire, la vulnérabilité ne sera
d’adopter un mot à la mode : elle est le fruit d’un langage
pas facilement résolue.
commun et d’une approche partagée de la qualité et de
D’autre part, lorsqu’une entreprise manque de visibilité la livraison des logiciels.
sur les métriques DevOps, elle ne peut atteindre
l’agilité nécessaire pour essayer de nouvelles idées Le DevOps à l’œuvre
ou progresser de façon itérative face à l’évolution du Les entreprises performantes sont en phase avec les
contexte professionnel. Le résultat de ces défaillances besoins de leurs clients. Pour cela, elles s’appuient sur
est la piètre qualité du logiciel, facteur d’insatisfaction, une plateforme d’observabilité qui fournit constamment
voire de départ, des clients. des retours afin d’aider tous les domaines d’une
Avec une approche DevOps, des pipelines de entreprise : IT, développeurs d’applications, direction
développement décousus créent de multiples transferts des lignes d’activité, équipes de sécurité, audit et autres.
chronophages tout au long du processus de livraison En fournissant des informations basées sur des faits
de l’application. Ces transferts peuvent introduire des et en informant la prise de décision, une plateforme
fonctionnalités redondantes et réduire l’efficacité d’observabilité permet d’agir rapidement pour réduire
des équipes en imposant de nombreux changements les coûts, adopter les bonnes idées et éliminer
de tâches. En moyenne, il faut 10 à 15 minutes pour les mauvaises.
recommencer à éditer du code après une seule Pour le faire correctement, vous avez besoin de données,
interruption.* d’outils et de processus qui fournissent à toutes les
Demander aux développeurs de changer de contexte parties prenantes des informations continues sur tous
dans une opération classique de dépannage est vos applicatifs. Le DevOps vous permet de réagir plus
catastrophique pour la productivité. Un workflow de rapidement à ces informations, sur l’ensemble des unités
livraison déconnecté dégrade également la collaboration commerciales, des applications et des opérations IT.
et creuse les fossés entre les équipes qui utilisent des En pratique, l’association réussie du modèle DevOps
terminologies différentes et qui ont des perspectives avec une analyse complète et basée sur l’IA apporte
diverses sur l’ensemble du projet. Ensemble, ces frictions trois grands avantages : l’accélération de la livraison des
dans la communication et le partage d’informations applications, l’amélioration de la qualité des applications
sapent la confiance et la coopération, ce qui contredit le et l’amélioration de la qualité des fonctions métier.
postulat initial du DevOps.

* http://blog.ninlabs.com/2013/01/programmer-interrupted/

La voie du succès DevOps 2


LIVRE BLANC

Les fonctionnalités essentielles En mesurant et en analysant l’intégralité du processus


DevOps, on peut mettre au jour les données réelles de
pour accélérer les résultats performance, d’utilisation et d’erreur, qui sont essentielles
Pour devenir agiles et assurer la satisfaction des pour améliorer à la fois le produit final et le processus global
clients, les équipes DevOps doivent disposer de quatre de livraison. Une plateforme de données commune permet
capacités essentielles : de corréler les informations de différents outils sur toute
• Observabilité. Chaque composant du workflow l’infrastructure, et de signaler les problèmes au plus tôt.
de développement et de livraison du DevOps doit Par exemple, en corrélant les données des contrôles de code
être mesuré, et les données recueillies doivent être à celles des systèmes de supervision des performances, on
rassemblées dans un dépôt maître à des fins d’analyse. peut mettre au jour des problèmes avant que les utilisateurs
Sans données, il est impossible de comprendre et de ne remplissent des rapports de bug.
résoudre les problèmes. Pour harmoniser les données de tout le cycle de livraison
• Itération. Les corrections et améliorations de DevOps, il faut une plateforme capable d’assimiler en temps
code doivent être rapidement identifiées, triées et réel les données de tous les outils utilisés pendant le cycle
développées à l’aide de données corrélées tout au long à huit phases décrit plus haut. Les outils de développement
de la chaîne d’outils pour produire des informations changent constamment, et les données aussi.
plus détaillées.
Les données sont les matières premières de la supervision
• Collaboration. La rapidité de la livraison exige que du DevOps, mais il doit s’agir de métriques objectives
les équipes DevOps soient toutes synchronisées, capables de quantifier si le code répond aux spécifications
utilisent les mêmes données et agissent sur la base des fonctionnelles et opérationnelles, ainsi qu’aux SLA de qualité.
mêmes mesures. Une fois le code déployé, les équipes doivent comprendre ce
• Optimisation. Les dirigeants doivent s’efforcer qui se passe au sein de leurs applications, au fil de chaque
d’améliorer constamment le processus en prenant nouvelle publication dans le pipeline de distribution. Si vous
des décisions fondées sur des faits. L’optimisation des ne comprenez pas ce qui se passe à l’intérieur de votre
processus nécessite d’apporter des réponses axées sur application, vous ne pouvez pas comprendre votre pipeline ni
les données à des questions telles que : corréler les événements du pipeline avec les performances
- Quel est notre délai « idée-revenus », notre débit de de l’application et l’expérience de l’utilisateur final. L’utilisation
bout en bout jusqu’à la rentabilité ? d’informations d’observabilité en temps réel pour analyser
- Combien de temps dure chaque phase de notre l’ensemble du cycle de livraison des applications offre de
pipeline de livraison ? nombreux avantages :
- Combien de temps les équipes passent-elles à écrire, à • des références cohérentes, mesurables et traçables pour
tester ou à revoir du code ? les taux de bugs, couvrant les équipes de développement
- Quelles équipes de développement sont les et les versions du code ;
plus productives ? • une visibilité accrue sur les indicateurs d’assurance
qualité pour identifier les problèmes avant la mise
en production ;
Les avantages du DevOps axé sur les données se
• une compréhension plus rapide des microservices
répercutent directement sur les revenus : amélioration
distribués en constante augmentation,
de l’efficacité des activités et de la productivité permettant notamment de localiser les problèmes
des développeurs, accélération de la livraison des lorsqu’ils surviennent ;
applications, réduction des coûts, augmentation de la
• l’optimisation des dépenses cloud ;
satisfaction des clients et croissance des revenus.
• la génération d’alertes plus rapides et plus précises,
un dépannage guidé et des informations rapides grâce à
Créer de meilleures applications avec l’IA de flux ;
les informations en temps réel • une intégration plus étroite de la sécurité dans le
Les données de toute la chaîne d’outils DevOps fournissent processus de livraison DevOps, approche que l’on
des informations qui permettent d’apporter une réponse désigne de plus en plus souvent « DevSecOps ».
proactive aux problèmes, aussi tôt que possible dans le Les équipes de développement peuvent produire un code
cycle de développement et de test. Avec l’observabilité, plus sécurisé et conforme en repérant et en éliminant les
les développeurs et les équipes d’exploitation sont en vulnérabilités dès le début d’un cycle de build. Le résultat net
mesure de trouver des réponses aux problèmes avant que des informations en temps réel et basées sur les données en
les clients et les utilisateurs ne soient confrontés à des provenance du pipeline de création d’applications permet
dysfonctionnements frustrants. Pour apporter une réponse aux équipes de sécurité d’identifier les comportements
proactive, il faut une plateforme d’observabilité commune que dangereux et d’avertir la bonne équipe avant que le
tous, y compris les équipes DevOps, puissent utiliser comme problème de sécurité ne soit enregistré dans la base de
version unique de la vérité, tout comme les systèmes de code. Disposer d’un processus automatisé pour sécuriser
contrôle du code permettent aux développeurs de rassembler ces comportements fait de la sécurité une priorité dans votre
et partager leur travail. processus de développement, ce qui est indispensable pour
les applications actuelles.

La voie du succès DevOps 3


LIVRE BLANC

De meilleurs résultats métier L’analyse quantifie et améliore les


Les avantages du DevOps axé sur les données et de bienfaits du DevOps
l’observabilité se répercutent directement sur les Il faut être agile pour réussir dans le monde numérique.
revenus : amélioration de l’efficacité des activités et Pour y parvenir, il faut un processus de publication
de la productivité des développeurs, accélération DevOps efficace et une plateforme d’observabilité pour
de la livraison des applications, réduction des coûts, exploiter tout le potentiel d’un programme DevOps.
augmentation de la satisfaction des clients et croissance
Les professionnels DevOps doivent continuellement
des revenus.
améliorer la réactivité, la collaboration, la sécurité
Les entreprises qui élargissent l’utilisation d’une et la conformité réglementaire dans leur travail. Ces
plateforme complète d’observabilité, allant ainsi au-delà métriques influencent directement la réputation de
de son rôle traditionnel pour les opérations IT, en retirent l’entreprise et la satisfaction des clients grâce au
des bénéfices multiples : développement rapide de produits innovants. Pourtant,
• une visibilité en temps réel sur l’utilisation, les l’adoption du DevOps peut présenter de nombreux défis,
performances, la fiabilité, les erreurs et les qui sont souvent le fruit de processus et de chaînes
incidents de sécurité pour les nouvelles versions d’outils complexes. Envoyer les données de sécurité vers
d’applications, à l’opposé des retards de plusieurs un outil, les données de performances des systèmes vers
heures ou jours induits par le recours aux un autre et les données d’application vers un troisième
signalements ad hoc ; peut freiner la corrélation. Nous devons aider les
dirigeants d’entreprise, les décideurs IT et les équipes de
• un MTTR considérablement plus bas, une résolution
développement à comprendre les avantages du DevOps
des problèmes de production jusqu’à 70 % plus
et apprendre à les concrétiser.
rapide et une résolution des problèmes de pré-
production accélérée de 40 % ; Le secret de la réussite du DevOps réside dans une
• une efficacité accrue grâce à l’assimilation validation quantifiée. L’adage « On n’améliore pas ce
et à l’analyse automatiques des données. qu’on ne mesure pas » est toujours aussi pertinent, et
Les développeurs et les équipes des opérations une plateforme d’observabilité centralisée est idéale
peuvent se concentrer sur les besoins de pour réaliser des mesures et des évaluations.
l’entreprise, sans perdre de temps à créer et à Le DevOps offre des avantages importants s’il est
maintenir des outils de supervision. correctement mis en œuvre. C’est un marathon, et
Pour que les équipes DevOps restent en phase avec non un sprint. Pour adopter pleinement le DevOps,
les objectifs commerciaux, il faut mettre en place un vous devrez modifier non seulement les méthodes de
processus de livraison en continu avec des publications développement des logiciels, mais également la façon
fréquentes, mesurées et corrélées aux résultats dont ils sont publiés, exploités, supervisés et dépannés.
commerciaux réels. Les changements sont nombreux, mais les avantages en
termes de productivité, de satisfaction des développeurs
Ce processus de livraison accélère l’expérience client
et des clients, de même que les gains de vitesse et de
en produisant du code plus performant et plus utile.
fiabilité des versions, parlent d’eux-mêmes.
Avec un meilleur code, les clients sont plus satisfaits,
et des clients satisfaits sont fidèles. En utilisant les Pour réussir dans votre démarche DevOps aujourd’hui,
données d’une plateforme d’observabilité, on peut relier vous devez faire de l’observabilité un élément
directement les publications de code à la satisfaction essentiel de votre pratique de développement logiciel.
des clients en analysant des métriques comme L’observabilité vous aide à voir et à comprendre l’état de
l’utilisation et les ventes d’une application. Plusieurs chaque applicatif en contexte. Face à la complexité des
métriques métier sont utiles pour l’observabilité : applicatifs cloudw-native d’aujourd’hui, l’observabilité
permet aux équipes DevOps de maîtriser les « inconnues
• les taux d’inscriptions de clients et de
inconnues » en obtenant des réponses en temps réel
téléchargements ;
sur les applications et en apportant des informations
• l’évolution des revenus, et notamment les pics et les stratégiques aux différents acteurs de l’entreprise.
creux associés aux sorties de produits ; Pour en savoir plus, consultez le Guide pratique de
• l’évolution de l’engagement des clients, des l’observabilité Splunk, ou essayez Splunk Observability
conversions et des abandons de paniers. Cloud dès aujourd’hui.

Découvrez Splunk pour le DevOps ou essayez le logiciel Splunk gratuitement.

En savoir plus : www.splunk.com/asksales www.splunk.com

Splunk, Splunk> et Turn Data Into Doing sont des marques commerciales de Splunk Inc., déposées aux États-Unis et dans d’autres pays.
Tous les autres noms de marque, noms de produits et marques commerciales appartiennent à leurs propriétaires respectifs. © 2021 Splunk Inc. Tous droits réservés. 21-10758-SPLK-The Road to DevOps Success-A4-107-WP-fr_fr

Vous aimerez peut-être aussi