Creare un dashboard Customer Insights in streaming con App per la logica di Azure e Funzioni di AzureCreate a streaming customer insights dashboard with Azure Logic Apps and Azure Functions

Azure offre strumenti senza server che consentono di compilare rapidamente e ospitare app nel cloud, senza doversi preoccupare dell'infrastruttura.Azure offers serverless tools that help you quickly build and host apps in the cloud, without having to think about infrastructure. 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.In this tutorial, you can create a dashboard that triggers on customer feedback, analyzes feedback with machine learning, and publishes insights to a source, such as Power BI or 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.For this solution, you use these key Azure components for serverless apps: Azure Functions and Azure Logic Apps. 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.Azure Logic Apps provides a serverless workflow engine in the cloud so that you can create orchestrations across serverless components and connect to 200+ services and APIs. Funzioni di Azure consente l'elaborazione senza server nel cloud.Azure Functions provides serverless computing in the cloud. Questa soluzione usa Funzioni di Azure per contrassegnare i tweet dei clienti in base a parole chiave predefinite.This solution uses Azure Functions for flagging customer tweets based on predefined keywords.

In questo scenario viene creata un'app per la logica attivabile con i suggerimenti dei clienti.In this scenario, you create a logic app that triggers on finding feedback from customers. 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.Some connectors that help you respond to customer feedback include Outlook.com, Office 365, Survey Monkey, Twitter, and an HTTP request from a web form. Il flusso di lavoro creato monitora un hashtag su Twitter.The workflow that you create monitors a hashtag on Twitter.

È possibile compilare l'intera soluzione in Visual Studio e distribuire la soluzione con un modello di Azure Resource Manager.You can build the entire solution in Visual Studio and deploy the solution with Azure Resource Manager template. Per una procedura dettagliata video per la creazione di questa soluzione, guardare questo video su Channel 9.For a video walkthrough that shows how to create this solution, watch this Channel 9 video.

Attivare con i dati dei clientiTrigger on customer data

  1. Nel portale di Azure o in Visual Studio creare un'app per la logica vuota.In the Azure portal or Visual Studio, create a blank logic app.

    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.If you're new to logic apps, review the quickstart for the Azure portal or the quickstart for Visual Studio.

  2. In Progettazione app per la logica individuare e aggiungere il trigger di Twitter con l'azione Quando viene pubblicato un nuovo tweet.In Logic App Designer, find and add the Twitter trigger that has this action: When a new tweet is posted

  3. Impostare il trigger per l'ascolto dei tweet in base a una parola chiave o un hashtag.Set up the trigger to listen for tweets based on a keyword or 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.On polling-based triggers, such as the Twitter trigger, the recurrence property determines how often the logic app checks for new items.

    Esempio di trigger di Twitter

Questa app per la logica viene ora attivata all'arrivo di tutti i nuovi tweet.This logic app now fires on all new tweets. È quindi possibile analizzare i dati dei tweet per comprendere meglio le valutazioni espresse.You can then take and analyze the tweet data so that you can better understand the sentiments expressed.

Analizzare il testo dei tweetAnalyze tweet text

Per rilevare il tipo di valutazione per un testo, è possibile usare i Servizi cognitivi di Azure.To detect the sentiment behind some text, you can use Azure Cognitive Services.

  1. In Progettazione app per la logica, nel trigger scegliere Nuovo passaggio.In Logic App Designer, under the trigger, choose New step.

  2. Individuare il connettore Analisi del testo.Find the Text Analytics connector.

  3. Selezionare l'azione Detect Sentiment (Rileva sentiment).Select the Detect Sentiment action.

  4. Se richiesto, immettere una chiave di Servizi cognitivi valida per il servizio Analisi del testo.If prompted, provide a valid Cognitive Services key for the Text Analytics service.

  5. In Corpo della richiesta selezionare il campo Testo tweet, in cui è disponibile il testo del tweet come input per l'analisi.Under Request Body, select the Tweet Text field, which provides the tweet text as input for analysis.

Dopo avere ottenuto i dati del tweet e informazioni dettagliate sul tweet, è ora possibile usare diversi altri connettori pertinenti e le relative azioni:After you get the tweet data and insights about the tweet, you can now use several other relevant connectors and their actions:

  • Power BI. Aggiunta di righe al set di dati di streaming: visualizza i tweet in arrivo in un dashboard di Power BI.Power BI - Add Rows to Streaming Dataset: View incoming tweets on a Power BI dashboard.
  • 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.Azure Data Lake - Append file: Add customer data to an Azure Data Lake dataset to include in analytics jobs.
  • SQL. Aggiunta di righe: archivia i dati in un database per recuperarli in seguito.SQL - Add rows: Store data in a database for later retrieval.
  • Slack. Invio messaggio: notifica a un canale di Slack l'arrivo di commenti negativi che potrebbero richiedere l'esecuzione di un'azione.Slack - Send message: Notify a Slack channel about negative feedback that might require action.

