Creare un dashboard Customer Insights in streaming con App per la logica di Azure e Funzioni di Azure

Si applica a: App per la logica di Azure (consumo)

Azure offre strumenti serverless che consentono di compilare rapidamente e ospitare app nel cloud, senza doversi preoccupare dell'infrastruttura. In questa esercitazione è possibile creare un dashboard che si attiva con i suggerimenti dei clienti, analizza i suggerimenti con Machine Learning e pubblica informazioni dettagliate in un'origine come Power BI o Azure Data Lake.

Per questa soluzione, si usano i due componenti chiave di Azure per le app senza server: Funzioni di Azure e App per la logica di Azure. App per la logica di Azure fornisce un motore del flusso di lavoro senza server nel cloud, in modo da poter creare orchestrazioni tra componenti senza server e connettersi a oltre 200 servizi e API. Funzioni di Azure consente l'elaborazione senza server nel cloud. Questa soluzione usa Funzioni di Azure per contrassegnare i tweet dei clienti in base a parole chiave predefinite.

In questo scenario viene creata un'app per la logica attivabile con i suggerimenti dei clienti. Tra i connettori che consentono di rispondere ai suggerimenti dei clienti sono inclusi Outlook.com, Office 365, Survey Monkey, Twitter e una richiesta HTTP da un Web Form. Il flusso di lavoro creato monitora un hashtag su Twitter.

È possibile compilare l'intera soluzione in Visual Studio e distribuire la soluzione con un modello di Azure Resource Manager. Per una procedura dettagliata video per la creazione di questa soluzione, guardare questo video su Channel 9.

Attivare con i dati dei clienti

  1. Nel portale di Azure o Visual Studio creare un flusso di lavoro di app per la logica vuoto.

    Se non si ha familiarità con le app per la logica, vedere la guida introduttiva per il portale di Azure o la guida introduttiva per Visual Studio.

  2. Nella finestra di progettazione del flusso di lavoro trovare e aggiungere il trigger Twitter con questa azione: Quando viene pubblicato un nuovo tweet

  3. Impostare il trigger per l'ascolto dei tweet in base a una parola chiave o un hashtag.

    Nei trigger basati sul polling, come il trigger di Twitter, la proprietà recurrence determina con quale frequenza l'app per la logica deve verificare la presenza di nuovi elementi.

    Esempio di trigger di Twitter

Questa app per la logica viene ora attivata all'arrivo di tutti i nuovi tweet. È quindi possibile analizzare i dati dei tweet per comprendere meglio le valutazioni espresse.

Analizzare il testo dei tweet

Per rilevare il sentiment dietro un testo, è possibile usare i servizi di intelligenza artificiale di Azure.

  1. Nella finestra di progettazione del flusso di lavoro scegliere Nuovo passaggio.

  2. Individuare il connettore Analisi del testo.

  3. Selezionare l'azione Rileva sentiment .

  4. Se richiesto, specificare una chiave valida per i servizi di intelligenza artificiale di Azure per il servizio Analisi del testo.

  5. In Corpo della richiesta selezionare il campo Testo tweet, in cui è disponibile il testo del tweet come input per l'analisi.

Dopo avere ottenuto i dati del tweet e informazioni dettagliate sul tweet, è ora possibile usare diversi altri connettori pertinenti e le relative azioni:

  • Power BI. Aggiunta di righe al set di dati di streaming: visualizza i tweet in arrivo in un dashboard di Power BI.
  • Azure Data Lake. Aggiunta file: aggiunge i dati di un cliente a un set di dati di Azure Data Lake da includere nei processi di analisi.
  • SQL. Aggiunta di righe: archivia i dati in un database per recuperarli in seguito.
  • Slack. Invio messaggio: notifica a un canale di Slack l'arrivo di commenti negativi che potrebbero richiedere l'esecuzione di un'azione.

È anche possibile creare una funzione di Azure in modo da eseguire un'elaborazione personalizzata dei dati.

Elaborare i dati con Funzioni di Azure

Prima di creare una funzione, creare un'app per le funzioni nella sottoscrizione di Azure. Inoltre, perché l'app per la logica possa chiamare direttamente una funzione, quest'ultima deve avere un'associazione a un trigger HTTP, ad esempio usare il modello HttpTrigger. Altre informazioni su come creare la prima app per le funzioni e la funzione nel portale di Azure.

Per questo scenario, usare il testo del tweet come corpo della richiesta per la funzione di Azure. Nel codice della funzione definire la logica che determina se il testo del tweet contiene una parola chiave o una frase. La semplicità o la complessità della funzione dipende dallo scenario in uso. Alla fine della funzione, restituire una risposta all'app per la logica con alcuni dati, ad esempio un semplice valore booleano come containsKeyword o un oggetto complesso.

Suggerimento

Per accedere a una risposta complessa da una funzione in un'app per la logica, usare l'azione Analizza JSON.

Al termine, salvare la funzione e quindi aggiungerla come azione nell'app per la logica che si sta creando.

Aggiungere una funzione di Azure all'app per la logica

  1. Nella finestra di progettazione del flusso di lavoro, nell'azione Rileva sentiment scegliere Nuovo passaggio.

  2. Individuare il connettore Funzioni di Azure e quindi selezionare la funzione creata.

  3. In Corpo della richiesta selezionare Testo tweet.

Passaggio della funzione di Azure configurata

Eseguire e monitorare l'app per la logica

Per esaminare qualsiasi esecuzione corrente o precedente per l'app per la logica, è possibile usare le funzionalità avanzate per il debug e il monitoraggio offerte da App per la logica di Azure nel portale di Azure, in Visual Studio o tramite le API REST e gli SDK di Azure.

Per testare facilmente l'app per la logica, in Progettazione app per la logica scegliere Esegui trigger. Il trigger esegue il polling dei tweet in base alla pianificazione specificata finché non viene rilevato un tweet che soddisfa i criteri indicati. La finestra di progettazione fornisce una visualizzazione live dell'esecuzione in corso.

Per visualizzare le cronologie di esecuzione precedenti in Visual Studio o nel portale di Azure:

  • Aprire Visual Studio Cloud Explorer. Individuare l'app per la logica e aprire il menu di scelta rapida dell'app. Selezionare Apri cronologia di esecuzione.

    Suggerimento

    Se non si dispone di questo comando in Visual Studio 2019, verificare di aver installato gli aggiornamenti più recenti per Visual Studio.

  • Nel portale di Azure individuare l'app per la logica. Scegliere Panoramica dal menu dell'app per la logica.

Creare modelli di distribuzione automatizzati

Dopo avere creato una soluzione di app per la logica, è possibile acquisire e distribuire l'app come modello di Azure Resource Manager in qualsiasi area di Azure nel mondo. È possibile usare questa funzionalità sia per modificare i parametri per la creazione di diverse versioni dell'app che per integrare la soluzione in Azure Pipelines. È anche possibile includere Funzioni di Azure nel modello di distribuzione in modo da gestire l'intera soluzione con tutte le dipendenze come un singolo modello. Informazioni su come automatizzare la distribuzione dell'app per la logica.

Per un esempio di modello di distribuzione con una funzione di Azure, fare riferimento al repository di modelli di guide introduttive di Azure.

Passaggi successivi