Nous présentons aujourd'hui la première solution de suivi des changements full-stack, désormais disponible pour les utilisateurs Full Platform New Relic, sans frais supplémentaires.

New Relic Change Tracking apporte aux équipes d'ingénieurs toute la visibilité nécessaire sur les déploiements et les changements de tout leur stack. Grâce au contexte — qui peut provenir de n'importe quelle source et être pour n'importe quel type d'événement —  les ingénieurs peuvent résoudre les problèmes rapidement et améliorer la vitesse de déploiement et la fiabilité.

Un grand nombre de pannes IT se produisent en raison d'un changement apporté au code ou à la configuration. Selon Gartner, les pannes causent aux alentours de 300 000 USD en chiffre d'affaires perdu par heure en moyenne. Les organisations ont donc besoin d'une solution pour gérer les risques et éviter un impact aussi grave sur leur activité. Les outils actuels ne vous permettent pas de corréler les données de déploiement en contexte avec les métriques de performances des logiciels et fournissent des graphiques chronologiques statiques. Résultats ? Vous ne savez pas ce qui se passe, vous naviguez d'un outil à l'autre, ou vous suivez de fausses pistes ce qui retarde la résolution.  

New Relic Change Tracking associe les déploiements et les changements aux données de performances afin que vous puissiez chercher et résoudre les incidents plus rapidement avec les erreurs, les logs et les traces dans leur contexte.

Découvrez comment :

Avec la capture des événements de changement désormais contextualisée avec le reste de vos données télémétriques, vous pouvez enfin comprendre toute l'ampleur et l'impact des changements, ce qui vous permet d'implémenter les bonnes pratiques CI/CD et ainsi de réduire significativement le temps de triage et de résolution des incidents tout en stimulant des pipelines de livraison plus rapides et fiables. Vous pouvez corréler les performances système avec les événements de changement et leurs détails (tels que métadonnées, horodatage, descriptions, numéros de version, liens aux logs de changements et outils CI/CD) qui sont intégrés dans les graphiques et tableaux de la plateforme New Relic. 

Vous pouvez également partager, en toute simplicité et automatiquement, les changements en contexte avec les métriques d'observabilité clés via notre toute nouvelle API GraphQL, New Relic CLI et les outils CI/CD (Jenkins, GitHub, CircleCI, JFrog, etc.) 

Si vous avez hâte de plonger dans le suivi des changements, consultez notre documentation ou inscrivez-vous et lancez-vous.

Chez 10x Banking, nous pensons que la technologie peut assurer une transformation drastique de la banque. Nous avons créé des banques 10 fois mieux. Des banques qui mettent les clients au centre de tout ce qu'ils font. Et nous comptons sur les technologies innovantes comme New Relic pour nous aider à y arriver. Avec New Relic, nous déployons le code rapidement en toute confiance. La capacité New Relic Change Tracking nous permet de faire le suivi de tous les déploiements sur nos services, de trouver ainsi les pics et les taux d’erreur, et de les dépanner grâce à la contextualisation des logs des incidents associés aux changements.

Monitorez les changements et les déploiements

Faites le suivi de n'importe quel changement — déploiement, configuration, événements métier — sur tout l'écosystème New Relic. Les équipes d'ingénieurs peuvent déterminer les types de changements qui sont les plus importants pour elles et suivre le taux de réussite de ces modifications en fonction des performances des logiciels. Une comparaison détaillée indique si les changements rendent votre système plus ou moins fiable dans le temps et vous apporte le contexte nécessaire pour résoudre les problèmes éventuels. New Relic Change Tracking permet aux ingénieurs d'identifier la cause profonde des incidents associés aux changements et de résoudre les problèmes en temps réel avec plus d'aisance et moins de stress.

Connectez les chaînes d'outils CI/CD

Marquez automatiquement les graphiques avec le détail des changements et les métadonnées, et enregistrez les déploiements dans NRDB à partir de n'importe quelle source avec la toute nouvelle API GraphQL, New Relic CLI, et les plug-ins avec Jenkins, Github Actions, JFrog et CircleCI. Ingérez les métadonnées des événements de déploiement et de changement avec les données télémétriques, partagez le contexte et automatisez le processus dans les scripts de déploiement de votre équipe ainsi que les processus CI/CD. Les ingénieurs veulent l'automatisation CI/CD et la contextualisation des changements en temps réel pour booster la rapidité et la stabilité des déploiements en continu. New Relic Change Tracking fait instantanément la lumière sur les raisons d'un déploiement, sur ce qu'il comprenait, sur son effet sur les autres systèmes, etc.