È anche possibile creare una funzione di Azure in modo da eseguire un'elaborazione personalizzata dei dati.You can also create and an Azure Function so that you can perform custom processing on your data.

Elaborare i dati con Funzioni di AzureProcess data with Azure Functions

Prima di creare una funzione, creare un'app per le funzioni nella sottoscrizione di Azure.Before you create a function, create a function app in your Azure subscription. 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.Also, for your logic app to directly call a function, the function must have an HTTP trigger binding, for example, use the HttpTrigger template. Altre informazioni su come creare la prima app per le funzioni e la funzione nel portale di Azure.Learn how to create your first function app and function in the Azure portal.

Per questo scenario, usare il testo del tweet come corpo della richiesta per la funzione di Azure.For this scenario, use the tweet text as the request body for your Azure Function. Nel codice della funzione definire la logica che determina se il testo del tweet contiene una parola chiave o una frase.In your function code, define the logic that determines whether the tweet text contains a keyword or phrase. La semplicità o la complessità della funzione dipende dallo scenario in uso.Keep the function as simple or complex as necessary for the scenario. 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.At the end of the function, return a response to the logic app with some data, for example, a simple boolean value such as containsKeyword or a complex object.

Suggerimento

Per accedere a una risposta complessa da una funzione in un'app per la logica, usare l'azione Analizza JSON.To access a complex response from a function in a logic app, use the Parse JSON action.

Al termine, salvare la funzione e quindi aggiungerla come azione nell'app per la logica che si sta creando.When you're done, save the function and then add the function as an action in the logic app that you're building.

Aggiungere una funzione di Azure all'app per la logicaAdd Azure function to logic app

  1. In Progettazione app per la logica, in corrispondenza dell'azione Rileva sentiment scegliere Nuovo passaggio.In Logic App Designer, under the Detect Sentiment action, choose New step.

  2. Individuare il connettore Funzioni di Azure e quindi selezionare la funzione creata.Find the Azure Functions connector, and then select the function that you created.

  3. In Corpo della richiesta selezionare Testo tweet.Under Request Body, select Tweet Text.

Passaggio della funzione di Azure configurata

Eseguire e monitorare l'app per la logicaRun and monitor your logic app

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.To review any current or previous runs for your logic app, you can use the rich debugging and monitoring capabilities that Azure Logic Apps provides in the Azure portal, Visual Studio, or through the Azure REST APIs and SDKs.

Per testare facilmente l'app per la logica, in Progettazione app per la logica scegliere Esegui trigger.To easily test your logic app, in Logic App Designer, choose Run Trigger. Il trigger esegue il polling dei tweet in base alla pianificazione specificata finché non viene rilevato un tweet che soddisfa i criteri indicati.The trigger polls for tweets based on your specified schedule until a tweet that meets your criteria is found. La finestra di progettazione fornisce una visualizzazione live dell'esecuzione in corso.While the run progresses, the designer shows a live view for that run.

Per visualizzare le cronologie di esecuzione precedenti in Visual Studio o nel portale di Azure:To view previous run histories in Visual Studio or the Azure portal:

  • Aprire Visual Studio Cloud Explorer.Open Visual Studio Cloud Explorer. Individuare l'app per la logica e aprire il menu di scelta rapida dell'app.Find your logic app, open the app's shortcut menu. Selezionare Apri cronologia di esecuzione.Select Open run history.

  • Nel portale di Azure individuare l'app per la logica.In the Azure portal, find your logic app. Scegliere Panoramica dal menu dell'app per la logica.On your logic app's menu, choose Overview.

Creare modelli di distribuzione automatizzatiCreate automated deployment templates

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.After you create a logic app solution, you can capture and deploy your app as an Azure Resource Manager template to any Azure region in the world. È possibile usare questa funzionalità sia per modificare i parametri per la creazione di diverse versioni dell'app che per integrare la soluzione in una pipeline di compilazione e rilascio.You can use this capability both to modify parameters for creating different versions of your app and for integrating your solution into a build and release pipeline. È 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.You can also include Azure Functions in your deployment template so that you can manage the entire solution with all dependencies as a single template. Altre informazioni su come creare modelli di distribuzione di app per la logica.Learn how to create logic app deployment templates.

Per un esempio di modello di distribuzione con una funzione di Azure, fare riferimento al repository di modelli di guide introduttive di Azure.For an example deployment template with an Azure function, check the Azure quickstart template repository.

Passaggi successiviNext steps