Blog

6 études de cas DevOps

par Chris Riley 26 avril 2016 | 5 min de lecture

Il y a deux ans, j'ai moi-même largement contribué au débat autour du DevOps, en m'appuyant sur des discussions centrées sur la culture, les principes et les objectifs du mouvement. Si tous ces éléments des environnements DevOps sont importants, j'ai constaté que le principal défi aujourd'hui réside dans le manque de compréhension des avantages du DevOps. Il s'agit de se lancer, de franchir la prochaine étape. Le meilleur moyen d'amorcer le changement est d'observer les entreprises qui ont déjà réalisé des progrès significatifs dans le domaine du développement logiciel moderne. Il n'existe pas de solution DevOps universelle, mais les implémentations existantes regorgent de conseils et d'astuces, et proposent parfois même des stratégies d'implémentation directes. DevOps robuste .

Voici six implémentations DevOps que j'ai trouvées, axées sur la transformation des méthodes en résultats (avec des présentations de chaque entreprise de la liste) :

DocuSign

Le développement de DocuSign a toujours été agile. Cependant, la transition vers les processus DevOps n'a pas été chose aisée. De par la nature de leur activité (contrats et signatures), l'intégration et le déploiement continus représentent un défi de taille. Leur survie repose sur les transactions, non pas financières, mais sur l'échange de signatures et d'approbations. Un simple dysfonctionnement, comme une approbation mal attribuée, pourrait avoir des conséquences graves. Afin de soutenir la rapidité du développement moderne, ils utilisent un outil très performant : la simulation d'application. Dans ce cas précis, il s'agit d'une simulation de leur API interne. Cet outil fournit un point de terminaison factice et des réponses fictives. Ils peuvent ainsi combiner cette solution avec la gestion des incidents et, avant la mise en production, tester l'application grâce à des simulations très proches des échanges réels. Voir Slideshare »

Forter

À l'instar de DocuSign, l'application Forter repose sur des transactions rapides et sensibles. Forter a mis l'accent sur la résolution automatique des problèmes grâce à une gestion rigoureuse des incidents. L'entreprise a développé une architecture performante pour la gestion de tous les problèmes. Un processus de filtrage permet d'identifier les problèmes courants afin de tenter de les résoudre automatiquement, ou de les prendre en compte ultérieurement pour les intégrer au système. Cette volonté de prévenir les problèmes à l'avenir, et non seulement de les résoudre, est ce qui permettra à Forter d'optimiser sa chaîne de livraison. Voir Slideshare »

Turnitin

Turnitin est une plateforme qui aide les étudiants à améliorer leur écriture. (J'aurais bien aimé l'avoir pendant mes études !) J'ai beaucoup appris de Samantha, gestionnaire de bases de données chez Turnitin, lors de sa présentation sur l'utilisation de la surveillance pour optimiser les performances de leur application. Je ne suis pas administrateur de bases de données, mais savoir identifier les pics normaux et anormaux, surveiller le temps de réponse du serveur et réagir au plus vite aux anomalies est essentiel pour toute application. Voir Slideshare »

Gengo

Gengo est une plateforme de traduction. Elle est utilisée aussi bien par les entreprises que par les développeurs pour l'intégration à leurs applications. Son approche est similaire à celle de Forter : le choix d'une surveillance intelligente vise non seulement à améliorer les applications en production, mais aussi à atteindre des objectifs plus ambitieux, comme libérer du temps pour l'innovation au sein des équipes. En particulier, la nature distribuée de son API rend la détection des problèmes consécutifs à une mise à jour particulièrement difficile. Voir Slideshare »

 

Ce que j'apprécie vraiment dans ces quatre exemples, c'est qu'ils ne sont pas des licornes du DevOps, ni des figures emblématiques du DevOps (comme Netflix ou Etsy), ce qui rend leurs histoires plus pertinentes pour toutes les applications.

Mais examinons également les deux exemples les plus emblématiques :

 

Etsy

Etsy est un praticien DevOps très souvent cité en exemple, et contribue également à… technologie et outils Disponibles dans ce domaine, ces initiatives révèlent une approche descendante de l'adoption du DevOps. L'ensemble de l'organisation a très tôt compris que le changement à long terme devrait se concentrer sur la culture, les méthodes de recrutement, les techniques de motivation, etc. Sur le plan tactique (infrastructure), l'accent a été mis sur la collaboration entre les équipes, une politique de transparence et une visibilité pour tous. Voir Slideshare »

 

Netflix

Plus encore qu'Etsy, Netflix est présenté comme le modèle idéal du DevOps. Les exemples illustrant le fonctionnement optimal de leur environnement (et toutes les innovations qu'ils mettent en œuvre) ne manquent pas. Lors de leur présentation, portez une attention particulière aux architectures de référence et à la manière dont ils s'assurent de la fiabilité de leur base de données Cassandra. Boom! Ils consacrent des efforts considérables à des tests complets de la base de données lors du processus de mise en production. Souvent, les systèmes backend ne sont testés qu'après plusieurs mises en production, et dans des scénarios limités. Voir Slideshare »

 

Trouvez votre propre manuel de jeu

Il est courant de trouver une implémentation similaire à la sienne, qui peut servir de guide étape par étape pour la mise en œuvre du DevOps au sein de votre organisation. Cependant, compte tenu de la diversité des technologies, des applications et des équipes, la duplication à l'identique du processus d'une autre organisation est impossible. Néanmoins, on peut tirer de précieux enseignements des entreprises qui ont réussi leurs pratiques DevOps, et il est possible de s'appuyer sur leurs expériences.