Uitbreidbaarheid van Asset Compute-microservices
- Onderwerpen:
- Asset Compute-microservices
Gemaakt voor:
- tussenpersoon
- Ervaren
- Ontwikkelaar
AEM als Cloud Service Asset Compute-microservices ondersteunen de ontwikkeling en implementatie van aangepaste workers die worden gebruikt om binaire gegevens van in AEM opgeslagen elementen te lezen en te manipuleren, meestal om aangepaste elementuitvoeringen te maken.
Terwijl in AEM 6.x aangepaste AEM Workflow-processen werden gebruikt om asset-uitvoeringen te lezen, te transformeren en terug te schrijven, voorzien AEM as a Cloud Service Asset Compute-workers in deze behoefte.
Wat u gaat doen

Deze zelfstudie doorloopt het maken van een eenvoudige Asset Compute-worker die een elementuitvoering maakt door het oorspronkelijke element uit te snijden op een cirkel en past configureerbare contrast en helderheid toe. Hoewel de worker zelf van fundamenteel belang is, wordt deze zelfstudie gebruikt om het maken, ontwikkelen en implementeren van een aangepaste Asset Compute-worker voor gebruik met AEM as a Cloud Service te verkennen.
Doelstellingen
- Het verstrekken en opzetten van de noodzakelijke rekeningen en de diensten om een werknemer van Asset Compute te bouwen en op te stellen
- Een Asset Compute-project maken en configureren
- Een Asset Compute-worker ontwikkelen die een aangepaste uitvoering genereert
- Schrijf tests voor, en leer hoe te om de arbeider van de douaneAsset Compute te zuiveren
- Implementeer de Asset Compute-worker en integreer deze met de AEM as a Cloud Service Author-service via het verwerken van profielen
Instellen
Leer hoe u zich op de juiste wijze voorbereidt voor het uitbreiden van Asset Compute-workers en begrijpt welke services en accounts moeten worden geleverd en geconfigureerd en welke software lokaal moet worden geïnstalleerd voor ontwikkeling.
Account en service-provisioning
De volgende accounts en services vereisen provisioning en toegang tot deze services om de zelfstudie, AEM as a Cloud Service Dev-omgeving of Sandbox-programma, toegang tot App Builder en Microsoft Azure Blob Storage te voltooien.
Lokale ontwikkelomgeving
Voor de lokale ontwikkeling van Asset Compute-projecten is een specifieke set ontwikkelaars nodig die verschilt van de traditionele AEM-ontwikkeling, waaronder Microsoft Visual Studio Code, Docker Desktop, Node.js en ondersteunende npm-modules.
App Builder
Asset Compute-projecten zijn speciaal gedefinieerde App Builder-projecten en hebben als zodanig toegang tot App Builder in de Adobe Developer Console nodig om ze op te zetten en te implementeren.
Ontwikkelen
Leer hoe u een Asset Compute-project maakt en configureert en vervolgens een aangepaste worker ontwikkelt die een uitvoering voor op maat gemaakte middelen genereert.
Een nieuw Asset Compute-project maken
Asset Compute-projecten, die een of meer Asset Compute-workers bevatten, worden gegenereerd met behulp van de interactieve Adobe I/O CLI. Asset Compute-projecten zijn speciaal gestructureerde App Builder-projecten, die op hun beurt weer Node.js-projecten zijn.
Omgevingsvariabelen configureren
Omgevingsvariabelen worden bijgehouden in het .env
-bestand voor lokale ontwikkeling en worden gebruikt om Adobe I/O-referenties en gegevens voor cloudopslag te verstrekken die vereist zijn voor lokale ontwikkeling.
Vorm manifest.yml
Asset Compute-projecten bevatten manifesten waarin alle Asset Compute-medewerkers in het project worden gedefinieerd, en welke middelen zij ter uitvoering hebben wanneer zij naar Adobe I/O Runtime worden ingezet.
Een worker ontwikkelen
Het ontwikkelen van een Asset Compute-worker vormt de kern van het uitbreiden van Asset Compute-microservices, aangezien de worker de aangepaste code bevat die het genereren van de resulterende asset-uitvoering genereert of ordent.
Asset Compute-ontwikkelingsprogramma gebruiken
Het Asset Compute Development Tool biedt een lokale webhardware voor het implementeren, uitvoeren en voorvertonen van door workers gegenereerde uitvoeringen, en ondersteunt snelle en iteratieve ontwikkeling van Asset Compute-workers.
Testen en fouten opsporen
Leer hoe u aangepaste Asset Compute-workers kunt testen om vertrouwd te zijn met hun bewerking en hoe u fouten kunt opsporen in Asset Compute-workers om te begrijpen en problemen op te lossen hoe de aangepaste code wordt uitgevoerd.
Een worker testen
Asset Compute biedt een testkader voor het maken van testreeksen voor werknemers, waarbij het definiëren van tests die ervoor zorgen dat goed gedrag eenvoudig is.
Fouten opsporen in een worker
De arbeiders van Asset Compute verstrekken diverse niveaus van het zuiveren van traditionele console.log(..)
output, aan integratie met VS Code en wskdebug, toestaand ontwikkelaars stap door arbeiderscode aangezien het in echt - tijd uitvoert.
Implementeren
Leer hoe u aangepaste Asset Compute-workers met AEM as a Cloud Service kunt integreren door ze eerst naar Adobe I/O Runtime te implementeren en vervolgens een beroep te doen op AEM as a Cloud Service Author via AEM Assets' Processing Profiles.
Distribueren naar Adobe I/O Runtime
Asset Compute-werknemers moeten in Adobe I/O Runtime worden ingezet om met AEM as a Cloud Service te worden gebruikt.
Workers integreren via AEM-verwerkingsprofielen
Zodra opgesteld aan Adobe I/O Runtime, kunnen de arbeiders van Asset Compute in AEM as a Cloud Service via de Profielen van de Verwerking van Assetsworden geregistreerd. Verwerkingsprofielen worden op hun beurt toegepast op de mappen met elementen die op de elementen ervan van toepassing zijn.
Geavanceerd
Deze verkorte zelfstudies behandelen geavanceerdere gebruiksgevallen, voortbouwend op basiskennis die in de voorgaande hoofdstukken is vastgelegd.
- ontwikkelt een de meta-gegevensarbeider van Asset Computedie meta-gegevens terug naar kan schrijven
Codebase op Github
De zelfstudie is beschikbaar op Github op:
- adobe/aem-guides-wknd-asset-compute@ hoofdtak
De broncode bevat niet de vereiste .env
- of config.json
-bestanden. Deze moeten worden toegevoegd en worden gevormd gebruikend uw rekeningen en de diensteninformatie.
Aanvullende bronnen
Hieronder vindt u een aantal Adobe-bronnen die aanvullende informatie en nuttige API's en SDK's bieden voor de ontwikkeling van Asset Compute-workers.