DEVOPS

Le DevOps en pratique

Comme nous l’expliquions plus en détail dans l'article le DevOps pour les nuls, le DevOps tient plus de la philosophie d’entreprise que de la recette prête à l’emploi. Mais pour mieux comprendre son fonctionnement, il est parfois préférable de prendre un peu de distance avec la théorie et de s’intéresser à la manière dont il peut être mis en œuvre dans certains secteurs clés.

Le DevOps dans la résolution des incidents

Les incidents sont monnaie courante et peuvent coûter très cher. Selon IDC, les frais liés aux interruptions impromptues des applications s’élèveraient de 1,25 à 2,5 milliards de dollars par an, uniquement pour les entreprises du Fortune 1000. Pour limiter les dégâts, il est donc essentiel que les organisations se dotent de processus et d’outils de gestion leur permettant de régler les problèmes le plus rapidement possible.

Voyons comment le DevOps peut vous permettre d’apporter une réponse efficace à chaque étape clé du processus de résolution des incidents.

  • Détection

Anticipation et visibilité vont de pair. Pour être en mesure de mieux détecter ou prévoir les menaces, les équipes doivent s’appuyer sur une compréhension globale des rouages internes des systèmes. Un objectif qui ne peut être atteint que grâce à la collaboration des différentes parties prenantes.

  • Réponse

Le traitement des incidents est une activité très chronophage, mais souvent négligée. L’approche DevOps permet d’identifier rapidement les personnes concernées et de leur transmettre des alertes contextualisées et adaptées afin de raccourcir les délais de réponse.

  • Résolution

Si la détection et la réponse ont été efficaces, la personne en charge de la résolution de l’incident dispose de toutes les informations nécessaires pour prendre rapidement en charge le problème. La centralisation des données est ici un élément essentiel pour ne pas perdre inutilement de temps.

  • Analyse et amélioration

La centralisation de l’information permet également de mieux comprendre le problème et les mesures mises en œuvre pour le résoudre. Ces données peuvent ensuite être utilisées pour concevoir de nouvelles alertes, anticiper de futurs incidents ou développer des ressources pour les prendre en charge plus rapidement. Des éléments essentiels pour optimiser les processus et améliorer la fiabilité de vos services.

La collaboration, la transparence et l’amélioration continue, au cœur de la culture DevOps, sont donc des instruments fondamentaux pour traiter les incidents IT de manière optimale. En fournissant à vos équipes une visibilité accrue sur l’ensemble des flux de travail ainsi que des outils et des processus adaptés, vous leur donnez les moyens d’agir rapidement et de limiter ainsi l’impact sur les activités de l’organisation.

Le DevOps dans le cycle de développement des logiciels

Traditionnellement, les rôles étaient bien définis, et les équipes participant au cycle de développement des logiciels strictement cloisonnées. Les chefs de produit élaboraient la feuille de route et la transmettaient à l’équipe de développement. Les personnes chargées de l’exploitation devaient ensuite déployer le code et assurer sa maintenance… sans disposer d’aucun contexte. On ne pourrait pas être plus éloigné de la philosophie DevOps !

Aux antipodes de ce fonctionnement en silos, le modèle DevOps s’appuie sur le partage des informations et des compétences afin d’optimiser les flux de travail et d’améliorer la fiabilité des solutions. Mais ces valeurs ne s’arrêtent pas aux aspects techniques. Une meilleure collaboration entre les équipes d’ingénierie et commerciales permettra de concevoir des produits davantage en phase avec les besoins des clients, plus rapidement. De leur côté, les agents du service à la clientèle seront mieux armés pour répondre aux demandes s’ils ont connaissance du fonctionnement du produit. Le DevOps repose donc sur une véritable coopération pluridisciplinaire qui dépasse largement les équipes de développement et d’exploitation.

Fonctionnement des équipes DevOps

  • L’adoption du DevOps

