Utiliser les événements de Social Engagement dans Azure Event Hubs

Microsoft Social Engagement vous permet de diffuser des publications sur Microsoft Azure Event Hubs et vous offre des données. Exploitez donc votre créativité ! Les options que Azure Event Hubs offre sont variées. Bénéficiez d'un format de données simple et de services cloud très performants pour travailler avec vos données avec des possibilités sans fin. Construisez vos propres applications, connectez vos données à d'autres sources de données et entrez dans l'analyse des big data.

Pour commencer, nous vous avons fourni une certaine inspiration pour générer un Tableau de bord Microsoft Power BI en temps réel dans lequel nous diffuserons des publications de Microsoft Social Engagement vers Azure Event Hubs. En utilisant la puissance de Azure Stream Analytics, nous pouvons consolider les informations et les transférer dans Power BI pour analyser nos données en temps réel. Azure Stream Analytics fournit des fonctionnalités pour combiner les données d'une grande diversité de sources où Azure Event Hubs est l'une d'entre elles. Il peut envoyer les données vers un autre hub d'événements, une base de données SQL ou à Power BI. Power BI vous permet de générer votre propre intelligence métier en fonction des sources de données auxquelles vous êtes connecté. Toutes les connexions répertoriées dans le scénario ci-dessous sont prises en charge par défaut avec les services. Pas de personnalisation, commencez immédiatement !

Pour le scénario suivant, nous supposons que vous avez accès à Power BI et un abonnement Azure (y compris Azure Service Bus, Azure Event Hubs et Azure Stream Analytics) et disposez d'autorisations d'administration pour effectuer ces étapes. Si vous voulez en savoir plus sur la fonctionnalité de ces services, consultez les liens suivants :

Analyse des publications sociales en temps réel avec Power BI

En savoir plus sur la puissance et la flexibilité de l'intégration avec Azure Event Hubs, qui connecte les services Microsoft à tous les niveaux. Dans cet exemple léger, nous allons connecter un jeu de données de publications sociales à Power BI pour effectuer une analyse en temps réel. Assurez-vous que vous avez accès aux services requis avec les privilèges corrects (généralement autorisations d'administration).

Étape Description Étape
Étape 1 Créez le hub d'événements sur lequel vous voulez diffuser des données.

Vous pouvez ignorer cette étape si vous avez déjà un hub d'événements pour travailler.
Étape 1 : Création d'un hub d'événements
Étape 2 Établissez une connexion entre Microsoft Social Engagement et Azure Event Hubs. Étape 2 : Connexion de Social Engagement au hub d'événements
Étape 3 Définissez le jeu de données qui est diffusé en tant qu'événements sur Azure Event Hubs. Étape 3 : Création d'une règle d'automatisation pour sélectionner les publications qui sont diffusées sur le hub d'événements
Étape 4 Créez une tâche Azure Stream Analytics et écrivez la requête pour continuer le traitement de vos données. Étape 4 : Création d'une tâche Azure Stream Analytics
Étape 5 Envoyez les données vers un tableau de bord Power BI. Étape 5 : Création d’un tableau de bord dans Power BI

Étape 1 : Création d'un hub d'événements

  1. Créez un espace de noms dans Service Bus. Sélectionnez Type : Messagerie, puis choisissez les autres valeurs de votre préférence. Vous pouvez aussi utiliser un espace de noms Service Bus existant.

  2. Créez un hub d'événements dans l'espace de noms.

  3. Pour obtenir la chaîne de connexion, cliquez sur Informations de connexion dans la vue Event Hub dans le portail Azure. S'il s'agit d'une nouvelle configuration, vous devez d'abord configurer les stratégies SAS (Shared Access Signature).

    1. Créez une nouvelle stratégie SAS sous Stratégies d'accès partagé. Donnez-lui un nom, ajoutez une règle nommée SendRule avec des droits Send, puis cliquez sur Enregistrer.

    2. Copiez la Chaîne de connexion pour SendRule ; nous en aurons encore besoin à l'étape suivante.

    Accéder aux connexions Azure Event Hubs dans Social Engagement

