Plate-forme Adobe Experience Manager

Une plate-forme moderne souple favorisant l’agilité technique et l’intégration étroite des services.
Alors que les utilisateurs sont en quête d’expériences plus personnalisées sur un large éventail d’équipements, les entreprises doivent soigner l’intégration et la coordination de la totalité de leurs contenus web et mobiles. Adobe Experience Manager permet de créer de solides expériences digitales, notamment en élaborant, révisant et validant vos contenus de campagnes, de développer des applications mobiles, de lancer et gérer des campagnes par e-mail et via les réseaux sociaux, de produire et gérer des pages de destination et des microsites, et d’administrer l’ensemble de vos contenus digitaux. Autant d’atouts qui se révèlent très précieux eu égard aux multiples types d’appareils numériques utilisés par les clients pour interagir avec les marques. L’utilisation d’une plate-forme moderne telle qu’Adobe Experience Manager, capable d’évoluer au rythme de votre entreprise, vous permet de vous adapter plus facilement aux tendances émergentes, comme la mobilité et l’Internet des objets (IdO).
Grâce à Experience Manager, vous intégrez la gestion de votre contenu et de vos applications sur une seule et même plate-forme, et déployez ainsi les unes aussi aisément que l’autre. Si les applications et le contenu sont traités de la même manière — déploiement et gestion sur une même plate-forme — leur interaction est meilleure. Voilà qui fait donc d’Experience Manager une solution avantageuse par rapport aux systèmes de gestion de contenu traditionnels.

Si les applications et le contenu sont traités de la même manière — déploiement et gestion sur une même plate-forme — leur interaction est meilleure.

La plate-forme Experience Manager permet aux spécialistes du contenu de créer, gérer, mesurer et optimiser aisément des expériences en ligne captivantes, pour un déploiement sur tous les canaux digitaux.
Cet article technique présente les fonctionnalités et l’architecture de la plate-forme Experience Manager afin de mettre en évidence l’agilité de cette solution de gestion de l’expérience digitale.
Le « socle » d’Adobe Experience Manager.
Experience Manager, qui repose sur la plate-forme Java™, est portée par des standards open source et des frameworks et technologies de pointe, notamment l’API JCR (Java Content Repository) et une architecture REST (Representational State Transfer) structurée. JCR est une interface de programmation, mise au point par les acteurs du secteur de la gestion de contenu, procurant aux développeurs un modèle de contenu et de requête stable, bien défini et évolutif.
Experience Manager est une plate-forme d’applications de contenu composite élaborée, assurant la gestion native de contenu dans le modèle JCR dédié. Ultra-modulable, elle peut être déployée aisément dans le cloud. Elle comprend un référentiel de contenu perfectionné, de classe entreprise, offrant une souplesse inégalée pour la conception et le déploiement d’applications orientées contenu. À la fois légère et prête pour le cloud, la plate-forme Experience Manager se distingue par son agilité technique, qui réduit les délais de mise sur le marché, et par l’intégration étroite de ses services, compatibles avec les principaux standards web.
Le référentiel de contenu Experience Manager présente les caractéristiques suivantes :
  • Stockage du contenu dans une structure de dossier hiérarchique, permettant de faire référence à des nœuds et propriétés au moyen de chemins d’accès
  • Possibilité de restreindre l’accès au contenu à l’aide de règles et de listes de contrôle d’accès (ACL)
  • Gestion du contenu non structuré, qui peut néanmoins être configuré pour appliquer certaines contraintes à la structure des données
  • Gestion des requêtes à l’aide de différents langages
  • Prise en charge de la recherche en texte intégral sur du contenu
  • Prise en charge de la gestion des versions du contenu de référentiel