Accès universel aux marqueurs de changements

Découvrez l'impact des changements sur les performances des logiciels sur toute la plateforme New Relic, y compris l'APM, le navigateur, les appareils mobiles, les niveaux de service, les dashboards personnalisés, etc. L'accès entre les équipes et les plateformes stimule la transparence autour du contexte des changements — et permet ainsi aux développeurs de glaner les informations dont ils ont besoin lors du dépannage. Le suivi des changements étant hautement intégré à toutes les capacités de New Relic, les équipes peuvent corréler les incidents similaires, identifier les changements qui les ont causés, prévenir les ingénieurs adéquats et collaborer en temps réel pour déployer un correctif.

L'interface d'analyse des nouveaux changements 

Les marqueurs interactifs cliquables flottent au‑dessus des graphiques de performances et vous guident vers une interface d'analyse des changements tout en aidant les ingénieurs à corréler les effets d'un changement dans le temps avec les erreurs, les logs, les anomalies, les incidents, et plus encore. À partir de cette interface, votre équipe peut facilement afficher les déploiements et les autres événements de changement en contexte avec les liens ciblés, les métadonnées CI/CD, validation SHA, entités connexes et signaux dorés pour initier les tactiques de remédiation rapidement et améliorer la vitesse de déploiement dans le temps.

Un contexte rapide 

Cliquez simplement sur une notification de changement, déterminez pourquoi le changement a eu lieu, triez le problème, restaurez la version précédente et lancez une tactique de remédiation au sein de New Relic. Avec le contexte, vous pouvez déterminer quand un déploiement a provoqué un problème et comment votre équipe peut implémenter sa résolution. Vous voyez quand un déploiement se produit et son effet sur les systèmes connexes, même s'il a été lancé en dehors de votre équipe. Dès qu'une alerte est émise, vous voyez instantanément le changement sur les graphiques de performance, vous comprenez son impact et vous savez comment identifier, trier et résoudre l'incident.

Avec plus de 100 millions de membres, nous devons savoir quand les changements et les déploiements provoquent une dégradation des performances et une interruption de nos services pour les clients. Nous disposons de nombreuses équipes indépendantes qui déploient constamment des changements et New Relic Change Tracking nous a permis de voir les modifications dans leur contexte avec tous nos signaux dorés et de résoudre les problèmes plus rapidement.

Un modèle pour le suivi des changements

Il est important de comprendre que le suivi des changements va bien au-delà des « simples » déploiements. Il comprend aussi une large gamme de modifications apportées à la configuration, aux événements métier, etc. Pour vous aider à démarrer avec cette fonctionnalité, nous avons créé un modèle :

1. Développez une liste de contrôle du déploiement.

En tant qu'ingénieur DevOps, gestionnaire de mise en production ou de versions, SRE, ou quel que soit le rôle que vous jouez dans le déploiement, vous pouvez utiliser une liste de contrôle pour vous aider à suivre les procédures utiles et les bonnes pratiques tout au long du cycle de vie du déploiement. Cette liste peut inclure des éléments tels que le suivi des métriques de performances clés associées à votre déploiement et à l'ensemble de votre système(par ex. la latence, le taux d'erreur, les transactions, l'utilisation du CPU, etc.). Avec le suivi des changements, vous pouvez automatiquement voir les événements de modification et les déploiements en superposé sur les métriques de performances clés, ce qui vous aide à améliorer l'efficacité CI/CD dans le temps. Le recensement de tout ce dont vous avez besoin pour chaque déploiement peut vous aider à trouver des possibilités d'automatisation, ce qui amènera un pipeline CI/CD plus rapide et plus résilient.

Un pipeline de déploiement type comprend le développement, le test, la fusion de codes, la publication du code et le déploiement des changements en production. Vous, ou les autres ingénieurs de l'équipe, pouvez formater les listes de contrôle selon les étapes du pipeline CI/CD : développement (Build), test (Test), fusion (Merge), publication (Release) et déploiement (Deploy). Ceci donne à votre équipe une structure de base avec laquelle travailler, puis d'identifier des occasions d'automatisation et des améliorations générales à chaque étape.

