Extensibilidade de microsserviços do Asset Compute

Os microsserviços do Asset Compute do AEM as a Cloud Service são compatíveis com o desenvolvimento e a implantação de trabalhadores personalizados usados para ler e manipular dados binários de ativos armazenados no AEM, geralmente para criar representações de ativos personalizados.

Enquanto que no AEM 6.x os processos de fluxo de trabalho personalizado do AEM foram usados para ler, transformar e gravar representações de ativos de retorno, os trabalhadores do AEM as a Cloud Service Asset Compute atendem a essa necessidade.

O que você vai fazer

Este tutorial percorre a criação de um trabalhador do Asset Compute simples que cria uma representação de ativos ao cortar o ativo original para um círculo e aplica contraste e brilho configuráveis. Embora o trabalhador em si seja básico, este tutorial o usa para explorar a criação, o desenvolvimento e a implantação de um trabalhador personalizado do Asset Compute para uso com o AEM as a Cloud Service.

Objetivos

  1. Provisionar e configurar as contas e os serviços necessários para criar e implantar um trabalhador do Asset Compute
  2. Criar e configurar um projeto do Asset Compute
  3. Desenvolver um trabalhador do Asset Compute que gera uma representação personalizada
  4. Escreva testes para e saiba como depurar o trabalhador personalizado do Asset Compute
  5. Implante o trabalhador do Asset Compute e integre-o ao serviço de Autor do AEM as a Cloud Service por meio de Perfis de processamento

Configurar

Saiba como se preparar adequadamente para estender os trabalhadores do Asset Compute e entender quais serviços e contas devem ser provisionados e configurados, além de software instalado localmente para desenvolvimento.

Provisionamento de conta e serviço

As contas e serviços a seguir exigem provisionamento e acesso ao para concluir o tutorial, o ambiente de desenvolvimento do AEM as a Cloud Service ou o programa Sandbox, o acesso ao Adobe Project Firefly e ao Armazenamento de blobs do Microsoft Azure.

Ambiente de desenvolvimento local

O desenvolvimento local de projetos do Asset Compute requer um conjunto de ferramentas de desenvolvedor específico, diferente do desenvolvimento do AEM tradicional, incluindo: Microsoft Visual Studio Code, Docker Desktop, Node.js e módulos npm de suporte.

Adobe Project Firefly

Os projetos do Asset Compute são projetos do Adobe Project Firefly especialmente definidos e, como tal, exigem acesso ao Adobe Project Firefly no Developer Console para configurá-los e implantá-los.

Desenvolver

Saiba como criar e configurar um projeto do Asset Compute e desenvolver um trabalhador personalizado que gera uma representação de ativos personalizados.

Criar um novo projeto do Asset Compute

Os projetos do Asset Compute, que contêm um ou mais trabalhadores do Asset Compute, são gerados usando a CLI interativa do Adobe I/O. Os projetos do Asset Compute são projetos do Adobe Project Firefly especialmente estruturados, que são, por sua vez, projetos Node.js.

Configurar variáveis de ambiente

As variáveis de ambiente são mantidas no arquivo .env para desenvolvimento local e são usadas para fornecer credenciais do Adobe I/O e credenciais de armazenamento de nuvem necessárias para o desenvolvimento local.

Configurar o manifest.yml

Os projetos do Asset Compute contêm manifestos que definem todos os trabalhadores do Asset Compute contidos no projeto, bem como quais recursos eles têm disponíveis quando implantados no Adobe I/O Runtime para execução.

Desenvolver um trabalhador

O desenvolvimento de um trabalhador do Asset Compute é o núcleo da extensão dos microsserviços do Asset Compute, já que o trabalhador contém o código personalizado que gera, ou orquestra, a geração da representação de ativos resultante.

Usar a ferramenta de desenvolvimento Asset Compute

A Ferramenta de desenvolvimento Asset Compute fornece um recurso da Web local para implantar, executar e visualizar representações geradas por funcionários, com suporte ao desenvolvimento rápido e iterativo de funcionários do Asset Compute.

Testar e depurar

Saiba como testar os trabalhadores personalizados do Asset Compute para terem confiança em sua operação e depurar os trabalhadores do Asset Compute para entender e solucionar problemas de como o código personalizado é executado.

Testar um trabalhador

O Asset Compute fornece uma estrutura de teste para criar conjuntos de teste para trabalhadores, tornando fácil a definição de testes que garantem que o comportamento adequado seja fácil.

Depurar um trabalhador

Os trabalhadores do Asset Compute fornecem vários níveis de depuração da saída tradicional console.log(..), para integrações com Código VS e wskdebug, permitindo que os desenvolvedores naveguem pelo código do trabalhador, pois ele é executado em tempo real.

Implantar

Saiba como integrar trabalhadores do Asset Compute personalizados ao AEM as a Cloud Service, primeiro implantando-os no Adobe I/O Runtime e, em seguida, chamando do autor do AEM as a Cloud Service por meio dos Perfis de processamento do AEM Assets.

Implantar no Adobe I/O Runtime

Os trabalhadores do Asset Compute devem ser implantados no Adobe I/O Runtime para serem usados com o AEM as a Cloud Service.

Integre trabalhadores por meio de perfis de processamento do AEM

Depois de implantados no Adobe I/O Runtime, os trabalhadores do Asset Compute podem ser registrados no AEM as a Cloud Service por meio de Perfis de processamento de ativos. Os Perfis de processamento são, por sua vez, aplicados às pastas de ativos que se aplicam aos ativos neles contidos.

Avançado

Esses tutoriais resumidos abordam casos de uso mais avançados com base em aprendizagens fundamentais estabelecidas nos capítulos anteriores.

  • Desenvolver um trabalho de metadados do Asset Compute que possa gravar metadados de volta no

Base de código no Github

A base de código do tutorial está disponível no Github em:

O código-fonte não contém os arquivos .env ou config.json necessários. Eles devem ser adicionados e configurados usando as informações accounts and services.

Recursos adicionais

A seguir estão vários recursos da Adobe que fornecem mais informações e APIs úteis e SDKs para desenvolver trabalhadores do Asset Compute.

Documentação

APIs e SDKs

Nesta página