AEM come microservizi di Asset compute di Cloud Service supportano lo sviluppo e la distribuzione di processi di lavoro personalizzati che vengono utilizzati per leggere e manipolare i dati binari delle risorse memorizzate in AEM, più comunemente, per creare rappresentazioni personalizzate delle risorse.
Mentre in AEM 6.x i processi di flusso di lavoro AEM personalizzati sono stati utilizzati per leggere, trasformare e riscrivere le rappresentazioni delle risorse, in AEM lavoratori Asset compute as a Cloud Service soddisfano questa esigenza.
Questa esercitazione illustra la creazione di un semplice processo di lavoro di Asset compute che crea un rendering della risorsa ritagliando la risorsa originale in un cerchio e applica contrasto e luminosità configurabili. Sebbene il processo di lavoro sia di base, questa esercitazione lo utilizza per esplorare la creazione, lo sviluppo e la distribuzione di un processo di lavoro Asset compute personalizzato da utilizzare con AEM as a Cloud Service.
Scopri come prepararsi in modo appropriato all’estensione dei processi di lavoro di Asset compute e capire quali servizi e account devono essere forniti e configurati e quali software devono essere installati localmente per lo sviluppo.
I seguenti account e servizi richiedono il provisioning e l’accesso a per completare l’esercitazione, AEM un ambiente di sviluppo as a Cloud Service o un programma sandbox, l’accesso ad App Builder e Microsoft Azure Blob Storage.
Lo sviluppo locale di progetti di Asset compute richiede uno specifico set di strumenti per sviluppatori, diverso dallo sviluppo AEM tradizionale, tra cui: Microsoft Visual Studio Code, Docker Desktop, Node.js e supporto di moduli npm.
I progetti di Asset compute sono progetti App Builder definiti in modo specifico e, come tali, richiedono l’accesso ad App Builder nell’Adobe Developer Console per configurarli e distribuirli.
Scopri come creare e configurare un progetto di Asset compute e quindi sviluppare un processo di lavoro personalizzato per la generazione di un rendering delle risorse personalizzato.
I progetti di Asset compute, che contengono uno o più processi di lavoro Asset compute, vengono generati utilizzando l’interfaccia CLI interattiva di Adobe I/O. I progetti di Asset compute sono progetti App Builder appositamente strutturati, che a loro volta sono progetti Node.js.
Le variabili dell’ambiente sono mantenute in .env
file per lo sviluppo locale e vengono utilizzati per fornire le credenziali di Adobe I/O e di archiviazione cloud richieste per lo sviluppo locale.
I progetti di Asset compute contengono manifesti che definiscono tutti i lavoratori Asset compute contenuti nel progetto, nonché le risorse disponibili quando vengono distribuiti in Adobe I/O Runtime per l’esecuzione.
Lo sviluppo di un processo di lavoro Asset compute è il nucleo dell’estensione dei microservizi Asset compute, in quanto il processo di lavoro contiene il codice personalizzato che genera, o orchestra, la generazione del rendering delle risorse risultanti.
Lo strumento di sviluppo Asset compute fornisce un cablaggio web locale per distribuire, eseguire e visualizzare in anteprima rappresentazioni generate dal processo di lavoro, sostenendo lo sviluppo rapido e iterativo del processo di lavoro Asset compute.
Scopri come testare i processi di lavoro di Asset compute personalizzati in modo che siano sicuri del loro funzionamento e come eseguire il debug dei processi di lavoro di Asset compute per comprendere e risolvere i problemi relativi all’esecuzione del codice personalizzato.
asset compute fornisce un framework di test per la creazione di suite di test per i lavoratori, rendendo più semplice la definizione di test che garantiscano un comportamento corretto.
I processi di lavoro di Asset compute forniscono diversi livelli di debugging rispetto ai metodi tradizionali console.log(..)
output, alle integrazioni con Codice VS e wskdebug, che consente agli sviluppatori di passare in rassegna il codice del lavoratore durante l’esecuzione in tempo reale.
Scopri come integrare i processi di lavoro di Asset compute personalizzati con AEM as a Cloud Service, prima distribuendoli in Adobe I/O Runtime e poi richiamandoli da AEM Author as a Cloud Service tramite i profili di elaborazione di AEM Assets.
I processi di lavoro di Asset compute devono essere implementati in Adobe I/O Runtime per essere utilizzati con AEM as a Cloud Service.
Una volta implementato in Adobe I/O Runtime, i lavoratori Asset compute possono essere registrati in AEM as a Cloud Service tramite Profili di elaborazione delle risorse. I profili di elaborazione vengono, a loro volta, applicati alle cartelle di risorse che si applicano alle risorse in esse contenute.
Questi tutorial abbreviati affrontano casi d’uso più avanzati sulla base di insegnamenti fondamentali stabiliti nei capitoli precedenti.
La base di codice dell’esercitazione è disponibile su Github all’indirizzo:
Il codice sorgente non contiene il .env
o config.json
file. Devono essere aggiunti e configurati utilizzando conti e servizi informazioni.
Di seguito sono riportate diverse risorse di Adobe che forniscono ulteriori informazioni e API e SDK utili per lo sviluppo di processi di lavoro Asset compute.