10 minuti
h1

E se un flusso di lavoro che oggi richiede quasi un’ora potesse diventare un processo regolamentato e ripetibile all’interno di Experience Cloud, con un solo clic? Questa guida illustra come Adobe App Builder trasformi le attività operative manuali in un’automazione scalabile e descrive i passaggi esatti per passare dal concetto a un’app enterprise pubblicata.“

Non molto tempo fa, stavo aiutando una delle principali organizzazioni fintech a semplificare i propri flussi di lavoro in Adobe Target. Il loro team impiegava quasi 45 minuti per configurare la logica di limitazione delle impression per ciascuna attività: una danza meticolosa tra di impostazioni, tipi di pubblico, regole e convalide. Osservando la situazione, continuavo a pensare che dovesse esserci un modo migliore. E se tutto questo potesse accadere in pochi minuti o addirittura con un solo click?

Questo mi ha portato dritto ad Adobe App Builder.

Negli ambienti enterprise di grandi dimensioni, i team spesso si affidano a una combinazione di strumenti, script e conoscenze non documentate per svolgere il lavoro di routine. Non c’è nulla di veramente “rotto”, ma si ha la sensazione che tutto richieda più passaggi del necessario. App Builder offre un percorso diverso: invece di aggirare la piattaforma, crei il flusso di lavoro direttamente al suo interno.

Un’interfaccia personalizzata. All’interno di Adobe Experience Cloud. Basata sulla logica, le API e l’automazione.

È esattamente quello che ho creato: un’app interna leggera che gestisce automaticamente l’intera configurazione del limite di impression. Quello che prima richiedeva decine di azioni manuali è diventato una dashboard pulita, integrata direttamente nell’interfaccia utente di Adobe.

In questo articolo, spiegherò come funziona App Builder, perché è uno strumento così prezioso per i team enterprise e illustrerò i comandi e la configurazione necessari per rendere operativa la tua app. Questa guida ti fornirà un solido punto di partenza sia per automatizzare un flusso di lavoro di nicchia o creando un intero prodotto interno.

Testo alternativo predefinito

Che cos’è Adobe App Builder?

Adobe App Builder è un framework applicativo e di runtime completo per la creazione di applicazioni personalizzate native cloud eseguite sull’infrastruttura Adobe. Consente agli sviluppatori di estendere le funzionalità di Adobe Experience Cloud, Adobe Experience Platform e di altri prodotti Adobe. Con App Builder, i team possono creare integrazioni personalizzate tra Adobe e sistemi di terze parti per semplificare le operazioni e migliorare l’efficienza del flusso di lavoro.

App Builder fornisce diversi modelli che fungono da punti di partenza per diversi tipi di integrazioni. In questo articolo, mi concentro sull’estensione excshell, che consente alla tua applicazione di essere eseguita direttamente all’interno della shell di Adobe Experience Cloud.

Ciascuna app è:

In breve: è il framework di estensione personalizzato per Adobe Experience Cloud.

Dal punto di vista della consulenza

In qualità di consulente, incontro spesso team enterprise che desiderano:

App Builder offre una soluzione elegante a questi problemi. Combina azioni di runtime sicure, componenti dell’interfaccia utente basati su Spectrum e controllo degli accessi gestito, consentendo uno sviluppo rapido senza dover gestire l’infrastruttura o le credenziali.

Panoramica di un esempio reale

Uno dei miei clienti si trovava ad affrontare una complessa configurazione di attività in Adobe Target che richiedeva più passaggi di tecnici e comportava un notevole dispendio di tempo. Ho proposto di realizzare un’app in grado di trasformare una configurazione complessa da 45 minuti in un semplice clic. Questa app sarebbe integrata con Adobe Target Admin API per gestire attività, offerte e tipi di pubblico. Funzioni chiave:

Avvio rapido (nuovo ambiente)

1) Prerequisiti

2) Inizializzazione

Partendo da zero:

3) Configura app.config.yaml

Il file app.config.yaml definisce le modalità di integrazione della tua app con Adobe Experience Cloud. Indica ad App Builder il tipo di estensione che stai creando, la posizione dei file front-end e quali azioni back-end devono essere eseguite in Adobe I/O Runtime.

In sintesi, specificherai:

In breve, questa configurazione collega l’interfaccia utente alla logica di back-end e rende l’app individuabile all’interno di Experience Cloud una volta implementata.

4) Sviluppo locale

L’app è disponibile all’indirizzo http://localhost:9080 con ricaricamento in tempo reale e autenticazione IMS (se avviata all’interno della shell di Experience Cloud).

5) Implementazione in un’area di lavoro

Cambia l’area di lavoro quando necessario (ad esempio, staging, produzione):

6) Pubblicazione nel catalogo (Produzione)

Dopo l’approvazione di Exchange, l’app viene visualizzata nel catalogo App Builder della tua organizzazione.

Azioni (API serverless)

Esempi utilizzati in questa app (Node.js, @adobe/aio-sdk + node-fetch):

Ciascuna azione recupera un token di accesso IMS dall’archivio Stato memorizzato in cache (compilato dall’azione getAccessToken) e chiama le API di Adobe Target includendo le intestazioni Authorization: Bearer <token> e X-Api-Key: <clientId>.

TIP
Annota le azioni con require-adobe-auth: true e imposta web: “yes” quando le esponi all’interfaccia utente web.

Front-end (interfaccia utente Spectrum)

L’interfaccia utente è in semplice HTML/JS che utilizza Spectrum CSS:

L’interfaccia utente memorizza l’area di lavoro selezionata in localStorage in modo che il filtro persista tra le sessioni.

Riferimento ai comandi

Comando

Descrizione

aio login
Autenticazione con Adobe IMS
aio app init
Inizializzare la struttura di un nuovo progetto App Builder
aio app run
Esecuzione locale con ricaricamento in tempo reale
aio app deploy
Implementazione dell’app nell’area di lavoro corrente
aio app build
Raggruppamento di risorse e azioni
aio app use -w <Workspace>
Passaggio a un’area di lavoro diversa
aio app publish
Pubblicazione nel catalogo di Experience Cloud

Best practice e note

Documentazione