2. Utilisez les outils de configuration et de déploiement.

Si l'automatisation et les outils ne sont pas impliqués, ce n'est pas du DevOps ! Cette étape varie en fonction de la maturité du cloud ou du type de service dont s'occupe votre équipe, mais les outils d'automatisation CI/CD tels que Jenkins, CircleCI, JFrog, GitHub Actions etc. vous faciliteront nettement la vie. Le suivi des changements avec notre nouvelle API GraphQL intégrée à vos outils CI/CD vous permettent de marquer les graphiques dans New Relic en même temps que le déploiement, sans nécessiter d'intervention manuelle. Puis, lorsque la dégradation des performances ou les pannes se produisent, vous pouvez voir les événements de changement en ligne avec les métriques clés associées, ce qui vous permet de comprendre ce qui a causé le problème.

Les outils CI/CD vous aide à faire le suivi de tout : du développement au déploiement et en passant par les tests. L'automatisation sur mesure vous permet d'améliorer tout le processus sans rien perdre du contexte dont vous avez besoin dans un pipeline de déploiement. En outre, en envoyant les métadonnées à New Relic, vous pouvez rapidement associer les dégradations aux événements de changement, et ainsi restaurer la version précédente ou déployer un correctif à chaud le plus rapidement possible. Et au-delà des déploiements, les outils de configuration tels que Ansible, Puppet et Chef peuvent glaner encore plus de contexte sur d'autres catégories de changements de configuration.

3. Automatisez et apprenez.

L'automatisation renforce les workflows humains et améliore les pipelines CI/CD dans le temps, et le suivi des changements montre automatiquement les modifications apportées dans le contexte avec les erreurs, les logs et les traces pour améliorer la réponse aux incidents et les temps de remédiation. Certaines équipes mènent même des retrospectives sur leurs déploiements, comme les rapports d'incidents, afin d'apprendre et de découvrir comment réduire les risques et accélérer les déploiements. Toutefois, ces occasions d'amélioration existent uniquement lorsque vous collectez les détails sur les événements de changement et que vous les faites remonter rapidement jusqu'aux équipes applicables. Le suivi des changements permet aux équipes de partager le contexte et d'améliorer leurs pipelines CI/CD, des stades de la planification jusqu'à ceux de la production. 

Un excellent endroit pour bien démarrer est la liste de contrôle de chaque déploiement. En effet, elle vous permet de l'affiner, de développer des workflows personnalisés et d'ajouter de nouveaux outils pour rendre votre processus CI/CD encore plus efficace. Les bonnes pratiques CI/CD dépendent de votre capacité à apprendre en continu et d'appliquer ces leçons à votre pipeline de gestion des versions.

4. Connectez les changements aux performances.

Dans le monde des CI/CD, les changements sont la seule constante et la plateforme d'observabilité unifiée vous aide à transformer les données en informations détaillées, pour que vous puissiez effectuer les déploiements rapidement et en toute confiance, en sachant qu'en cas de problèmes, vous aurez le contexte nécessaire pour réagir énergiquement.

Prenons le scénario suivant en exemple : vous déployez un changement et New Relic Change Tracking corrèle automatiquement les métriques de performances d'une base de données affectées avec les détails de votre déploiement, en ajoutant les métadonnées pertinentes directement dans le graphique de performances de la base de données. Désormais, si votre déploiement cause la dégradation du processus ETL de la base de données, et entraîne ainsi des problèmes pour les autres équipes, ces équipes ont une visibilité complète sur les détails de votre déploiement, et ce, directement dans leurs propres métriques de performances. Elles ont alors accès au contexte nécessaire pour vous contacter et vous demander de repasser à la version précédant vos changements. 

En fait, votre équipe peut créer elle-même des dashboards et des rapports dans New Relic pour faire le suivi rapidement et en toute fiabilité de tout le processus de déploiement. À quelle fréquence votre équipe effectue-t-elle des déploiements ? À quelle fréquence ce déploiement déclenche-t-il des incidents ? Vous pouvez également définir des KPI autour de votre processus CI/CD et du pipeline des versions, les suivre dans le temps et découvrir des façons d'améliorer votre chaîne d'outils et le workflow de déploiement. Quand il s'agit de monitorer les changements dans vos applications et services, le contexte est vital, mais quand celui-ci peut être partagé rapidement, là où travaillent les ingénieurs, il est encore plus efficace.