{"id":22657,"date":"2023-08-27T22:47:00","date_gmt":"2023-08-27T22:47:00","guid":{"rendered":"https:\/\/qa-site.axamit.com\/?p=3082"},"modified":"2026-06-22T06:10:51","modified_gmt":"2026-06-22T06:10:51","slug":"les-rouages-de-larchitecture-dadobe-experience-manager","status":"publish","type":"post","link":"https:\/\/axamit.com\/fr\/blog\/adobe-experience-manager\/les-rouages-de-larchitecture-dadobe-experience-manager\/","title":{"rendered":"Les rouages de l&rsquo;architecture d&rsquo;Adobe Experience Manager"},"content":{"rendered":"<div class=\"custom-toc\"><ul><li class=\"h2-toc\"><a href=\"#aem-architecture-a-basic-overview\">Architecture AEM : Vue d&#039;ensemble de base<\/a><\/li><li class=\"h2-toc\"><a href=\"#aem-as-a-cloud-service-architecture-differences\">Diff\u00e9rences d&#039;architecture d&#039;AEM as a Cloud Service<\/a><\/li><li class=\"h2-toc\"><a href=\"#aem-technology-stack\">Pile Technologique AEM<\/a><\/li><li class=\"h2-toc\"><a href=\"#conclusion\">Conclusion<\/a><\/li><li class=\"h2-toc\"><a href=\"#faq\">FAQ<\/a><\/li><\/ul><\/div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Imaginons que votre site vient de lancer une \u00e9norme promotion internationale. Des pages doivent \u00eatre cr\u00e9\u00e9es, de nouveaux actifs stock\u00e9s, et les clients affluent sur votre site. Et puis\u2026 votre site c\u00e8de. C&rsquo;est la derni\u00e8re chose dont vous avez besoin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour que votre syst\u00e8me de gestion de site g\u00e8re les choses en douceur quelle que soit la charge, il a besoin d&rsquo;une architecture qui fonctionne comme une machine bien huil\u00e9e. Mais si vous n&rsquo;\u00eates pas s\u00fbr de l&rsquo;apparence de l&rsquo;architecture de votre site, il est difficile de d\u00e9terminer sa r\u00e9silience.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/axamit.com\/blog\/adobe-experience-manager\/aem-features\/\" data-type=\"post\" data-id=\"458\">L&rsquo;AEM propose une architecture<\/a>\u00a0capable de cro\u00eetre avec vous, et c&rsquo;est un excellent exemple de cette machine bien huil\u00e9e. Alors, mettons-la sous un microscope pour voir ce qui la fait fonctionner !<\/p>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"aem-architecture-a-basic-overview\">Architecture AEM : Vue d&rsquo;ensemble de base<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En examinant l&rsquo;<a href=\"https:\/\/experienceleague.adobe.com\/docs\/experience-manager-learn\/cloud-service\/introduction\/architecture.html?lang=en\" target=\"_blank\" rel=\"noopener\">architecture d&rsquo;Adobe Experience Manager<\/a> avec une perspective plus large, la plateforme est compos\u00e9e de quatre composants architecturaux de base :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Auteur<\/li>\n\n\n\n<li>Publication<\/li>\n\n\n\n<li>Dispatcher<\/li>\n\n\n\n<li>\u00c9quilibreur de charge<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Ces composants fonctionnent ensemble pour assurer des lancements fluides de nouveau contenu de site et un chargement rapide et sans interruption pour les utilisateurs de votre site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nous n&rsquo;entrerons pas dans les d\u00e9tails techniques, mais examinons de mani\u00e8re g\u00e9n\u00e9rale la responsabilit\u00e9 de chacun de ces composants.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"author\">Auteur<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le <a href=\"https:\/\/experienceleague.adobe.com\/docs\/experience-manager-screens\/user-guide\/administering\/author-publish\/author-publish-architecture-overview.html?lang=en\" target=\"_blank\" rel=\"noopener\">niveau auteur<\/a> d&rsquo;AEM est l&rsquo;endroit o\u00f9 votre \u00e9quipe de production de contenu travaille. Essentiellement, c&rsquo;est l&rsquo;environnement de travail o\u00f9 toutes vos pages web seront cr\u00e9\u00e9es, organis\u00e9es et mises \u00e0 jour. C&rsquo;est \u00e9galement l\u00e0 qu&rsquo;ils t\u00e9l\u00e9chargeront tous les m\u00e9dias que vous pr\u00e9voyez d&rsquo;utiliser pour votre site, tels que les images, les vid\u00e9os, etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le niveau d&rsquo;auteur n&rsquo;est jamais visible pour vos utilisateurs finaux, ce qui signifie que tout ce sur quoi vous travaillez ici est invisible tant que vous n&rsquo;avez pas d\u00e9cid\u00e9 de l&rsquo;approuver et de le publier. Cela donne \u00e0 vos cr\u00e9ateurs de contenu toute latitude pour modeler et remodeler, \u00e9crire et r\u00e9\u00e9crire, concevoir et reconcevoir jusqu&rsquo;\u00e0 ce qu&rsquo;ils aient cr\u00e9\u00e9 une page qu&rsquo;ils sont pr\u00eats \u00e0 pr\u00e9senter \u00e0 vos clients.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"publish\">Publication<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous recherchez la partie d&rsquo;AEM que vos visiteurs de site voient, c&rsquo;est celle-ci. Le\u00a0<a href=\"https:\/\/experienceleague.adobe.com\/docs\/experience-manager-screens\/user-guide\/administering\/author-publish\/author-publish-architecture-overview.html?lang=en\" target=\"_blank\" rel=\"noopener\">niveau de publication<\/a>\u00a0est l&rsquo;endroit o\u00f9 tout votre contenu de site approuv\u00e9 et finalis\u00e9 existe, en direct pour le public.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois que vous avez approuv\u00e9 quelque chose pour publication dans le niveau d&rsquo;auteur, il sera d\u00e9plac\u00e9 vers le niveau de publication et sera accessible \u00e0 tous et \u00e0 chacun.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"dispatcher\">Dispatcher<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Probablement l&rsquo;une des fonctionnalit\u00e9s les plus essentielles de l&rsquo;architecture d&rsquo;AEM, les\u00a0<a href=\"http:\/\/axamit.com\/blog\/adobe-experience-manager\/aem-dispatcher\/\" data-type=\"post\" data-id=\"2473\">dispatchers<\/a>\u00a0sont responsables de diriger le trafic de votre site vers des routes qui permettent l&rsquo;exp\u00e9rience de site la plus rapide.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les dispatchers accomplissent deux t\u00e2ches principales qui aident votre site \u00e0 fonctionner aussi vite que possible : la mise en cache et l&rsquo;\u00e9quilibrage de charge.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le\u00a0<a href=\"http:\/\/axamit.com\/blog\/adobe-experience-manager\/dispatcher-cache\/\" data-type=\"post\" data-id=\"2487\">cache du dispatcher<\/a>\u00a0une page apr\u00e8s la premi\u00e8re visite d&rsquo;un utilisateur. Les visiteurs suivants re\u00e7oivent la version mise en cache. C&rsquo;est fait pour acc\u00e9l\u00e9rer votre site et r\u00e9duire la charge directe sur les serveurs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De plus, les dispatchers distribueront \u00e9quitablement le trafic r\u00e9seau dirig\u00e9 vers les serveurs, afin qu&rsquo;aucun serveur ne soit surcharg\u00e9 de requ\u00eates.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"load-balancer\">\u00c9quilibreur de charge<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En plus des fonctions d&rsquo;\u00e9quilibrage de charge du dispatcher, un autre \u00e9quilibreur de charge existe pour disperser uniform\u00e9ment le trafic des cr\u00e9ateurs de contenu et des utilisateurs finaux entre les instances d&rsquo;auteur, de publication et de dispatcher (lorsqu&rsquo;il y en a plusieurs).<\/p>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"aem-as-a-cloud-service-architecture-differences\">Diff\u00e9rences d&rsquo;architecture d&rsquo;AEM as a Cloud Service<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;architecture d&rsquo;AEM Cloud Service pr\u00e9sente des similitudes avec\u00a0<a href=\"http:\/\/axamit.com\/blog\/adobe-experience-manager\/aem-6-5\/\" data-type=\"post\" data-id=\"425\">AEM 6.5<\/a>\u00a0(sur site) mais aussi des diff\u00e9rences notables.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ces diff\u00e9rences peuvent \u00eatre observ\u00e9es \u00e0 la fois au niveau de l&rsquo;architecture d&rsquo;ex\u00e9cution d&rsquo;AEM (le comportement interne du logiciel avec ses composants) et de son architecture de d\u00e9ploiement (la mani\u00e8re dont le code du logiciel est modifi\u00e9).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examinons rapidement la mani\u00e8re dont les architectures d&rsquo;ex\u00e9cution et de d\u00e9ploiement sont configur\u00e9es sp\u00e9cifiquement au sein d&rsquo;\u00a0<a href=\"http:\/\/axamit.com\/blog\/adobe-experience-manager\/aem-as-a-cloud\/\" data-type=\"post\" data-id=\"576\">AEM as a Cloud Service<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"runtime-architecture\">Architecture d&rsquo;ex\u00e9cution<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Au sein d&rsquo;AEMaaCS, il existe des niveaux \u00ab auteur \u00bb, \u00ab publication \u00bb et \u00ab dispatcher \u00bb, tout comme dans AEM classique. Plusieurs instances d&rsquo;auteur, de publication et de dispatcher peuvent exister dans chaque niveau. G\u00e9n\u00e9ralement, chaque niveau poss\u00e8de un minimum de deux instances.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;une des principales diff\u00e9rences et avantages de l&rsquo;architecture AEM Cloud est que ces instances d&rsquo;auteur, de publication et de dispatcher peuvent toutes \u00e9voluer \u00e0 l&rsquo;infini en fonction de la demande de trafic de votre site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une autre diff\u00e9rence significative dans l&rsquo;architecture d&rsquo;AEMaaCS est l&rsquo;inclusion d&rsquo;un \u00ab niveau de pr\u00e9visualisation \u00bb d\u00e9di\u00e9. C&rsquo;est l\u00e0 que tout le contenu que vos cr\u00e9ateurs produisent dans le niveau auteur peut \u00eatre pr\u00e9visualis\u00e9 avant la publication finale. Le fait de disposer d&rsquo;un niveau s\u00e9par\u00e9 pour ce processus rend la r\u00e9vision des modifications du site et des nouvelles pages plus facile et plus rapide.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac554ddb48e9&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac554ddb48e9\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"1809\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/axamit.com\/wp-content\/uploads\/2023\/08\/AEM-Application-Architecture-Diagram.webp\" alt=\"\" class=\"wp-image-6458\" srcset=\"https:\/\/axamit.com\/wp-content\/uploads\/2023\/08\/AEM-Application-Architecture-Diagram.webp 2000w, https:\/\/axamit.com\/wp-content\/uploads\/2023\/08\/AEM-Application-Architecture-Diagram-300x271.webp 300w, https:\/\/axamit.com\/wp-content\/uploads\/2023\/08\/AEM-Application-Architecture-Diagram-1024x926.webp 1024w, https:\/\/axamit.com\/wp-content\/uploads\/2023\/08\/AEM-Application-Architecture-Diagram-768x695.webp 768w, https:\/\/axamit.com\/wp-content\/uploads\/2023\/08\/AEM-Application-Architecture-Diagram-1536x1389.webp 1536w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"deployment-architecture\">Architecture de d\u00e9ploiement<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;architecture de d\u00e9ploiement d&rsquo;AEMaaCS fonctionne tr\u00e8s diff\u00e9remment de celle d&rsquo;AEM classique. Cette fonctionnalit\u00e9 enti\u00e8rement nouvelle conf\u00e8re un autre des plus grands avantages d&rsquo;AEMaaCS :\u00a0<strong>Aucun temps d&rsquo;arr\u00eat<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Que vous apportiez des mises \u00e0 jour au code de votre application AEMaaCS, ou qu&rsquo;Adobe d\u00e9ploie des mises \u00e0 jour automatis\u00e9es, le processus est le m\u00eame :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Cloud Manager cr\u00e9era une nouvelle version (non publi\u00e9e) de votre application.<\/li>\n\n\n\n<li>Les modifications de code seront apport\u00e9es \u00e0 cette nouvelle version.<\/li>\n\n\n\n<li>Des tests rigoureux seront ex\u00e9cut\u00e9s automatiquement en arri\u00e8re-plan pour s&rsquo;assurer que tout fonctionne correctement dans la version mise \u00e0 jour.<\/li>\n\n\n\n<li>Cloud Manager bascule ensuite vers la nouvelle version.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Lors du passage \u00e0 la nouvelle version de votre application AEM, Cloud Manager utilise un\u00a0<strong>mod\u00e8le de mise \u00e0 jour progressive<\/strong>. Cela signifie qu&rsquo;il met \u00e0 jour quelques parties de votre application \u00e0 la fois, afin que la majorit\u00e9 des parties restantes restent actives et fonctionnelles.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac554ddb4e71&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac554ddb4e71\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"1555\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/axamit.com\/wp-content\/uploads\/2023\/08\/AEM-as-a-Cloud-Service-Updates-Deployment.webp\" alt=\"\" class=\"wp-image-6459\" srcset=\"https:\/\/axamit.com\/wp-content\/uploads\/2023\/08\/AEM-as-a-Cloud-Service-Updates-Deployment.webp 2000w, https:\/\/axamit.com\/wp-content\/uploads\/2023\/08\/AEM-as-a-Cloud-Service-Updates-Deployment-300x233.webp 300w, https:\/\/axamit.com\/wp-content\/uploads\/2023\/08\/AEM-as-a-Cloud-Service-Updates-Deployment-1024x796.webp 1024w, https:\/\/axamit.com\/wp-content\/uploads\/2023\/08\/AEM-as-a-Cloud-Service-Updates-Deployment-768x597.webp 768w, https:\/\/axamit.com\/wp-content\/uploads\/2023\/08\/AEM-as-a-Cloud-Service-Updates-Deployment-1536x1194.webp 1536w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ceci est nettement diff\u00e9rent d&rsquo;AEM 6.5, o\u00f9 les mises \u00e0 jour de code doivent \u00eatre effectu\u00e9es manuellement et sont souvent des t\u00e2ches complexes pour votre \u00e9quipe technique. De plus, les mises \u00e0 jour d&rsquo;AEM 6.5 n\u00e9cessitent g\u00e9n\u00e9ralement un certain temps d&rsquo;arr\u00eat pour \u00eatre d\u00e9ploy\u00e9es. Comme vous pouvez l&rsquo;imaginer, cela rend difficile de s&rsquo;assurer que vous utilisez toujours la derni\u00e8re version.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;architecture de d\u00e9ploiement d&rsquo;AEMaaCS garantit sp\u00e9cifiquement que vous disposez toujours de la derni\u00e8re version du logiciel, car Cloud Manager peut installer automatiquement les mises \u00e0 jour du logiciel en arri\u00e8re-plan sans aucune interruption.<\/p>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"aem-technology-stack\">Pile Technologique AEM<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Toute grande plateforme est aliment\u00e9e par une\u00a0<a href=\"https:\/\/docs.mktossl.com\/docs\/experience-manager-learn\/cloud-service\/underlying-technology\/introduction-architecture.html?lang=en\" target=\"_blank\" rel=\"noopener\">pile<\/a>\u00a0robuste de frameworks et d&rsquo;outils qui l&rsquo;aident \u00e0 fonctionner en toute transparence, et AEM ne fait pas exception.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AEM a n\u00e9cessit\u00e9 un ensemble sp\u00e9cifique de technologies de pointe travaillant d&rsquo;arrache-pied pour assurer une vitesse de site constante, une fiabilit\u00e9 du site et une exp\u00e9rience de cr\u00e9ation et de publication fluide.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alors, sans plus tarder, nous allons mettre en lumi\u00e8re certains des acteurs majeurs en coulisses.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"apache-sling-framework\">Cadre Apache Sling<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La principale responsabilit\u00e9 d&rsquo;\u00a0<a href=\"https:\/\/experienceleague.adobe.com\/docs\/experience-manager-learn\/cloud-service\/underlying-technology\/introduction-sling.html?lang=en\" target=\"_blank\" rel=\"noopener\">Apache Sling<\/a>\u00a0au sein d&rsquo;AEM est de g\u00e9rer la mani\u00e8re dont le contenu de votre site est livr\u00e9 au public. Cela consiste en un certain nombre de fonctionnalit\u00e9s cl\u00e9s :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Servir aux utilisateurs la page web \u00e0 laquelle ils essaient d&rsquo;acc\u00e9der.<\/li>\n\n\n\n<li>Associer la bonne URL \u00e0 la bonne page web.<\/li>\n\n\n\n<li>Chargement du contenu correct (images, texte, etc.) sur la page sur laquelle il est cens\u00e9 exister.<\/li>\n\n\n\n<li>Apporter des modifications au contenu existant (tel qu&rsquo;il a \u00e9t\u00e9 cr\u00e9\u00e9 par votre \u00e9quipe).<\/li>\n\n\n\n<li>Emp\u00eacher les utilisateurs non autoris\u00e9s d&rsquo;acc\u00e9der aux pages confidentielles.<\/li>\n\n\n\n<li>Ajouter des fonctionnalit\u00e9s personnalis\u00e9es \u00e0 la plateforme AEM.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Sans Apache Sling, il serait impossible pour AEM d&rsquo;afficher les bonnes pages, le bon contenu ou les URL correspondantes \u00e0 quiconque visite votre site, ce qui en fait un composant essentiel de la fonctionnalit\u00e9 globale d&rsquo;AEM.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"osgi-framework\">Framework OSGi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Alors qu&rsquo;Apache Sling g\u00e8re la diffusion de votre contenu, <a href=\"https:\/\/experienceleague.adobe.com\/docs\/experience-manager-learn\/cloud-service\/underlying-technology\/introduction-osgi.html?lang=en\" target=\"_blank\" rel=\"noopener\">OSGi<\/a> g\u00e8re le code et les ressources qui permettent aux applications d&rsquo;AEM de fonctionner globalement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il regroupe les composants principaux d&rsquo;AEM en <strong>bundles<\/strong> plus petits et plus faciles \u00e0 g\u00e9rer, qui, dans ce contexte, sont des fichiers d&rsquo;archive Javascript. Il maintient \u00e9galement l&rsquo;organisation et l&rsquo;ordre entre ces bundles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">OSGi maintient l&rsquo;ordre du code d&rsquo;AEM en :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Isolant les bundles les uns des autres, afin que les modifications apport\u00e9es \u00e0 l&rsquo;un n&rsquo;affectent pas les autres.<\/li>\n\n\n\n<li>Facilitant l&rsquo;ajout et la suppression de bundles pendant qu&rsquo;AEM est en cours d&rsquo;ex\u00e9cution, sans red\u00e9marrage.<\/li>\n\n\n\n<li>Gardant un \u0153il sur les services que certains bundles fournissent, afin qu&rsquo;il soit plus facile pour AEM de trouver et d&rsquo;utiliser ces services pour les fonctionnalit\u00e9s selon les besoins.<\/li>\n\n\n\n<li>Stockant des versions alternatives du m\u00eame bundle afin qu&rsquo;AEM maintienne la compatibilit\u00e9 ascendante.<\/li>\n\n\n\n<li>Supervisant les d\u00e9pendances des bundles les uns envers les autres, et s&rsquo;assurant que les bundles cod\u00e9pendants sont utilis\u00e9s ensemble.<\/li>\n\n\n\n<li>G\u00e9rant le moment o\u00f9 les bundles doivent \u00eatre activ\u00e9s et d\u00e9sactiv\u00e9s tout au long de leur cycle de vie.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"granite-ui\">Granite UI<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans AEM, <a href=\"https:\/\/developer.adobe.com\/experience-manager\/reference-materials\/6-5\/granite-ui\/api\/jcr_root\/libs\/granite\/ui\/index.html\" target=\"_blank\" rel=\"noopener\">Granite UI<\/a> est la technologie \u00e0 travers laquelle votre \u00e9quipe construira vos diff\u00e9rentes interfaces utilisateur au sein de votre site. Elle jette les bases de votre couche d&rsquo;auteur et est responsable de choses telles que :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fournir les outils n\u00e9cessaires aux auteurs de contenu pour cr\u00e9er des composants personnalis\u00e9s dans AEM.<\/li>\n\n\n\n<li>Structurer, d\u00e9finir et interpr\u00e9ter les entr\u00e9es de donn\u00e9es des formulaires int\u00e9gr\u00e9s \u00e0 votre site.<\/li>\n\n\n\n<li>Mettre en place et g\u00e9rer des dialogues, qui sont des composants interagissant avec ou sollicitant des informations de la part des utilisateurs de votre site.<\/li>\n\n\n\n<li>Permettre une personnalisation \u00e9tendue de l&rsquo;interface utilisateur, pour une adaptation facile \u00e0 des projets uniques.<\/li>\n\n\n\n<li>Rationaliser le processus d&rsquo;\u00e9dition en offrant une interface plus conviviale.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"java-content-repository\">R\u00e9f\u00e9rentiel de Contenu Java<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Au sein de leurs sites web, la plupart des grandes entreprises peuvent s&rsquo;attendre \u00e0 disposer d&rsquo;une biblioth\u00e8que quasi illimit\u00e9e d&rsquo;actifs et de ressources. Et lorsque vous t\u00e9l\u00e9chargez ces <a href=\"http:\/\/axamit.com\/fr\/?page_id=19722\" data-type=\"page\" data-id=\"7459\">actifs dans AEM<\/a>, ils doivent tous \u00eatre stock\u00e9s quelque part.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Heureusement, c&rsquo;est \u00e0 cela que sert le\u00a0<a href=\"https:\/\/experienceleague.adobe.com\/docs\/experience-manager-learn\/cloud-service\/underlying-technology\/introduction-jcr.html?lang=en\" target=\"_blank\" rel=\"noopener\">Java Content Repository<\/a>\u00a0(JCR). Le Java Content Repository d&rsquo;Adobe Experience Manager fonctionne comme votre syst\u00e8me de stockage et d&rsquo;organisation privil\u00e9gi\u00e9 pour tout type d&rsquo;actif que vous pourriez avoir besoin d&rsquo;utiliser sur votre site. Cela inclut les images, les vid\u00e9os, le texte, l&rsquo;audio, et bien plus encore.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le JCR est le moteur de :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Stocker et cataloguer tout le contenu.<\/li>\n\n\n\n<li>Organiser votre contenu de mani\u00e8re hi\u00e9rarchique.<\/li>\n\n\n\n<li>Suivre les diff\u00e9rentes versions de votre contenu.<\/li>\n\n\n\n<li>Attribuer des m\u00e9tadonn\u00e9es \u00e0 votre contenu.<\/li>\n\n\n\n<li>Des capacit\u00e9s de requ\u00eate de recherche robustes qui vous permettent de trouver rapidement du contenu.<\/li>\n\n\n\n<li>S&rsquo;assurer que seuls les utilisateurs ayant acc\u00e8s au contenu peuvent le voir.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"apache-jackrabbit-oak\">Apache Jackrabbit Oak<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Travaillant en tandem avec le JCR,\u00a0<a href=\"https:\/\/experienceleague.adobe.com\/docs\/experience-manager-65\/deploying\/introduction\/platform.html?lang=en\" target=\"_blank\" rel=\"noopener\">Apache Jackrabbit Oak<\/a>\u00a0est responsable de la bonne impl\u00e9mentation du JCR au sein d&rsquo;AEM. Tandis que le JCR lui-m\u00eame est une liste de directives g\u00e9n\u00e9rales pour les fonctionnalit\u00e9s du r\u00e9f\u00e9rentiel de contenu, Apache Jackrabbit Oak est charg\u00e9 de concr\u00e9tiser ces fonctionnalit\u00e9s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apache Jackrabbit Oak ajoute \u00e9galement des fonctionnalit\u00e9s suppl\u00e9mentaires au r\u00e9f\u00e9rentiel de contenu d&rsquo;AEM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Plus important encore, c&rsquo;est le principal moteur d&rsquo;une \u00e9volutivit\u00e9 accrue dans JCR, et cela permet de stocker, d&rsquo;organiser et d&rsquo;interpr\u00e9ter de plus grands volumes de contenu simultan\u00e9ment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apache Jackrabbit Oak permet \u00e9galement une meilleure personnalisation de JCR pour r\u00e9pondre aux besoins uniques de gestion de contenu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conteneur Apache Felix OSGi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le conteneur Apache Felix OSGi sert de cadre sous-jacent qui prend en charge l&rsquo;architecture modulaire d&rsquo;Adobe Experience Manager (AEM).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il permet \u00e0 AEM d&rsquo;\u00eatre hautement adaptable en permettant aux d\u00e9veloppeurs d&rsquo;ajouter ou de supprimer des fonctionnalit\u00e9s, appel\u00e9es \u00ab bundles \u00bb, sans avoir \u00e0 red\u00e9marrer l&rsquo;ensemble du syst\u00e8me.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette flexibilit\u00e9 garantit qu&rsquo;AEM peut \u00e9voluer avec les besoins de votre organisation, permettant des mises \u00e0 jour et une \u00e9volutivit\u00e9 sans heurts sans perturber les op\u00e9rations en cours.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Traitement des requ\u00eates Sling<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le traitement des requ\u00eates Sling est le composant responsable de la gestion des requ\u00eates entrantes provenant des navigateurs web et de leur acheminement vers le contenu appropri\u00e9 au sein d&rsquo;AEM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il utilise un m\u00e9canisme de mappage pour localiser le contenu demand\u00e9 en fonction des URL et traduit ces requ\u00eates en pages web dynamiques \u00e0 l&rsquo;aide du r\u00e9f\u00e9rentiel de contenu d&rsquo;AEM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En assemblant dynamiquement le contenu, Sling garantit que les utilisateurs b\u00e9n\u00e9ficient d&rsquo;exp\u00e9riences web personnalis\u00e9es et r\u00e9actives, adapt\u00e9es \u00e0 leurs requ\u00eates et pr\u00e9f\u00e9rences sp\u00e9cifiques.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sightly (HTL)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sightly, \u00e9galement connu sous le nom de HTML Template Language (HTL), est le langage de templating utilis\u00e9 dans AEM pour cr\u00e9er des pages web et des composants.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il offre une approche structur\u00e9e et s\u00e9curis\u00e9e du d\u00e9veloppement web, en imposant une s\u00e9paration des pr\u00e9occupations entre les couches de contenu et de pr\u00e9sentation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les d\u00e9veloppeurs peuvent \u00e9crire du code propre et maintenable en utilisant Sightly, r\u00e9duisant ainsi le risque de vuln\u00e9rabilit\u00e9s de s\u00e9curit\u00e9 telles que le Cross-Site Scripting (XSS) et am\u00e9liorant la stabilit\u00e9 et les performances globales des sites web aliment\u00e9s par AEM.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">GraphQL<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">GraphQL est un langage de requ\u00eate et un environnement d&rsquo;ex\u00e9cution pour les API qui permet aux clients de demander des donn\u00e9es sp\u00e9cifiques aux syst\u00e8mes backend d&rsquo;AEM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contrairement aux API RESTful traditionnelles, GraphQL permet aux clients de d\u00e9finir la structure des donn\u00e9es dont ils ont besoin, r\u00e9duisant ainsi le sur-r\u00e9cup\u00e9ration et le sous-r\u00e9cup\u00e9ration d&rsquo;informations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En donnant aux clients la possibilit\u00e9 de demander uniquement les donn\u00e9es n\u00e9cessaires, GraphQL optimise l&rsquo;efficacit\u00e9 du r\u00e9seau et am\u00e9liore la r\u00e9activit\u00e9 des applications bas\u00e9es sur AEM, am\u00e9liorant ainsi l&rsquo;exp\u00e9rience utilisateur globale.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aem-modules-core-components-\">Modules AEM (Composants Core)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;interface d&rsquo;\u00e9dition d&rsquo;AEM a \u00e9t\u00e9 con\u00e7ue en pensant \u00e0 une facilit\u00e9 d&rsquo;utilisation, une capacit\u00e9 robuste et une personnalisabilit\u00e9. Lorsque les auteurs sont en plein travail de cr\u00e9ation ou d&rsquo;\u00e9dition de pages web dans AEM, ils ne travailleront pas avec une plateforme rudimentaire et vide.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il existe trente\u00a0<a href=\"http:\/\/axamit.com\/blog\/adobe-experience-manager\/aem-core-components\/\" data-type=\"post\" data-id=\"480\">composants core<\/a>\u00a0au sein de l&rsquo;interface d&rsquo;\u00e9dition d&rsquo;AEM, tous con\u00e7us pour une utilisation fiable et une personnalisabilit\u00e9. Voici un bref aper\u00e7u de certains des plus grands avantages de tous les composants :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Capacit\u00e9 cloud, qui permet aux composants de fonctionner de mani\u00e8re fiable.<\/li>\n\n\n\n<li>Polyvalence, qui permet aux auteurs de contenu de cr\u00e9er des mises en page illimit\u00e9es.<\/li>\n\n\n\n<li>Compatibilit\u00e9 SEO, qui renforce les sites avec une sortie HTML s\u00e9mantique.<\/li>\n\n\n\n<li>Capacit\u00e9 de versioning, qui prot\u00e8ge votre site contre les pannes lors de la mise \u00e0 jour des composants.<\/li>\n\n\n\n<li>Open-sourcing, qui ouvre la voie aux d\u00e9veloppeurs pour am\u00e9liorer ce qui existe.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Si cela vous donne envie de tester l&rsquo;interface d&rsquo;\u00e9dition d&rsquo;AEM, nous comprenons. C&rsquo;est une bo\u00eete \u00e0 outils puissante qui fait passer la cr\u00e9ation de pages au niveau sup\u00e9rieur et permet \u00e0 AEM d&rsquo;\u00eatre aussi simple ou aussi complexe que vous le souhaitez.<\/p>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0 pr\u00e9sent, vous devriez avoir une vue d&rsquo;ensemble des quatre \u00e9l\u00e9ments architecturaux vitaux d&rsquo;AEM, ainsi que de la pile technologique qui constitue les fonctions essentielles d&rsquo;AEM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Surtout lorsque les entreprises se d\u00e9veloppent, s&rsquo;\u00e9tendent sur plusieurs sites et \u00e9largissent leurs horizons, AEM est con\u00e7u pour \u00e9voluer en parall\u00e8le. Ainsi, que vous ayez de nombreux besoins d&rsquo;\u00e9dition simultan\u00e9s, de nombreuses requ\u00eates de pages ou un tr\u00e9sor d&rsquo;actifs \u00e0 stocker, la solution CMS aliment\u00e9e par\u00a0<a href=\"http:\/\/axamit.com\/fr\/?page_id=18000\" data-type=\"page\" data-id=\"648\">Adobe Experience Cloud<\/a>\u00a0s&rsquo;adapte sans h\u00e9sitation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Et, dans le paysage en ligne complexe et en rapide \u00e9volution d&rsquo;aujourd&rsquo;hui, c&rsquo;est ce dont les marketeurs et les concepteurs d&rsquo;interface utilisateur ont le plus besoin.<\/p>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"faq\">FAQ<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"what-language-is-aem-written-in-\">Dans quel langage AEM est-il \u00e9crit ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">AEM est bas\u00e9 sur Java.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"what-are-the-java-design-patterns-used-in-aem-\">Quels sont les mod\u00e8les de conception Java utilis\u00e9s dans AEM ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Gr\u00e2ce aux capacit\u00e9s modulaires d&rsquo;OSGi, de nombreux mod\u00e8les de conception Java sont pris en charge, y compris (mais sans s&rsquo;y limiter) : Singleton, Whiteboard, Adapter, Resource Adapter, Decorator et Observer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"does-aem-have-an-api-\">AEM dispose-t-il d&rsquo;une API ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Oui, AEM utilise une vari\u00e9t\u00e9 d&rsquo;API, y compris (mais sans s&rsquo;y limiter) : l&rsquo;API JCR, l&rsquo;API Apache Sling, les API RESTful et les API Javascript.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"does-aem-use-spring-\">AEM utilise-t-il Spring ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">AEM n&rsquo;est pas intrins\u00e8quement bas\u00e9 sur le framework Java Spring ; cependant, il peut \u00eatre int\u00e9gr\u00e9 \u00e0 du code personnalis\u00e9 ou \u00e0 des extensions personnalis\u00e9es cr\u00e9\u00e9s avec Spring.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"where-does-aem-store-content-\">O\u00f9 AEM stocke-t-il le contenu ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le contenu est stock\u00e9 dans le Java Content Repository d&rsquo;AEM, qui utilise Apache Jackrabbit Oak.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Architecture AEM : Vue d&#039;ensemble de base Diff\u00e9rences d&#039;architecture d&#039;AEM as a Cloud Service Pile Technologique AEM Conclusion [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":5015,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[159],"tags":[],"class_list":["post-22657","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-adobe-experience-manager"],"acf":{"cta":"Give Us a Call","phone":"+1 (438) 383-6878","meta-description":"Pour comprendre les capacit\u00e9s impressionnantes et la vitesse d'AEM, il est utile de se familiariser avec l'architecture et la pile technologique qui alimentent ce CMS, en particulier lorsque l'on consid\u00e8re sa version native du cloud."},"_links":{"self":[{"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/posts\/22657","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/comments?post=22657"}],"version-history":[{"count":1,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/posts\/22657\/revisions"}],"predecessor-version":[{"id":22658,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/posts\/22657\/revisions\/22658"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/media\/5015"}],"wp:attachment":[{"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/media?parent=22657"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/categories?post=22657"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/axamit.com\/fr\/wp-json\/wp\/v2\/tags?post=22657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}