Estensibilità dei microservizi Asset compute

I microservizi di Asset compute dell’AEM come Cloud Service supportano lo sviluppo e l’implementazione di processi di lavoro personalizzati che vengono utilizzati per leggere e manipolare i dati binari delle risorse memorizzate nell’AEM, in genere per creare rappresentazioni personalizzate delle risorse.

Mentre in AEM 6.x venivano utilizzati processi di flusso di lavoro AEM personalizzati per leggere, trasformare e riscrivere le rappresentazioni delle risorse, in AEM i lavoratori Asset compute as a Cloud Service soddisfano questa necessità.

Come procedere

Questo tutorial illustra la creazione di un semplice processo di lavoro in Asset compute che crea il rendering di una risorsa ritagliando la risorsa originale in un cerchio e applicando contrasto e luminosità configurabili. Sebbene il worker sia di base, questo tutorial lo utilizza per esplorare la creazione, lo sviluppo e la distribuzione di un worker Asset compute personalizzato da utilizzare con AEM as a Cloud Service.

Obiettivi objective

  1. Fornire e configurare gli account e i servizi necessari per creare e distribuire un lavoratore Asset compute
  2. Creazione e configurazione di un progetto Asset compute
  3. Sviluppa un processo di lavoro Asset compute che genera una rappresentazione personalizzata
  4. Scrivi i test per e scopri come eseguire il debug di un processo di lavoro Asset compute personalizzato
  5. Distribuire il processo di lavoro Asset compute e integrarlo con il servizio AEM as a Cloud Service Author tramite Profili di elaborazione

Configurazione

Scopri come prepararti in modo appropriato all’estensione dei processi di lavoro per gli Asset compute e quali servizi e account devono essere predisposti e configurati e quale software deve essere installato in locale per lo sviluppo.

Provisioning di account e servizi accounts-and-services

I seguenti account e servizi richiedono il provisioning e l’accesso a per completare l’esercitazione, l’ambiente di sviluppo as a Cloud Service AEM o il programma sandbox, l’accesso ad App Builder e l’archiviazione BLOB di Microsoft Azure.

Ambiente di sviluppo locale

Lo sviluppo locale di progetti Asset compute richiede un set di strumenti specifico per gli sviluppatori, diverso dallo sviluppo AEM tradizionale, tra cui: Microsoft Visual Studio Code, Docker Desktop, Node.js e il supporto di moduli npm.

App Builder

I progetti di Asset compute sono progetti App Builder appositamente definiti e, come tali, richiedono l’accesso ad App Builder nella console Adobe Developer per poterli impostare e distribuire.

Sviluppa

Scopri come creare e configurare un progetto Asset compute e quindi sviluppare un processo di lavoro personalizzato che generi una rappresentazione personalizzata delle risorse.

Crea un nuovo progetto Asset compute

I progetti di Asset compute, che contengono uno o più processi di lavoro di Asset compute, vengono generati utilizzando l'interfaccia CLI interattiva di Adobe I/O. I progetti Asset compute sono progetti App Builder appositamente strutturati, che a loro volta sono progetti Node.js.

Configurare le variabili di ambiente

Le variabili di ambiente vengono mantenute in .env per lo sviluppo locale e vengono utilizzati per fornire le credenziali di Adobe I/O e di archiviazione cloud necessarie per lo sviluppo locale.

Configurare manifest.yml

I progetti di Asset compute contengono manifesti che definiscono tutti i processi di lavoro di Asset compute all’interno del progetto, nonché le risorse disponibili quando vengono distribuiti in Adobe I/O Runtime per l’esecuzione.

Sviluppa un lavoratore

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 della risorsa risultante.

Utilizzare lo strumento di sviluppo Asset compute

Lo strumento per lo sviluppo Asset compute fornisce un Web harness locale per la distribuzione, l'esecuzione e l'anteprima delle rappresentazioni generate dai lavoratori, supportando lo sviluppo rapido e iterativo dei lavoratori Asset compute.

Test e debug

Scopri come verificare che i processi di lavoro personalizzati per gli Asset compute siano sicuri del loro funzionamento ed eseguire il debug dei processi di lavoro per gli Asset compute per comprendere e risolvere eventuali problemi relativi all’esecuzione del codice personalizzato.

Eseguire il test di un lavoratore

L’Asset compute fornisce un framework di test per la creazione di suite di test per i lavoratori, rendendo semplice la definizione di test che garantiscono un comportamento corretto.

Debug di un processo di lavoro

I processi di lavoro Asset compute forniscono diversi livelli di debug rispetto ai tradizionali console.log(..) output, alle integrazioni con Codice VS e wskdebug, consentendo agli sviluppatori di scorrere il codice del processo di lavoro mentre viene eseguito in tempo reale.

Distribuzione

Scopri come integrare i lavoratori Asset compute personalizzati con AEM as a Cloud Service, distribuendoli prima in Adobe I/O Runtime e richiamandoli dall’istanza di Author dell’AEM as a Cloud Service tramite i Profili di elaborazione di AEM Assets.

Implementare in Adobe I/O Runtime

I lavoratori Asset compute devono essere distribuiti in Adobe I/O Runtime per essere utilizzati con AEM as a Cloud Service.

Integrare i lavoratori tramite i profili di elaborazione AEM

Una volta implementati in Adobe I/O Runtime, i lavoratori Asset compute possono essere registrati in AEM as a Cloud Service tramite Profili elaborazione risorse. I Profili di elaborazione vengono, a loro volta, applicati alle cartelle di risorse che si applicano alle risorse in essi contenute.

Avanzate

Queste esercitazioni abbreviate affrontano casi d’uso più avanzati sulla base degli insegnamenti fondamentali stabiliti nei capitoli precedenti.

Codebase su Github

La base di codice del tutorial è disponibile su Github all’indirizzo:

Il codice sorgente non contiene il necessario .env o config.json file. Questi devono essere aggiunti e configurati utilizzando account e servizi informazioni.

Risorse aggiuntive

Di seguito sono riportate varie risorse di Adobe che forniscono ulteriori informazioni e utili API e SDK per lo sviluppo di lavoratori Asset compute.

Documentazione

API e SDK

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69