10 minutos
h1

¿Qué pasaría si un flujo de trabajo que hoy en día lleva casi una hora pudiera convertirse en un proceso regulado y repetible dentro de Experience Cloud, con un solo clic? Esta guía muestra cómo Adobe App Builder convierte el esfuerzo operativo manual en automatización escalable y explica los pasos exactos para pasar de un concepto a una aplicación de empresa publicada.

No hace mucho, ayudé a una importante organización de tecnología financiera a optimizar sus flujos de trabajo de Adobe Target. Su equipo dedicaba casi 45 minutos a configurar la lógica de límite de impresiones para cada actividad: un delicado baile de ajustes, audiencias, reglas y validaciones. Al verlo, no dejaba de pensar que tenía que haber una forma mejor de hacerlo. ¿Y si todo esto pudiera suceder en tan solo unos minutos, o incluso en un clic?

Eso me llevó directamente a Adobe App Builder.

En entornos empresariales de gran tamaño, los equipos suelen recurrir a una combinación de herramientas, scripts y conocimientos colectivos para realizar el trabajo rutinario. En realidad, nada está “estropeado”, pero da la sensación de que todo requiere más pasos de los necesarios. App Builder propone una ruta diferente: en lugar de trabajar alrededor de la plataforma, se crea el flujo de trabajo en ella.

Una interfaz personalizada. Dentro de Adobe Experience Cloud. Basado en su lógica, sus API y su automatización.

Eso es exactamente lo que he creado: una aplicación interna ligera que gestiona automáticamente toda la configuración de restricción de impresiones. Lo que solían ser decenas de acciones manuales, se convirtió en un panel de control limpio incrustado directamente en la interfaz de usuario de Adobe.

En este artículo, compartiré cómo funciona App Builder, por qué es una herramienta tan valiosa para los equipos empresariales y explicaré los comandos y la configuración necesarios para poner en marcha su propia aplicación. Tanto si va a automatizar un flujo de trabajo especializado como si va a crear un producto interno completo, esta guía le proporcionará un punto de partida sólido.

Alt predeterminado

¿Qué es Adobe App Builder?

Adobe App Builder es un completo marco de trabajo de aplicaciones y tiempo de ejecución para crear aplicaciones nativas en la nube personalizadas que se ejecutan en la infraestructura de Adobe. Permite a los desarrolladores ampliar la funcionalidad de Adobe Experience Cloud, Adobe Experience Platform y otros productos de Adobe. Con App Builder, los equipos pueden crear integraciones personalizadas entre Adobe y sistemas de terceros para optimizar las operaciones y mejorar la eficacia del flujo de trabajo.

App Builder proporciona varias plantillas que sirven como puntos de partida para diferentes tipos de integraciones. En este artículo, me centro en la extensión excshell, que permite que la aplicación se ejecute directamente dentro del contenedor de Adobe Experience Cloud.

Cada aplicación:

En resumen: es su marco de trabajo de extensión personalizado para Adobe Experience Cloud.

Perspectiva de consultoría

Como consultor, a menudo encuentro equipos empresariales que desean lo siguiente:

App Builder resuelve esto de forma elegante. Combina acciones de tiempo de ejecución seguras, componentes de IU basados en espectro y control de acceso controlado, lo que permite un desarrollo rápido sin administrar la infraestructura ni las credenciales.

Información general de un ejemplo real

Uno de mis clientes se enfrentaba a una configuración de actividad compleja en Adobe Target que implicaba varios pasos de naturaleza técnica y que requería mucho tiempo. Me ofrecí a crear una aplicación que gestionase la compleja configuración de 45 minutos con un solo clic. Esta aplicación se integraría con la API de administración de Adobe Target para administrar actividades, ofertas y audiencias. Características principales:

Inicio rápido (entorno nuevo)

1) Requisitos previos

2) Inicialización

Si empieza de cero:

3) Configurar app.config.yaml

El archivo app.config.yaml define cómo se integra su aplicación con Adobe Experience Cloud. Le indica a App Builder qué tipo de extensión está creando, dónde se encuentran los archivos front-end y qué acciones back-end deben ejecutarse en Adobe I/O Runtime.

A un nivel superior, especificará lo siguiente:

En resumen, esta configuración conecta la interfaz de usuario con la lógica del back-end y hace que la aplicación sea reconocible para Experience Cloud una vez implementada.

4) Desarrollo local

La aplicación se sirve en http://localhost:9080 con recarga en vivo y autenticación IMS (cuando se inicia en el contenedor de Experience Cloud).

5) Implementar en un espacio de trabajo

Cambiar de espacio de trabajo cuando sea necesario (por ejemplo, fase, producción):

6) Publicar en catálogo (producción)

Después de la aprobación de Exchange, la aplicación aparecerá en el catálogo de App Builder para su organización.

Acciones (API sin servidor)

Ejemplos utilizados en esta aplicación (Node.js, @adobe/aio-sdk + node-fetch):

Cada acción recupera un token de acceso de IMS del almacén de State en caché (completado por la acción getAccessToken) y llama a las API de Adobe Target con los encabezados Authorization: Portador <token> y X-Api-Key: <clientId>.

TIP
Anotar acciones con require-adobe-auth: true y establecer web: “yes” al exponer a la IU web.

Front-end (IU de espectro)

La IU es HTML/JS sin formato con CSS de espectro:

La IU almacena el espacio de trabajo seleccionado en localStorage para que el filtro persista entre sesiones.

Referencia de comandos

Comando

Descripción

aio login
Autenticar con Adobe IMS
aio app init
Crear un nuevo proyecto de App Builder
aio app run
Ejecutar localmente con recarga en vivo
aio app deploy
Implementar aplicación en espacio de trabajo actual
aio app build
Agrupar recursos y acciones
aio app use -w <Workspace>
Cambiar a un espacio de trabajo diferente
aio app publish
Publicar en el catálogo de Experience Cloud

Prácticas recomendadas y notas

Documentación