Étape 2 : Connexion de Social Engagement au hub d'événements

Maintenant que le hub d'événements est prêt à recevoir des données, vous devez connecter Social Engagement à votre hub d'événements à l'aide de la chaîne de connexion fournie pour votre hub d'événements dans le portail Azure.. Pour plus d'informations : Diffuser des données à partir de Social Engagement vers Microsoft Azure Event Hubs

Connecter Social Engagement à Azure Event Hubs

Étape 3 : Création d'une règle d'automatisation pour sélectionner les publications qui sont diffusées sur le hub d'événements

Dans Social Engagement, créez une règle d'automatisation qui diffuse des événements dans votre hub d'événements. Assurez-vous que les filtres sont définis en fonction de vos exigences afin d'obtenir les publications que vous recherchez. Pour plus d'informations : Diriger des publications à l'aide de règles d'automatisation, Utiliser des filtres pour obtenir des données pertinentes

  1. Dans Social Engagement, allez dans Paramètres > Règles d'automatisation, puis créez une règle d'automatisation qui diffuse des événements dans votre hub d'événements.

  2. Dans le portail Azure, consultez le tableau de bord du hub d'événements et vérifiez que les événements de Social Engagement apparaissent. En fonction du jeu de données sélectionné, cela peut prendre un certain temps pour que les nouvelles publications soient publiées sur les réseaux sociaux et transmises au hub d'événements.

    Événements de Social Engagement affichés dans un hub d'événements connecté

Étape 4 : Création d'une tâche Azure Stream Analytics

Continuons et connectons-nous au hub d'événements et à Azure Stream Analytics.

  1. Dans le portail Azure, créez une nouvelle tâche Azure Stream Analytics.

  2. Donnez un nom à la tâche, puis choisissez la région et le Compte de stockage de surveillance régionale.

  3. Accédez à Détails de la tâche Stream Analytics et définissez la source d'entrée en tant que Flux de données > Event Hub. Fournissez un alias pour votre entrée et choisissez l'espace de noms créé à l'étape 1.

    Pour le nom de la stratégie Event Hub, sélectionnez RootManagedSharedAccessKey. Notez votre alias d'entrée ; vous le modifierez plus tard.

  4. Laissez les paramètres de sérialisation sur JSON et UTF8.

  5. Ajoutez un récepteur de sortie pour Stream Analytics. Pour notre scénario, sélectionnez Power BI. Fournissez un alias pour votre sortie et notez-le ; nous en aurons besoin plus tard. Lorsque vous sélectionnez Power BI, vous devez autoriser votre compte ou créer un nouvel abonnement.

    Conseil

    Connectez-vous au portail Office 365 et ouvrez Power BI en premier pour établir une nouvelle session avec Power BI avant de le choisir comme récepteur de sortie.

  6. Maintenant pour la partie compliquée : nous devons indiquer à la tâche Stream Analytics quelles données elle doit rechercher et ce qu'elle doit transférer à Power BI. Cette opération est effectuée avec une instruction SQL qui sélectionne les événements qui correspondent à certaines conditions (les sélecteurs). Les données résultantes sont transmises au service connecté (dans ce cas Power BI) pour stocker les événements générés par Stream Analytics. Consultez nos exemples ci-dessous ou développez votre propre instruction SQL Stream Analytics pour interroger les données sur le hub d'événements et agréger le jeu de données que vous voulez transférer au récepteur de sortie. Pour plus d'informations : MSDN : Référence du langage requête Stream Analytics

    Conseil

    Le centre de développement Windows héberge l'explorateur Service Bus, un outil pour gérer les composants Azure Service Bus. Pour plus d'informations : Téléchargement de l'explorateur Service Bus

    Connectez votre espace de noms Azure Service Bus avec l'explorateur Service Bus.

    Dans le portail Azure, allez dans Service Bus > [espace de noms] > Informations de connexion. Copiez la chaîne de connexion de votre clé SAS pour RootManagedSharedAccessKey pour vous connecter à votre espace de noms.

    Dans l'explorateur Service Bus, développez le hub d'événements que vous avez connecté à Social Engagement. Cliquez avec le bouton droit sur le groupe de consommateurs $Default, puis cliquez sur Créer un écouteur de groupe de consommateurs. Démarrez l'écouteur, puis vérifiez la charge utile JSON dans le champ Texte de l'événement de l'onglet Événements.

    Pour plus d'informations : Référence JSON pour les événements provenant de Social Engagement

    1. Exemple 1 : Dans cet exemple simple « Hello World », nous comptons toutes les nouvelles publications au fil du temps et les transférons toutes les 30 secondes au récepteur de sortie.

      SELECT  
          count (*) AS count,  
          System.TimeStamp AS Time  
      INTO  
          [your-output-sink-alias]  
      FROM  
          [your-stream-input-alias]  
      GROUP BY  
      TumblingWindow(second,30)  
      
    2. Exemple 2 : Dans cet exemple, nous sélectionnons des éditeurs uniques et leurs informations de pays/région. Les résultats seront transmis au récepteur de sortie toutes les 30 secondes.

      WITH current_window AS  
      (  
          SELECT  
              post.profile.profileLocation.adminDistrict,  
              post.profile.profileLocation.countryRegion,  
              count (*) AS count  
          FROM  
              [your-stream-input-alias]  
          GROUP BY  
              post.profile.profileLocation.adminDistrict,  
              post.profile.profileLocation.countryRegion,  
              TumblingWindow (second,30)  
      )  
      SELECT  
          *,  
          System.Timestamp AS Time  
      INTO  
          [your-output-sink-alias]  
      FROM   
          current_window  
      