Nouveau socle pour le référentiel.
Soucieux d’optimiser la modularité et les performances, nous faisons à présent reposer la plate-forme Experience Manager sur Apache Jackrabbit Oak. Implémentation évolutive de l’API JCR, Oak prend en charge le contenu structuré et non structuré, les recherches en texte intégral, la gestion des versions, les transactions, l’observation, etc. Il sert de base au référentiel de contenu.
Oak est une nouvelle implémentation JCR dotée d’une architecture entièrement nouvelle. S’appuyant sur des concepts tels que la cohérence finale et le contrôle des accès concurrents, et s’inspirant des systèmes décentralisés de gestion des versions ainsi que des bases de données dans le cloud, l’architecture Oak représente un gigantesque bond en avant. 1
Les expériences digitales actuelles bénéficient de cette architecture système remaniée, qui allie les avantages d’une spécification JCR de pointe et des gains de performances significatifs.
Apache Jackrabbit Oak
Le modèle de référentiel JCR
L’une des particularités du modèle de référentiel JCR est sa hiérarchie de nœuds et de propriétés accessibles par un chemin et, si nécessaire, par des identifiants uniques. Si les propriétés stockent les contenus proprement dits du référentiel, les nœuds définissent leur agencement structurel.
Souplesse du référentiel
L’une des caractéristiques fondamentales de la plate-forme Experience Manager réside dans la souplesse de son référentiel. Oak prend en charge plusieurs mécanismes de persistance, notamment les fichiers Tar et MongoDB. Diverses fonctions de recherche sont proposées en mode natif, et il est possible de connecter Apache Solr qui peut faire office d’application de recherche distante au besoin. Cette souplesse vous permet d’intégrer facilement Experience Manager à l’infrastructure et aux structures auxiliaires en place.
Framework applicatif OSGi.
Experience Manager est intégré dans un framework applicatif OSGi. Système de modules dynamiques pour Java, OSGi constitue un framework au sein duquel de minuscules unités réutilisables peuvent former une application et être déployées. Ces unités, appelées bundles, peuvent inclure du code Java, des scripts et du contenu à charger dans le référentiel ou encore des informations de configuration. Leur chargement et leur déploiement s’opèrent de manière dynamique à l’exécution lors du fonctionnement normal de l’application, autorisant, par exemple, des mises à jour du runtime sur Experience Manager sans arrêt du serveur.
Le lien — Apache Sling.
Apache Sling est un framework web qui fait appel à une API JCR pour stocker et gérer du contenu. Les applications Sling utilisent des scripts ou des servlets Java, sélectionnés à partir de conventions de nommage simples, pour traiter des requêtes HTTP selon la méthode RESTful. Sling décompose les URL et associe les requêtes HTTP entrantes à des nœuds JCR et à des scripts ou des servlets qui sont exécutés pour assurer le rendu. Le processus de rendu restitue le contenu des nœuds au format HTML ou autre (texte, JSON ou PDF), conformément aux exigences de l’application cliente ou de l’utilisateur. L’espace URL est sous le contrôle des auteurs de contenus, qui peuvent donc créer des URL naturelles et intuitives, contribuant à améliorer la visibilité des contenus pour les moteurs de recherche et les utilisateurs.
Le framework OSGi Apache Felix et la console embarqués offrent un environnement d’exécution dynamique, où le code et les bundles de contenu peuvent être chargés, déchargés et reconfigurés à l’exécution. Sling facilite la mise en œuvre d’applications simples, tout en réservant un framework de classe entreprise aux applications plus complexes.
Sling, qui était au départ un projet interne de Day Software (aujourd’hui Adobe Research), est ensuite tombé dans le giron de l’Apache Software Foundation, qui poursuit activement son développement, avec notamment des innovations récentes telles que Sling Models, Sling Content Distribution et Sling Query. 2
Outils de développement.
La plate-forme Experience Manager se compose de l’outil CRXDE Lite, éditeur léger basé sur un navigateur et axé sur le référentiel proprement dit. Il permet aux développeurs de consulter, ajouter et manipuler des nœuds JCR et des propriétés, d’interroger le référentiel, de déclencher une réplication, etc. CRXDE Lite est un remarquable outil permettant de verifier rapidement le code d’une page ou d’effectuer des changements mineurs dès lors que la rapidité du cycle test-rafraîchissement l’emporte sur les fonctionnalités de l’EDI (remplissage automatique de code ou refactorisation). Il se révèle également très utile pour accélérer le prototypage, faute d’EDI complet, ainsi que pour appliquer directement des correctifs dans les environnements de production.
Bien que CRXDE Lite soit intégré à la plate-forme Experience Manager et permette d’effectuer des tâches de développement standard dans le navigateur, Adobe propose des modules externes pour les EDI Eclipse et Brackets. Les développeurs front-end et back-end peuvent ainsi travailler avec Experience Manager en exploitant des outils qu’ils maîtrisent parfaitement.
Synthèse.
Tirer le meilleur parti d’un contenu, qu’il soit destiné à être exploité via un intranet, une plate-forme mobile, une page web ordinaire ou d’autres équipements numériques, suppose de disposer d’outils standard performants pour stocker, gérer les différentes versions, analyser, reformater, optimiser, explorer et contrôler l’accès à ce contenu. La plate-forme Adobe Experience Manager offre l’infrastructure souple et sophistiquée indispensable à la création, au déploiement, à la gestion, à la mesure et à l’optimisation des contenus de tous types, ainsi que les applications de contenu composites faisant vivre aux utilisateurs des expériences dynamiques immersives.
Cinq moyens d’utiliser les données pour améliorer l’expérience de shopping et d’achat des clients.
Découvrez comment proposer des expériences personnalisées à des acheteurs anonymes.
Créez, avec Experience Manager, des expériences de vente qui interpellent.
1Durig, Michael, développeur senior d’Adobe Research, « Oak, the Architecture of the New Repository », présentation SlideShare, 22 septembre 2014.
2Apache Software Foundation, http://sling.apache.org.