Retour d'informations sur les pipelines

La fonction de retour d'information sur les pipelines d'Instana offre une analyse automatique des événements liés au développement et au déploiement d'applications, en corrélation directe avec les données relatives aux performances des applications, des infrastructures et des services.

Alors que les équipes DevOps se tournent de plus en plus vers un modèle de déploiement continu, on constate un dynamisme accru de la production. Plus de logiciels sont mis à jour ou ajoutés plus fréquemment sur plus d'infrastructures. Par conséquent, il est essentiel de disposer d'une visibilité de bout en bout de chaque édition et de son impact sur la santé de l'application ou de l'infrastructure. Par exemple, si l'on ne connaît pas le contexte dans lequel une mise en production a eu lieu, il est difficile de comprendre si un pic de latence d'un service indique un problème, ou s'il s'agit de la conséquence du processus de déploiement. Ces informations peuvent indiquer que l'édition a entraîné une dégradation des performances, ce qui permet de décider s'il convient de revenir à une version précédente ou d'identifier un problème spécifique à résoudre.

Consultez la section « Intégrations de Pipeline Feedback » pour découvrir comment l'intégrer à votre pipeline CI/CD.

Terminologie

Mise en production

Un moment défini dans le temps où un changement est intervenu dans le code, l'infrastructure, lorsque l'architecture devient généralement disponible. Une mise en production peut avoir une incidence sur la santé ou les performances du système.

Marqueur de mise en production

Indicateur dans un graphique chronologique indiquant quand les modifications du système sont mises à la disposition des utilisateurs. Les marqueurs de mise en production peuvent être définis avec des portées différentes :

  • Global
  • Perspective d'application
  • Service
  • Service dans une perspective d'application

Incident

Un problème lié à la dégradation des performances qui devrait être examiné par un humain.

Configuration

Les sections suivantes expliquent comment créer des versions dans le cadre de votre processus de déploiement, comment visualiser les versions sur les tableaux de bord d'Instana, et comment cela aide à résoudre les problèmes qui surviennent dans le cadre du changement continu généré par les CI/CD.

Créez facilement des versions dans le cadre de votre processus de déploiement, en utilisant soit notre interface Web REST API, soit notre intégration de retour d'informations sur le pipeline Instana pour Jenkins.

API Mises en production

Notre interface de programmation d'applications (API) « Releases » API fournit des points de terminaison permettant de créer, de consulter, de mettre à jour et de supprimer une version. Par exemple, la commande curl suivante peut être utilisée pour créer une nouvelle mise en production globale nommée My Global Release Marker à un moment donné (sous forme d'horodatage UNIX en millisecondes) :

curl --location --request POST "{{base}}/api/releases" \
  --header "Authorization: apiToken {{apiToken}}" \
  --header "Content-Type: application/json" \
  --data "{
        \"name\": \"My Global Release Marker\",
        \"start\": 1565610536335
}"

Pour d'autres exemples de configuration, consultez la section « Configuration et API ».

Remarque : le jeton « API » utilisé nécessite l'autorisation « Configuration des versions ».

Intégration de la fonction de retour d'informations sur les pipelines d'Instana pour Jenkins

Nous proposons également un plug-in Jenkins pour permettre une intégration plus fluide avec vos outils CI/CD existants. Le plug-in et d'autres informations sont disponibles sur le site GitHub.

Utilisation

Marqueurs de mise en production

Pour mettre en corrélation les valeurs extrêmes et les anomalies ou les variations dans une métrique, Instana inclut les informations de chaque édition de différentes manières. Par exemple, un contexte supplémentaire est fourni pour juger si un pic dans une métrique peut être lié à un déploiement. Ainsi, les marqueurs de mise en production peuvent être utilisés comme outil pour comparer le comportement du système avant et après la mise en production.

Graphiques

Comme le montre la capture d'écran suivante de la page « Perspective de l'application », un indicateur de version apparaît sous forme d'annotation sur chaque graphique de votre environnement. Ce marqueur sert de point de référence pour repérer rapidement, par exemple, les régressions ou les améliorations des performances de leurs applications.

Figure 1. Tableaux des repères de libération
Afficher les graphiques des marqueurs de version sur la page de perspective de l'application

Comme le montre la capture d'écran précédente de la page de la perspective de l'application, le marqueur de version contient les informations suivantes :

  • Nom : le nom de la version défini par l'utilisateur.
  • Heure de mise en production : Heure à laquelle la mise en production a eu lieu.
Remarque : afin de garantir la lisibilité des marqueurs et d'éviter qu'ils ne se chevauchent, nous regroupons plusieurs compartiments. Tous les compartiments d'un cluster sont mis en surbrillance lorsque l'on passe le curseur sur l'icône de la mise en production correspondante. Si un compartiment a une grande capacité, les libérations survenues pendant la fenêtre temporelle de ce compartiment sont regroupées. Ceci est indiqué par une ligne verticale.

Navigation dans les versions

En plus de l'affichage sous forme de graphiques, Instana offre d'autres moyens de naviguer vers les versions récentes. Vous pouvez suivre la mise en production en direct, ou faire correspondre la période sélectionnée avec la période autour du déploiement de la version.

Notification de mise en production

Chaque fois qu'une nouvelle version globale est créée, vous en êtes averti et cette notification vous permet d'effectuer les deux actions suivantes, en option :

  • Focus time to release: Modifie la période sélectionnée pour que la nouvelle période soit affichée alors que la taille de la fenêtre en cours de la période reste inchangée de sorte que les métriques avant et après les périodes soient facilement comparées.
  • Suivi de la mise en production en direct : Active le mode Live pour que les effets de la mise en production soient immédiatement visibles dans tous les tableaux de bord ou graphiques.

Cliquez sur la notification pour la fermer.

notification d'édition

Focus sur la période de mise en production

Le sélecteur de date et d'heure de Instana affiche les versions les plus récentes, comme le montre la capture d'écran suivante :

sélecteur d'heure de déblocage

Après avoir sélectionné une version, la période est ajustée de manière à ce que la taille de la fenêtre actuelle reste inchangée, mais dans votre vue temporelle, le moment de la mise en production est centré. Cette fonction vous permet d'étudier ses impacts sur la performance et la santé du système.

Remarque : si vous n'avez pas créé de version à l'aide de l' API, il se peut que la section « Go to a Release » (Associer à une version) n'apparaisse pas dans votre sélecteur de date.