Étape 5 : Création d’un tableau de bord dans Power BI

Fermons la boucle. Comme notre objectif est de créer un tableau de bord en temps réel dans Power BI, nous devons nous assurer qu'il reçoit des données de Stream Analytics. Lorsque nous avons défini le récepteur de sortie, nous avons autorisé Power BI avec la tâche Stream Analytics. Un jeu de données dans Power BI était déjà créé. Accédez à Power BI et sélectionnez le jeu de données que vous avez défini à l'étape 4.5. Le nom du jeu de données correspond au nom de votre récepteur de sortie Stream Analytics.

Dans Power BI, créez une nouvelle visualisation.

  1. Pour l'exemple 1, à l'étape 4, il s'agit d'un graphique en courbes.

    Valeurs : nombre

    Axe : temps

    Graphique en courbes dans Microsoft Power BI

  2. Pour l'exemple 2, à l'étape 4, nous pouvons sélectionner une carte pour visualiser les données.

    Emplacement : countryregion ou admindisctrict

    Valeurs : nombre

    Les options de combinaison de données à partir de Social Engagement avec des données d'autres applications sont pratiquement illimitées. L'image suivante vous montre un tableau de bord Power BI qui corrèle des données météo avec les différents types d'intentions provenant de l'analyse d'intention reposant sur le Machine Learning de Social Engagement.

    Tableau de bord Power BI avec intentions Social Engagement

Déclaration de confidentialité

En permettant à Social Engagement de se connecter à Azure Event Hubs, vous permettez d'acheminer en flux les données sociales vers les hubs d'événements à l'aide de règles d'automatisation. Azure Event Hubs enregistre les données sociales issues de Social Engagement pour une durée prédéterminée et toute application capable d'écouter le hub d'événements pourra accéder à ces données, les enregistrer et/ou les traiter.
Notez que les données sociales envoyées à partir de Social Engagement contiennent des informations sur la publication sociale (auteur et texte) ainsi que des informations enrichies comme la langue, l'emplacement, les sentiments, les indicateurs, etc. Pour obtenir des informations complètes sur le contenu d'une publication sociale envoyée aux hubs d'événements, consultez la rubrique Définition de schéma JSON.

Voir aussi

Diffuser des données à partir de Social Engagement vers Microsoft Azure Event Hubs
Référence JSON pour les événements provenant de Social Engagement
Gérer les connexions dans Social Engagement
Administrer Microsoft Social Engagement