Mises à jour de la version d’AEM aem-version-updates

Découvrez comment Adobe Experience Manager (AEM) as a Cloud Service utilise l’intégration et la diffusion continues (CI/CD) pour conserver vos projets sur la dernière version.

CI/CD ci-cd

AEM as a Cloud Service utilise l’intégration continue et la diffusion continue (CI/CD) pour garantir que vos projets utilisent la version d’AEM la plus récente. Ce processus met à jour en toute transparence vos instances de production, d’évaluation et de développement sans pour autant perturber vos utilisateurs.

Avant que vos instances ne soient automatiquement mises à jour, une nouvelle version de maintenance d’AEM est publiée 3 à 5 jours à l’avance. Au cours de cette période, vous pouvez éventuellement déclencher des mises à jour manuelles pour vos instances de développement ;. Une fois ce temps écoulé, les mises à jour de version sont automatiquement appliquées en premier à vos environnements de développement. Si la mise à jour est réussie, le processus de mise à jour se poursuit vers vos instances d’évaluation et de production. Les instances de développement et d’évaluation agissent comme un point de contrôle de qualité automatisé, où vos tests écrits personnalisés sont exécutés avant l’application de la mise à jour à votre environnement de production.

NOTE
Remarque : les mises à jour automatiques des environnements de développement sont progressivement activées en 2023 pour tous les clients. Si vos environnements de développement ne sont pas automatiquement mis à jour, vous pouvez utiliser des mises à jour manuelles pour les synchroniser avec vos environnements intermédiaire et de production.

Type de mises à jour update-types

Il existe deux types de mises à jour de la version d’AEM :

NOTE
Vérifier les dates clés des versions mensuelles de Feuille de route des versions Experience Manager et marquez vos calendriers pour vous préparer aux activités clés afin de vous préparer à la version.

Échec de la mise à jour update-failure

Les mises à jour d’AEM passent par un pipeline de validation de produit avancé et entièrement automatisé, impliquant plusieurs étapes et ne perturbant pas le service des systèmes en production. Les contrôles d’intégrité servent à surveiller l’état de l’application. Si ces vérifications échouent lors d’une mise à jour as a Cloud Service AEM, la version ne se poursuit pas et Adobe recherche les raisons pour lesquelles la mise à jour a provoqué ce comportement inattendu.

Lorsque vous déployez une nouvelle version de code personnalisé dans votre environnement, Tests fonctionnels sur les produits et personnalisés jouer un rôle crucial. Elles garantissent que les systèmes de production restent stables et fonctionnels même après l’application d’un changement. Ces tests sont également appliqués dans le processus de mise à jour AEM version.

Si la mise à jour de l’environnement de production échoue, Cloud Manager restaure automatiquement l’environnement d’évaluation. Cela permet de s’assurer automatiquement qu’une fois la mise à jour terminée, les environnements d’évaluation et de production se trouvent tous deux sur la même version AEM.
De même, si une mise à jour automatisée d’un environnement de développement échoue, les environnements d’évaluation et de production ne sont pas mis à jour.

NOTE
Si le code personnalisé a été envoyé vers l’évaluation et non vers la production, la mise à jour AEM suivante supprime ces modifications pour refléter la balise git de la dernière version de production réussie du client. Par conséquent, le code personnalisé qui n’était disponible que lors de l’évaluation doit être déployé à nouveau.

Bonnes pratiques best-practices

  • Utilisation de l’environnement d’évaluation

    • Utilisez un environnement différent (pas l’environnement intermédiaire) pour de longs cycles AQ/UAT.
    • Une fois le test d’intégrité terminé sur l’évaluation, déplacez-le pour le vérifier sur l’environnement de production.
  • Pipeline de production

    • Pause avant le déploiement en production.
    • L’annulation du pipeline après un déploiement dans l’environnement intermédiaire indique que le code est "jetable" et non un candidat valide pour la production, voir Configuration d’un pipeline de production.
  • Pipeline hors production

    • Configurez une Pipeline hors production.
    • Accélérer la vitesse/fréquence de diffusion pour les échecs de pipeline de production. Identifiez les problèmes dans les pipelines non prod en activant les tests fonctionnels du produit, les tests fonctionnels personnalisés et les tests d’interface utilisateur personnalisés.
  • Copie de contenu

    • Utilisation Copie de contenu pour déplacer des visionneuses de contenu similaires vers un environnement autre que prod.
  • Tests fonctionnels automatisés

Régression regression

Si vous rencontrez un problème lié à la régression, soumettez un cas d’assistance par le biais du Admin Console . Si le problème est un bloqueur et son impact sur la production, un P1 doit être soulevé. Indiquez tous les détails nécessaires pour reproduire le problème de régression.

Magasin de nœuds composites composite-node-store

En règle générale, les mises à jour n’entraînent aucune interruption, y compris pour l’instance de création, qui est un cluster de noeuds. Les mises à jour en continu sont possibles en raison de la fonctionnalité de magasin de nœuds composites dans Oak.

Cette fonctionnalité permet à AEM de faire référence à plusieurs référentiels simultanément. Dans un déploiement, la nouvelle version d’AEM contient sa propre version /libs (référentiel non modifiable basé sur TarMK). Il est différent de l’ancienne version d’AEM, bien que les deux fassent référence à un référentiel modifiable partagé basé sur DocumentMK qui contient des zones comme /content , /conf , /etc et autres.

Parce que les anciennes et les nouvelles versions ont leurs propres versions de /libs, ils peuvent tous deux être actifs pendant la mise à jour en continu. Et les deux peuvent reprendre la circulation jusqu'à ce que l'ancien soit complètement remplacé par le nouveau.

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab