Les microservices d’Asset Compute d’AEM as a Cloud Service prennent en charge le développement et le déploiement de programmes de travail personnalisés dans la lecture et la manipulation des données binaires des ressources stockées dans AEM, le plus souvent pour créer des rendus de ressources personnalisés.
Alors que dans AEM 6.x, les processus de workflow personnalisés d’AEM étaient utilisés pour lire, transformer et écrire des rendus de ressources, tout cela est effectué par les programmes de travail d’Asset Compute dans AEM as a Cloud Service.
Ce tutoriel décrit comment créer un programme de travail simple d’Asset Compute qui crée un rendu de ressource en réduisant la ressource originale à un cercle et en appliquant un contraste et une luminosité configurables. Ce tutoriel utilise le programme de travail lui-même pour explorer la création, le développement et le déploiement d’un programme de travail personnalisé d’Asset Compute à utiliser avec AEM as a Cloud Service.
Découvrez comment vous préparer correctement à étendre les secondaires Asset Compute. Apprenez également à identifier les services et comptes qui doivent être configurés et approvisionnés, et les logiciels qui doivent être installés localement en vue du développement.
Les comptes et services suivants nécessitent un approvisionnement et un accès pour compléter le tutoriel : environnement de développement ou programme de sandbox d’AEM as a Cloud Service, accès à App Builder et à Microsoft Azure Blob Storage.
Le développement local de projets Asset Compute nécessite un ensemble d’outils de développement spécifique, différent de celui requis pour le développement traditionnel avec AEM, comme par exemple : Microsoft Visual Studio Code, Docker Desktop, Node.js et la prise en charge des modules npm.
Les projets Asset Compute sont des projets App Builder définis spécialement et, à ce titre, ils nécessitent un accès à App Builder dans l’Adobe Developer Console pour être configurés et déployés.
Découvrez comment créer et configurer un projet Asset Compute, puis développer un programme de travail personnalisé qui génère un rendu de ressource personnalisé.
Les projets Asset Compute, qui contiennent un ou plusieurs programmes de travail d’Asset Compute, sont générés à l’aide de l’interface de ligne de commande interactive d’Adobe I/O CLI. Les projets Asset Compute sont des projets App Builder spécialement structurés, qui sont aussi des projets Node.js.
Les variables d’environnement sont conservées dans le fichier .env
pour le développement local et sont utilisées pour fournir des informations d’identification d’Adobe I/O et de l’espace de stockage dans le cloud requises pour le développement local.
Les projets Asset Compute contiennent des manifestes qui définissent tous les programmes de travail d’Assets Compute contenus dans le projet, ainsi que les ressources dont ils disposent lorsqu’ils sont déployés vers Adobe I/O Runtime pour exécution.
Le développement d’un programme de travail d’Asset Compute est essentiel pour étendre les microservices d’Asset Compute, car le programme de travail comporte le code personnalisé qui génère, ou qui structure, la génération du rendu de la ressource correspondante.
L’outil de développement d’Asset Compute fournit un outil web local pour le déploiement, l’exécution et la prévisualisation des rendus générés par les programmes de travail. Cela permet de développer rapidement et de manière itérative des programmes de travail d’Asset Compute.
Apprenez à tester les programmes de travail personnalisés d’Asset Compute pour vous assurer qu’ils fonctionnent correctement, et à les déboguer pour mieux comprendre et résoudre les problèmes d’exécution du code personnalisé.
Asset Compute fournit un cadre de test qui permet de créer des suites de test pour les programmes de travail, ce qui facilite la définition de tests assurant un bon fonctionnement.
Les workers d’Asset Compute fournissent divers niveaux de débogage, de la traditionnelle sortie console.log(..)
aux intégrations à VS Code et à wskdebug, ce qui permet aux développeurs et développeuses de parcourir le code du programme de travail tel qu’il s’exécute en temps réel.
Découvrez comment intégrer des programmes de travail personnalisés d’Asset Compute à AEM as a Cloud Service, en les déployant d’abord vers Adobe I/O Runtime, puis en les invoquant depuis le service de création d’AEM as a Cloud Service via les profils de traitement d’AEM Assets.
Les programmes de travail d’Asset Compute doivent être déployés sur Adobe I/O Runtime pour être utilisés avec AEM as a Cloud Service.
Une fois déployés dans Adobe I/O Runtime, les programmes de travail d’Assets Compute peuvent être enregistrés dans AEM as a Cloud Service via des profils de traitement Assets. Les profils de traitement sont ensuite appliqués aux dossiers des ressources s’appliquant aux ressources qu’ils contiennent.
Ces tutoriels abrégés abordent d’autres cas d’utilisation avancés en s’appuyant sur des connaissances fondamentales établies dans les chapitres précédents.
La base de code du tutoriel est disponible sur Github à l’adresse :
Le code source ne contient pas les fichiers .env
ou config.json
requis. Ils doivent être ajoutés et configurés à l’aide de vos informations de comptes et services.
Vous trouverez ci-dessous diverses ressources d’Adobe qui fournissent des informations supplémentaires, ainsi que des API et des SDK utiles pour le développement des programmes de travail d’Asset Compute.