Le suivi des changements transforme la réponse aux incidentet la fiabilité du service en offrant une visibilité sur quand et comment votre système change. Cette règle de dashboard garantit que vos activités de déploiement sont correctement instrumentées avec l'événement de changement New Relic, vous permettant de corréler le déploiement avec le comportement du système et de résoudre les problèmes plus rapidement.
Pourquoi le suivi des changements est important
Résolution plus rapide incident : lorsque des problèmes surviennent, change événement vous aide à identifier rapidement si un déploiement récent a causé le problème, réduisant ainsi considérablement le temps moyen de récupération (MTTR).
Gestion proactive des risques : comprendre les modèles de déploiement et leur impact vous permet d’identifier les changements risqués avant qu’ils ne provoquent des problèmes généralisés.
Informations détaillées sur la prestation de services : suivi des changements fournit des informations détaillées data-driven sur les taux de réussite, la fréquence de restauration et l'état global pipeline de livraison.
Collaboration entre équipes : la visibilité partagée sur le déploiement améliore la communication entre les équipes de développement, d'exploitation et de support pendant l'incident.
Comment fonctionne cette règle
Cette règle évalue si votre entité APM génère un changement d'événement dans le cadre de votre processus de déploiement logiciel. Les changements d'événements créent une chronologie des déploiements qui peuvent être corrélées avec des mesures de performances, des erreurs et des alertes.
Critères de réussite : les entités APM réussissent lorsqu'elles reçoivent régulièrement le suivi des changements événement qui correspondent à leurs activités déployées, permettant une visibilité complète des changements dans l'ensemble de votre portefeuille d'applications.
Définition de la règle
Cette règle de dashboard mesure l’intégration des activités de déploiement avec les pratiques d’observabilité dans l’ensemble de votre portefeuille d’applications.
Critères de mesure
Périmètre d'évaluation : Toutes les entités APM au sein de votre compte New Relic Condition de réussite : Emission régulière du suivi des changements événement correspondant aux activités déployées Période d'évaluation : Évaluation continue de la présence et de la fréquence des changements événementiels
Comprendre l'événement de changement
Quel changement événement capturer :
- Horaires et durée des déploiements
- Informations sur la version de l'application
- Détails de l'environnement de déploiement
- sorties métadonnées et déploiement d'informations utilisateur
Comment un changement d'événement améliore l'observabilité :
- Créer un marqueur de déploiement sur les graphiques de performances et le dashboard
- Activer la corrélation entre la déploiement et les changements de comportement du système
- Fournir un contexte pour l'enquête sur incident et l'analyse des causes profondes
- Prise en charge des calculs du taux de réussite du déploiement et de l'analyse des tendances
L’importance du suivi systématique des changements
Corrélation des incidents : les événements de changement permettent une identification rapide des problèmes liés au déploiement, réduisant souvent le temps d'enquête de plusieurs heures à quelques minutes.
Sécurité du déploiement : la visibilité sur les modèles de changement permet d'identifier les pratiques de déploiement à haut risque et de mettre en œuvre des mesures de protection.
Informations opérationnelles détaillées : les données de suivi des changements révèlent la fréquence de déploiement, les taux de réussite et les modèles d'impact sur l'ensemble de votre portefeuille d'applications.
Conformité et audit : L'événement de changement fournit une piste d'audit des modifications du système pour les exigences de conformité et de gouvernance.
Stratégies de mise en œuvre
Lorsque votre dashboard indique un événement de changement manquant, ces stratégies vous aideront à établir un suivi complet des changements :
1. Évaluez votre paysage de déploiement actuel
Identifier les méthodes de déploiement :
- Cataloguez tous les outils et processus de déploiement au sein de votre organisation (pipeline CI/CD, déploiement manuel, sortie automatisée)
- Fréquence et modèles de déploiement des documents pour chaque application
- Comprendre quelles équipes possèdent différents processus de déploiement
Évaluer l’instrumentation existante :
- Examinez quelles applications génèrent actuellement un changement d'événement
- Identifier les lacunes dans la couverture du suivi des changements
- Évaluer la qualité et l'exhaustivité des données existantes sur les événements de changement
2. Mettre en œuvre l'instrumentation des événements de changement
Intégration CI/CD pipeline :
- Ajoutez New Relic suivi des changements à votre pipeline d'intégration continue et déploiement
- Utilisez la CLI New Relic ou l'API REST pour enregistrer automatiquement le déploiement
- Inclure des métadonnées pertinentes telles que les numéros de version, le commit hacher et l'environnement de déploiement
Suivi du déploiement manuel :
- Établir des processus d'enregistrement du déploiement manuel et des correctifs
- Créez un script ou des outils pour simplifier la soumission d'événements de changement pour les processus manuels
- Former les équipes à l'importance d'enregistrer toutes les modifications du système
Automatisation du déploiement :
- Intégrer le suivi des changements dans l'infrastructure en tant que déploiement du Code (IaC)
- Ajouter un événement de changement à l'orchestration du conteneur déployé (Kubernetes, Docker)
- Inclure la migration de la base de données et configuration suivi des changements
3. Améliorer la qualité des données sur les événements de changement
Capture complète des métadonnées :
- Inclure les informations sur l'utilisateur de déploiement pour la responsabilisation
- Enregistrer la durée du déploiement et l'état de réussite/échec
- Capturer les informations de restauration lorsque le déploiement est annulé
Suivi spécifique à l'environnement :
- Mettre en œuvre le suivi des changements dans tous les environnements (développement, simulation, production)
- Utiliser une balise et un identifiant spécifiques à l'environnement
- Maintenir la cohérence du format des événements de changement dans tous les environnements
Informations sur la version et la sortie :
- Inclure les numéros de version sémantiques et les notes de sortie
- Lier l'événement de changement aux commits de contrôle de source et à la demande de tirage
- Capturer les indicateurs de fonctionnalités et les modifications configuration
4. Créer un flux de travail sensible au changement
Réponse aux incidents intégration :
- Former les équipes de réponse aux incidentà examiner les événements de changement récents au cours des enquêtes
- Créer des cahiers d'exécution qui incluent la révision du calendrier des modifications comme étape standard
- Mettre en œuvre une corrélation automatisée entre l'incident et le déploiement récent
Pratiques de sécurité de déploiement :
- Utiliser les données de changement d'événement pour mettre en œuvre des portes déployées et des contrôles de sécurité
- Créer des alertes pour les anomalies de fréquence de déploiement ou les modèles de défaillance
- Établir des procédures de restauration qui mettent à jour le suivi des changements en conséquence
Corrélation monitoring des performances :
- Configurer le dashboard pour superposer les événements de changement sur les mesures de performances
- Configurer des alertes qui se déclenchent lorsque les performances se dégradent après le déploiement
- Utiliser change événement pour segmenter l'analyse des performances par périodes déployées
Guide de mise en œuvre
Mise en place d' infrastructurede suivi des changements
- Choisissez l'approche de mise en œuvre : choisissez entre l'intégration basée sur l'API, l'automatisation CLI ou les solutions basées sur les webhooks
- Configurer l'authentification : configurer l'API de clé appropriée et les autorisations pour la soumission d'événements de modification
- Établir des normes de données : définir des formats de métadonnées et des conventions de dénomination cohérents
- Implémentation du test : vérifier que les événements de changement apparaissent correctement dans les interfaces New Relic
Favoriser l'adoption organisationnelle
Formation et habilitation des équipes :
- Sensibiliser les équipes de développement à l’intérêt du suivi des changements pour la réponse aux incident
- Fournir de la documentation et des exemples pour la mise en œuvre d'un événement de changement
- Créez des outils et des modèles en libre-service pour simplifier la soumission des événements de changement
Intégration des processus :
- Intégrer les exigences en matière de suivi des changements dans les listes de contrôle de déploiement
- Mettre à jour les procédures déployées pour inclure la soumission des événements de changement
- Établir le suivi des changements comme pratique standard dans les workflows de développement
Monitoring et amélioration :
- Suivre les taux de soumission des événements de changement dans les équipes et les applications
- Identifier et combler les lacunes dans la couverture du suivi des changements
- Améliorer continuellement la qualité et l'utilité des données sur les événements de changement
Pratiques avancées de suivi des changements
Corrélation automatisée :
- Mettre en œuvre la détection automatisée des problèmes de performances liés au déploiement
- Créez des alertes qui combinent un événement de changement avec un taux d'erreur ou un dépassement du seuil de performance.
- Utiliser l'apprentissage automatique pour identifier des modèles entre des types spécifiques de changements et le comportement du système
Analyse d'impact du changement :
- Analyser la relation entre la fréquence de déploiement et la stabilité du système
- Mesurer les taux de réussite du déploiement et identifier les opportunités d'amélioration
- Utiliser les données de suivi des changements pour optimiser le timing et les pratiques de déploiement
Visibilité inter-équipes :
- Créez un dashboard partagé qui montre l'activité de déploiement entre plusieurs équipes
- Mettre en œuvre la notification des changements aux parties prenantes concernées
- Utilisez l'événement de changement pour améliorer la communication pendant les fenêtres de maintenance planifiées
Considérations importantes
Diversité de déploiement : différentes équipes et applications peuvent utiliser des méthodes de déploiement variées. Concevoir des approches flexibles de suivi des changements qui s'adaptent à plusieurs modèles de déploiement tout en maintenant la cohérence des données.
Adoption culturelle : le suivi des changements nécessite un engagement organisationnel au-delà de la mise en œuvre technique. Concentrez-vous sur la démonstration de la valeur grâce à une meilleure réponse aux incidents et à une meilleure visibilité du déploiement pour encourager l’adoption.
Qualité des données vs. couverture : équilibre entre le suivi complet des changements et la qualité des données. Il est préférable d'avoir des événements de changement précis pour les applications critiques que des données incomplètes ou inexactes pour toutes les applications.
Confidentialité et sécurité : assurez-vous que les changements événement métadonnées ne révèlent pas d'informations sensibles. Mettre en œuvre des contrôles d’accès et une assainissement des données appropriés pour les données de suivi des changements.
Complexité d'intégration : suivi des changements la complexité de mise en œuvre varie en fonction de votre chaîne d'outils déployée. Commencez par des applications à fort impact et étendez la couverture progressivement plutôt que de tenter une mise en œuvre simultanée à l’échelle de l’organisation.
Défis et solutions communs
Adoption incohérente : traitez le problème en fournissant des démonstrations de valeur claires, des outils faciles à utiliser et un déploiement progressif avec des exemples de réussite.
Difficultés d'intégration technique : résolvez-les grâce à une documentation complète, des exemples d'implémentations et un support dédié aux environnements de déploiement complexes.
Surcharge de données : gérez en mettant en œuvre des stratégies de filtrage et d'agrégation, en vous concentrant sur les données d'événements de changement exploitables plutôt que de capturer tous les détails possibles.
Prochaines étapes
Après avoir mis en œuvre cette règle de dashboard :
- Optimisation complète des ressources de niveau 1 en garantissant la mise en œuvre des règles d'utilisation du processeur et de la mémoire
- Progrès vers les vulnérabilités de service pour les pratiques d'excellence en ingénierie de niveau 3
- Implémenter des alertes basées sur les changements qui sont en corrélation avec les changements de comportement du système
- Explorez le frameworkcomplet d'excellence en ingénierie pour une amélioration systématique de l'ingénierie
Ressources pour la mise en œuvre
Documentation technique :
- Nouvelle API Relic suivi des changements pour des conseils de mise en œuvre détaillés
- Exemples d'intégration CI/CD (intégration et livraison continue) pour les outils de déploiement courants
- suivi des changements bonnes pratiques pour les stratégies d'adoption organisationnelle