Une culture DevOps, basée sur la collaboration et la communication, se construit au fil du temps. Pour que les gens y adhèrent, il est nécessaire de bien comprendre la manière dont ils travaillent et de leur apporter des outils qui leur seront utiles. Une des premières étapes pourrait consister à centraliser toutes les informations concernant le cycle de vie des logiciels, la résolution des incidents et l’historique des communications. De cette manière, vous serez mieux à même d’évaluer les besoins et l’efficacité de vos équipes, tout en leur apportant la visibilité nécessaire pour cultiver un état d’esprit collaboratif.

  • La question du recrutement

L’approche DevOps se développe aussi au gré des recrutements. En dehors des compétences techniques, il faut donc s’intéresser à la capacité des candidats à adhérer au fonctionnement de l’équipe et à la culture de l’entreprise. L’intégration est à ce titre un moment d’une grande importance : une occasion de présenter aux nouveaux venus le fonctionnement du système et les faiblesses de l’infrastructure.

Quelques outils pour le DevOps

Si chaque stratégie est unique, un certain nombre d’outils peuvent vous aider à implémenter votre architecture DevOps dans les meilleures conditions. En voici quelques exemples. Pour en avoir plus, n’hésitez pas à visiter cette page.

  • Supervision et alertes

Pour améliorer l’accessibilité des données et la fiabilité des services, la plupart des configurations de supervision intègrent des outils de gestion des performances des applications (APM) et de supervision des systèmes.

  • Intégration et déploiement continus

L’intégration et le déploiement continus sont des éléments essentiels du DevOps. Pour vous faciliter la tâche, un outil comme Jenkins peut vous aider à gérer et à automatiser un grand nombre d’opérations, notamment en matière de tests.

  • Gestion des performances

Pour construire des systèmes plus fiables et agiles, une solution telle que Splunk APM contribue à assurer une visibilité optimale sur le pipeline ainsi que la cohérence des ressources dans l’ensemble de l’environnement opérationnel et à gérer les interdépendances des infrastructures complexes.

  • Sécurité

Souvent considérées comme hors du champ du DevOps, les questions de sécurité doivent toutefois faire partie intégrante du cycle de développement. Des outils comme Splunk bien sûr, mais aussi Signal Sciences ou Threat Stack peuvent vous aider à superviser les vulnérabilités du système, détecter les menaces internes et externes, ou encore vous prémunir d’éventuelles pertes de données.

Conseils pour une culture d’amélioration continue

Si vous ne devez retenir qu’une seule chose de cet article, c’est que le DevOps est synonyme d’amélioration continue. La collaboration, la transparence, la centralisation des informations et les autres valeurs clés de cette approche tendent en effet toutes vers ce but. Voici quelques éléments à retenir pour vous aider dans cette démarche.

  • Regroupez les informations

L’accès à l’information est au centre des pratiques DevOps. Qu’il s’agisse de l’historique des communications, des incidents ou de la documentation, cette centralisation permet à n’importe quel membre de l’équipe de facilement trouver les données dont il a besoin au moment opportun.

  • Fonctionnez en écosystème ouvert

Pour que les idées circulent librement, vous avez besoin d’évoluer dans un environnement ouvert et pluridisciplinaire incitant vos équipes à échanger leurs points de vue.

  • Bannissez le blâme

Un déploiement continu s’accompagne irrémédiablement de son lot d’incidents. Dans ce contexte, pointer les responsables du doigt ne ferait qu’entraver l’innovation. Au contraire, une culture exempte de culpabilité permet d’aller au fond des choses et de traiter les problèmes à la racine.

  • Analysez les incidents de manière collégiale

Après chaque incident, il est nécessaire de réunir toutes les personnes impliquées dans sa résolution afin de comprendre le problème et d’améliorer les processus en jeu.

 

Le DevOps ne désigne ni un rôle spécifique ni un ensemble défini de processus. Il s’agit plutôt d’une culture d’amélioration continue, de collaboration et de transparence au service du développement de l’entreprise. Mais quelle que soit sa forme, il est primordial de ne jamais perdre de vue ses valeurs fondamentales.

Vous souhaitez évaluer et optimiser vos processus DevOps ? Lisez nos livres blancs Réussir sa démarche DevOps et Accélérer la réussite des DevOps avec les données.

Vingt ans de Product Management et Product Marketing, dans des startups de 150 personnes et des grands groupes de 180 000 personnes, 20 ans c'est long, mais c'est bien :)