Étape 2: Configuration d’Azur 1: A Crash Course dans Azure
Il est très probable que vous n’avez même jamais utilisé un service comme Microsoft Azure alors nous commencerons avec un peu d’un cours intensif. Évidemment, nous n’être couvrant tout (c’est ce qui concerne les heures et les heures de contenus en ligne) mais plutôt en se concentrant sur ce qui exactement que nous faisons. De cette façon, vous ne construisez pas simplement une boîte noire et n’avez aucune idée que la magie qui se passe derrière les coulisses, mais plutôt une haut niveau compréhension conceptuelle. Cela vous permettra d’étendre à ce sujet dans le futur et aussi comprendre le but derrière pourquoi nous utilisons Azure plutôt qu’un autre service.
Pourquoi Azur ?
Pourquoi pas de Node.js ? C’est probablement une question que beaucoup d'entre vous poseront, et c’est une question très légitime. Pourquoi ne pas simplement créer un serveur de base reste qu’on peut frapper pour commander nos appareils ? Eh bien, le problème est que nous vivons dans l’avenir et l’avenir est tout sur l’Internet des objets (IDO). IoT traite des dizaines voire des centaines de petits appareils tout autour de votre maison, tous connectés en vous donnant un contrôle hors pair. Un simple serveur du nœud en cours d’exécution sur une facture pro forma sera capable de gérer tout cela ? N’est pas tout ce code serveur funky qui traite un autre guide (si ce n’est un livre entier) dans son propre droit ? Oui, oui, c’est, et c’est pourquoi Azure est ici à la rescousse. Alors que nous ne verrons vraiment pas les avantages d’Azur dans ce guide initial parce que nous sommes seulement brancher un appareil, une fois que nous commençons à raccorder des appareils de plus en plus, nous serons en mesure de voir les vrais avantages.
Qu’allons nous faire ?
Pour notre projet, nous allons faire un Service de Bus qui traitera des sujets et des abonnements. Ne vous inquiétez pas, je sais que nous allons lancer beaucoup de mots de fantaisie autour au début, mais je vous assure qu’il ne prend pas longtemps pour obtenir une compréhension de base. Un Service de Bus, fournit en un mot, un cadre de messagerie très robuste qui sert de relais entre deux (ou plusieurs) points de terminaison. C’est essentiellement la magique « nuage » que nous avons tellement entendu parler. Quelque chose il envoie un message, il décide où ce message devrait aller, envoie et un autre périphérique obtient ce message. Le bus de service est notre courrier installations de tri, de sens ?
Alors qu’en est-il de ces sujets et abonnements? Pourquoi ne pouvons pas il suffit d’appeler les messages ? Eh bien, parce qu’il n’est pas tout à fait aussi simple que cela. Une rubrique contient un message, mais vous ne pouvez pas dire qu’un sujet est un message. Il est simplement faux. Ainsi, ce qui est un sujet alors ? Une rubrique forme un lien (à la fois logique et physique) entre les éditeurs et les abonnés afin qu’un éditeur (Cortana) peut publier des messages à plusieurs abonnés (tous nos appareils IoT). Pensez-y de cette façon : dis nous avions 10 différents dispositifs IoT tout autour de notre maison, le tout accroché jusqu'à différents interrupteurs d’éclairage. Quand on donne la commande « Éteindre les lumières » nous voulons envoyer un message à chaque et chaque IoT périphérique en disant il s’arrête, mais nous ne voulons pas envoyer 10 messages différents. Par ailleurs, combien de douleur est-ce que chaque fois que nous ajoutons un dispositif IoT, il faut recoder notre logique de Cortana ensemble ? Au lieu de cela, nous publions un message à la rubrique « LightControls » et ce sujet maintenant publie à tous les abonnés (qui seraient chaque appareil ITO qui contrôle un lightswitch) pour aller à la position "OFF".
Toujours confus ? Ne vous inquiétez pas, ce n’est pas quelque chose qui est facile à ramasser (et encore moins expliquer) dans un paragraphe ou deux. Si vous voulez toujours en savoir plus, voici quelques grandes ressources :
Introduisant des files d’attente et les sujets en bleu azur Service Bus - Code Magazine
Comment User Service Bus sujets/abonnements - Microsoft
Windows Azure Service Bus sujets et abonnements - Neudesic
Dans une coquille de noix...
Cortana va envoyer un message à un sujet sur le Bus de Service (le nuage). Notre nuage enverra ce message à chaque périphérique qui a « abonné » à ce sujet. Donc lorsque nous envoyer « DeskLightsOff » à la rubrique « LightControl », notre DeskLights sera ont souscrit, il recevra et puis va traiter cette commande.