Utilisation de l’analyseur des bonnes pratiques using-best-practices-analyzer
Considérations importantes concernant l’utilisation de l’analyseur des bonnes pratiques imp-considerations
Consultez la section ci-dessous afin de comprendre les points importants à prendre en compte pour utiliser l’analyseur des bonnes pratiques (BPA, Best Practices Analyzer) :
-
Les rapports BPA sont générés à l’aide des résultats obtenus par le détecteur de motifs d’Adobe Experience Manager (AEM). La version du détecteur de motifs utilisée par BPA se trouve dans le package d’installation BPA.
-
L’outil BPA ne peut être exécuté que par un utilisateur admin ou un utilisateur figurant dans le groupe administrateurs.
-
L’outil BPA est pris en charge sur les instances AEM avec la version 6.1 et versions ultérieures.
note note NOTE Consultez Installation sur AEM 6.1 pour connaître les conditions particulières d’installation de BPA sur AEM 6.1. -
Il peut s’exécuter dans n’importe quel environnement, mais il est préférable de l’exécuter dans un environnement d’évaluation.
note note NOTE Pour éviter tout impact sur les instances critiques de l’entreprise, il est recommandé d’exécuter BPA sur un environnement Stage aussi proche que possible de l’environnement Production dans les domaines de la personnalisation, de la configuration, du contenu et des applications utilisateur. Vous pouvez également l’exécuter sur un clone de l’environnement de création de production. -
La génération du contenu des rapports BPA peut nécessiter un temps important, de plusieurs minutes à quelques heures. La durée nécessaire dépend largement de la taille et de la nature du contenu du référentiel AEM, de la version d’AEM et d’autres facteurs.
-
En raison du temps éventuellement nécessaire pour générer le contenu du rapport, celui-ci est créé par un processus en arrière-plan et conservé dans un cache. L’affichage et le téléchargement du rapport doivent être relativement rapides, car il utilise le cache de contenu jusqu’à son expiration ou s’il est explicitement actualisé. Pendant la génération du contenu du rapport, vous pouvez fermer l’onglet du navigateur et revenir ultérieurement à l’affichage du rapport lorsque son contenu est disponible dans le cache.
Disponibilité availability
Il est possible de télécharger l’analyseur des bonnes pratiques dans un fichier zip à partir du portail de distribution de logiciels. Vous pouvez installer le package par le biais du Gestionnaire de package sur votre instance source Adobe Experience Manager (AEM).
Connectivité de l’environnement source source-environment-connectivity
L’instance d’AEM source peut se trouver derrière un pare-feu d’où elle ne peut atteindre que certains hôtes qui ont été ajoutés à une liste autorisée. Pour charger automatiquement le rapport généré par l’application sur une seule page vers Cloud Acceleration Manager avec succès, les points de terminaison suivants doivent être accessibles à partir de l’instance AEM en cours d’exécution :
- Le service de stockage d’objets blob Azure :
casstorageprod.blob.core.windows.net
Affichage du rapport de l’analyseur des bonnes pratiques viewing-report
Adobe Experience Manager 6.3.0 et versions ultérieures aem-later-versions
Consultez cette section pour savoir comment afficher le rapport de l’analyseur des bonnes pratiques :
-
Sélectionnez Adobe Experience Manager et accédez à Outils > Opérations > Analyseur des bonnes pratiques.
-
Cliquez sur Générer le rapport pour exécuter l’analyseur des bonnes pratiques.
-
Fournissez la clé de chargement BPA pour charger automatiquement le rapport BPA généré vers Cloud Acceleration Manager (CAM). Pour obtenir la clé de chargement, accédez à l’ analyse des bonnes pratiques dans CAM
-
Le bouton Générer devient actif lorsqu’une clé valide est fournie. Cliquez sur Générer pour lancer la génération de rapports.
-
Pendant que BPA génère le rapport, vous pouvez afficher l’avancée de l’outil à l’écran. Il affiche la progression en termes de pourcentage achevé. Il affiche également le nombre d’éléments analysés et le nombre de résultats trouvés.
-
Une fois le rapport BPA généré, il affiche un résumé et le nombre de résultats sous forme de tableau organisé selon le type de résultat et le niveau d’importance. Pour plus d’informations sur un résultat spécifique, vous pouvez cliquer sur le nombre correspondant au type de résultat dans le tableau.
-
Vous avez la possibilité de télécharger le rapport au format CSV (valeurs séparées par des virgules) en cliquant sur Exporter au format CSV. Vous avez également la possibilité d'afficher le rapport dans CAM en cliquant sur Accéder à CAM. Vous accédez alors à la page Bonnes pratiques d’analyse de la CAM.
Vous pouvez forcer l’analyseur des bonnes pratiques à effacer son cache et à générer de nouveau le rapport en cliquant sur Actualiser le rapport.
- Si le cache arrive à expiration, vous avez la possibilité de visualiser le dernier rapport généré dans CAM en cliquant sur Afficher le dernier rapport généré dans CAM ou lancer une nouvelle génération de rapport en cliquant sur Générer un nouveau rapport.
Utilisation de filtres dans le rapport Analyseur des bonnes pratiques (BPA) bpa-filters
Pour filtrer les résultats liés à ACS Commons, procédez comme suit :
-
Cliquez sur l’icône de rail gauche dans la partie gauche de la page. Cela affichera le filtre ACS Commons. Cliquez sur le filtre ACS Commons pour afficher la case à cocher interactive comme illustré dans l’image ci-dessous.
note note NOTE L’icône du rail de gauche n’apparaîtra que si le BPA détecte l’utilisation d’ACS Commons. -
Désélectionnez la case pour filtrer tous les résultats liés à ACS Commons. Un nombre de résultats filtrés devrait s’afficher sur le rapport, comme illustré dans l’image ci-dessous. Le filtre est également appliqué au rapport lorsqu’il est exporté au format CSV (valeurs séparées par des virgules).
note note NOTE Les résultats d’ACS Commons ne doivent pas être ignorés. Consultez la documentation pour déterminer le niveau de compatibilité avec AEM as a Cloud Service.
Interprétation du rapport de l’analyseur des bonnes pratiques cra-report
Lorsque l’analyseur des bonnes pratiques est exécuté dans l’instance AEM, le rapport s’affiche sous la forme de résultats dans la fenêtre des outils.
Le format du rapport est le suivant :
-
Report Overview : informations sur le rapport lui-même qui incluent les informations suivantes :
- Report Time : heure à laquelle le contenu du rapport a été généré et rendu disponible pour la première fois.
- Expiration Time : heure d’expiration du cache du contenu du rapport.
- Generation Time Period : durée du processus de génération du contenu du rapport.
- Finding Count : nombre total de résultats figurant dans le rapport.
-
System Overview : informations concernant le système AEM sur lequel l’analyseur des bonnes pratiques a été exécuté.
-
Finding Categories : différentes sections traitant chacune d’un ou plusieurs résultats pour une même catégorie. Chaque section comprend les éléments suivants : nom de la catégorie, sous-types, nombre et importance des résultats, résumé, lien vers la documentation de la catégorie et informations relatives à chaque résultat.
Un niveau d’importance est attribué à chaque résultat pour indiquer une priorité absolue concernant l’action.
Consultez le tableau ci-dessous pour comprendre les niveaux d’importance :
Interprétation du rapport CSV de l’analyseur des bonnes pratiques cra-csv-report
Lorsque vous cliquez sur l’option CSV de votre instance AEM, le format CSV du rapport de l’analyseur des bonnes pratiques est créé à partir du cache de contenu et renvoyé à votre navigateur. En fonction des paramètres de votre navigateur, ce rapport sera automatiquement téléchargé sous la forme d’un fichier portant le nom results.csv
par défaut.
Si le cache a atteint son délai d’expiration, le rapport est de nouveau généré avant la création et le téléchargement du fichier CSV.
Le format CSV du rapport contient des informations générées à partir de la sortie du détecteur de motifs, triées et organisées par types de catégories, sous-types et niveaux d’importance. Son format est adapté pour permettre l’affichage et la modification dans une application comme Microsoft Excel. Il est prévu de fournir toutes les informations sur les résultats sous une forme reproductible, ce qui peut s’avérer utile lors de la comparaison des rapports au fil du temps afin de mesurer les progrès réalisés.
Les colonnes du rapport au format CSV sont les suivantes :
- code : code de catégorie
- type : nom de la catégorie
- subtype : sous-type de catégorie
- importance : niveau d’importance
- identifier : identifiant principal du résultat
- other : informations supplémentaires sur le résultat
- message : message fourni pour le résultat
- moreInfo : lien utilisable pour accéder à l’aide en ligne à propose de la catégorie
- context : chaîne JSON concernant les données du résultat.
La valeur « \N » dans une colonne concernant un résultat individuel indique qu’aucune donnée n’a été fournie.
Interface HTTP http-interface
L’analyseur des bonnes pratiques fournit une interface HTTP, utilisable comme alternative à son interface utilisateur dans AEM. L’interface prend en charge les commandes HEAD et GET. Il peut être utilisé pour générer le rapport BPA et le renvoyer dans l’un des trois formats suivants : JSON, CSV et TSV (valeurs séparées par des tabulations).
Les URL suivantes sont disponibles pour l’accès HTTP, où <host>
est le nom d’hôte et, si nécessaire, le port du serveur sur lequel l’analyseur des bonnes pratiques est installé :
http://<host>/apps/best-practices-analyzer/analysis/report.json
pour le format JSONhttp://<host>/apps/best-practices-analyzer/analysis/report.csv
pour le format CSVhttp://<host>/apps/best-practices-analyzer/analysis/report.tsv
pour le format TSV
Exécution d’une requête HTTP executing-http-request
Il est possible d’utiliser l’interface HTTP de différentes manières.
Une méthode simple consiste à ouvrir un onglet dans le même navigateur que celui utilisé pour vous connecter à AEM en tant qu’administrateur. Vous pouvez renseigner l’URL dans l’onglet du navigateur et afficher ou télécharger les résultats grâce au navigateur.
Vous pouvez également utiliser un outil de ligne de commande tel que curl
ou wget
, mais aussi toute autre application cliente HTTP. Si vous n’utilisez pas un onglet de navigateur avec une session authentifiée, vous devez fournir un nom d’utilisateur et un mot de passe d’administration en commentaire.
À titre d’exemple, vous pouvez procéder comme suit :curl -u admin:admin 'http://localhost:4502/apps/best-practices-analyzer/analysis/report.csv' > report.csv
.
En-têtes et paramètres http-headers-and-parameters
Les en-têtes HTTP suivants sont utilisés par cette interface :
Cache-Control: max-age=<seconds>
: indique l’intervalle d’actualisation du cache en secondes. (Voir RFC 7234.)Prefer: respond-async
: indique que le serveur doit répondre de manière asynchrone. (Voir RFC 7240.)Prefer: return=minimal
: indique que le serveur doit renvoyer une réponse minimale. (Voir RFC 7240.)
Les paramètres de requête HTTP suivants sont disponibles à titre de commodité lorsque l’utilisation des en-têtes HTTP risque de ne pas être facile :
max-age
(nombre, facultatif) : indique l’intervalle d’actualisation du cache en secondes. Ce nombre doit être égal ou supérieur à 0. L’intervalle d’actualisation par défaut est de 86 400 secondes. Sans ce paramètre ou l’en-tête correspondant, un nouveau cache est utilisé pour répondre aux requêtes pendant 24 heures, après quoi le cache doit être régénéré. L’utilisation demax-age=0
force l’effacement du cache et déclenche une régénération du rapport, en utilisant l’intervalle d’actualisation non nul précédent du cache nouvellement généré.respond-async
(booléen, facultatif) : indique que la réponse doit être fournie de manière asynchrone. L’utilisation derespond-async=true
, si le cache est obsolète, entraîne l’envoi par le serveur d’une réponse202 Accepted
sans attendre que le cache soit actualisé et le rapport généré. Si le cache est actualisé, ce paramètre n’a aucun effet. La valeur par défaut estfalse
. Sans ce paramètre ou l’en-tête correspondant, le serveur répondra de manière synchrone, ce qui peut nécessiter un temps important et un ajustement du temps de réponse maximal pour le client HTTP.may-refresh-cache
(booléen, facultatif) : indique que le serveur peut actualiser le cache en réponse à une demande si le cache actuel est vide, obsolète ou sur le point d’être obsolète. Simay-refresh-cache=true
, ou s’il n’est pas spécifié, le serveur peut lancer une tâche en arrière-plan qui appelle le détecteur de motifs et actualise le cache. Simay-refresh-cache=false
, le serveur ne lance aucune tâche d’actualisation qui aurait été effectuée si le cache était vide ou obsolète, auquel cas le rapport est vide. Une tâche d’actualisation déjà en cours de traitement n’est pas affectée par ce paramètre.return-minimal
(booléen, facultatif) : indique que la réponse du serveur doit uniquement inclure le statut contenant l’indication de progression et le statut du cache au format JSON. Sireturn-minimal=true
, le corps de la réponse est limité à l’objet de statut. Sireturn-minimal=false
, ou s’il n’est pas spécifié, une réponse complète est fournie.log-findings
(booléen, facultatif) : indique que le serveur doit consigner le contenu du cache lors de sa création ou de son actualisation initiale. Chaque résultat du cache est consigné sous la forme d’une chaîne JSON. Cette consignation ne se produit que silog-findings=true
et la requête génèrent un nouveau cache.
Si un en-tête HTTP et son paramètre de requête correspondant sont présents simultanément, le paramètre de requête est prioritaire.
La commande suivante est une méthode simple pour lancer la génération du rapport via l’interface HTTP :curl -u admin:admin 'http://localhost:4502/apps/best-practices-analyzer/analysis/report.json?max-age=0&respond-async=true'
.
Lorsqu’une requête a été effectuée, le client n’a pas besoin de rester actif pour que le rapport soit généré. La génération du rapport peut être lancée avec un client à l’aide d’une requête GET HTTP. Une fois le rapport généré, il peut être affiché à l’aide du cache d’un autre client ou de l’outil BPA de l’interface utilisateur AEM.
Réponses http-responses
Les valeurs de réponses possibles sont les suivantes :
200 OK
: indique que la réponse contient les résultats du détecteur de motifs, générés pendant l’intervalle d’actualisation de la mémoire cache.202 Accepted
: utilisé pour indiquer que le cache est obsolète. Sirespond-async=true
etmay-refresh-cache=true
, cette réponse indique qu’une tâche d’actualisation est en cours. Simay-refresh-cache=false
, cette réponse indique simplement que le cache est obsolète.400 Bad Request
: indique qu’une erreur s’est produite lors de la requête. Un message au format Détails du problème (voir RFC 7807) donne des détails supplémentaires.401 Unauthorized
: indique que la requête n’a pas été autorisée.500 Internal Server Error
: indique qu’une erreur de serveur interne s’est produite. Un message au format Détails du problème donne des détails supplémentaires.503 Service Unavailable
: indique que le serveur est occupé par une autre réponse et qu’il ne peut pas traiter cette requête dans les délais impartis. Cela ne se produit probablement que pour les requêtes synchrones. Un message au format Détails du problème donne des détails supplémentaires.
Informations sur l’administrateur
Ajustement de la durée de vie du cache cache-adjustment
La durée de vie par défaut du cache l’analyseur des bonnes pratiques est de 24 heures. Avec l’option destinée à actualiser un rapport et à régénérer le cache, aussi bien dans l’instance AEM que dans l’interface HTTP, cette valeur par défaut sera probablement appropriée pour la plupart des utilisations du BPA. Si la génération du rapport dure trop longtemps pour votre instance AEM, vous pouvez ajuster la durée de vie du cache afin de minimiser la nouvelle génération du rapport.
La durée de vie du cache est stockée dans la propriété maxCacheAge
dans le nœud de référentiel suivant :/apps/best-practices-analyzer/content/BestPracticesReport/jcr:content
La valeur de cette propriété est la durée de vie du cache en secondes. Un administrateur peut ajuster la durée de vie du cache à l’aide de CRX/DE Lite.
Installation sur AEM 6.1 installing-on-aem61
BPA utilise un compte d’utilisateur de service système nommé repository-reader-service
pour exécuter le détecteur de motifs. Ce compte est disponible dans AEM 6.2 et versions ultérieures. Dans AEM 6.1, ce compte doit être créé avant l’installation de BPA en procédant comme suit :
-
Suivez les instructions de la section Création d’un utilisateur de service pour créer un utilisateur. Définissez l’ID utilisateur sur
repository-reader-service
et laissez le champ Chemin intermédiaire vide, puis cliquez sur la coche verte. -
Suivez les instructions de la section Gestion des utilisateurs et des groupes, en particulier les instructions d’ajout d’utilisateurs à un groupe afin d’ajouter l’utilisateur
repository-reader-service
au groupeadministrators
. -
Installez le package BPA via le gestionnaire de modules sur votre instance AEM source. (Cela a pour effet d’ajouter la modification de configuration nécessaire à la configuration ServiceUserMapper pour l’utilisateur du service système
repository-reader-service
.)