Tous les «messages» envoyés par une application Web ou mobile ne sont pas destinés aux utilisateurs finaux. En fait, lorsque vous utilisez une application de médias sociaux comme Twitter pour planifier une publication à venir ou consultez votre flux sur Facebook, il peut y avoir des milliers de «micro» messages envoyés vers et depuis l'application qui ne sont même pas lisibles par les humains (ou destinés pour eux). Pensez à une application de jeu qui doit enregistrer le meilleur score pour un jeu multijoueur ou suivre une micro-transaction telle que l'achat d'un nouvel élément dans Fortnite. Ces messages sont importants – ils peuvent suivre les progrès d'un joueur ou s'assurer que le dossier de santé d'un patient est à jour dans un hôpital. Souvent, ils sont envoyés d'une application mobile à une autre ou d'une application Web à une application mobile (et vice versa).
Le suivi de tous ces messages, y compris ceux qui sont réellement envoyés à l'utilisateur final et qui s'affichent dans l'interface utilisateur final, est tout à fait une entreprise. Il existe des milliers, voire des millions de messages, et ils nécessitent tous une livraison sûre et efficace, un réseau capable de les transmettre en toute sécurité, ainsi que les serveurs, le stockage et les ressources de calcul de support.
C'est ce qui rend Amazon SNS (Simple Notification Service) si précieux pour les entreprises ayant des besoins en Big Data (ou même pour celles qui ont besoin de «peu de données»). Connu comme un service «pub / sub» (qui signifie producteur / abonné) qui s'exécute dans le cloud, SNS est un service «toujours actif» qui transmet les messages en toute sécurité au sein des applications. Les utilisateurs s'abonnent à un sujet ou les développeurs configurent les sujets pour la transmission et SNS gère la diffusion des messages.
Imaginez une application qui gère la billetterie requise pour un événement majeur. Le développeur doit penser à l'interface utilisateur final et aux fonctionnalités et doit s'assurer qu'il est facile à comprendre et à utiliser. Sur le back-end, l'application doit gérer tous les détails de l'événement tels que les emplacements des sièges, les prix, les heures et les dates. SNS aide en gérant et en transmettant ces messages et suit tous les détails et les changements qui se produisent pour des centaines de milliers de comptes d'utilisateurs.
Un autre exemple facile à comprendre est le «mot de passe à usage unique» (ou OTP) requis par une application pour l'authentification sécurisée du compte. Amazon.com utilise un OTP pour sécuriser votre compte; il est nécessaire de se connecter et ajoute un deuxième niveau de protection. L'utilisateur final reçoit un code qu'il doit taper et le même code peut être utilisé pour authentifier d'autres applications et communiquer avec une application Web, une application de bureau ou une application mobile pour les smartphones.
SNS est le mécanisme d'envoi, de gestion et de suivi de ces messages, même lorsqu'ils sont transmis entre applications et non visibles par l'utilisateur final. SNS peut également transmettre d'autres micro-messages tels que des messages texte, des e-mails et des messages push mobiles utilisés pour informer les utilisateurs des mises à jour, des problèmes de sécurité et d'autres préoccupations. Le scénario d'utilisation réel de la façon dont les messages seront transmis n'est pas aussi important que le fait que l'infrastructure prend en charge une grande variété de types de messagerie et d'appareils.
Sommaire
Avantages d'Amazon SNS
C'est l'avantage le plus important d'Amazon SNS – la flexibilité dans la façon dont vous l'utilisez. Les nouveaux utilisateurs peuvent s'inscrire au service dans la console AWS (ou en utilisant le kit de développement AWS ou l'interface de ligne de commande), et à partir de là, les options sont presque illimitées en termes de configuration des messages, de la façon dont ils sont transmis, et à quelles fins.
Dans le cloud computing, le mot «durable» est parfois utilisé pour décrire un service comme Amazon SNS. Dans ce contexte, cela signifie que le service est renforcé et fiable – il y a peu de préoccupations quant à savoir si les messages atteindront réellement leurs applications prévues. Dans le scénario mentionné précédemment avec une application de jeu, si les messages doivent être envoyés entre les applications pour suivre les scores élevés ou les éléments, un développeur peut faire confiance à Amazon SNS qui délivrera les messages requis sur une infrastructure informatique maintenue, optimisée et mis à l'échelle indépendamment. Les développeurs n'ont pas besoin de devenir des experts dans la gestion d'un serveur de messagerie et de toutes les dépendances technologiques associées, telles que les performances de calcul, le stockage et la sécurité des terminaux.
Lié à tout cela est la possibilité de faire évoluer facilement la plate-forme de messagerie, qui est le fléau de nombreux développeurs qui créent une nouvelle application et ressentent soudain la douleur de la croissance des utilisateurs, des services et des fonctionnalités. Cela entraîne généralement de graves problèmes de fiabilité et des coûts imprévisibles liés à l'amélioration de l'infrastructure pour suivre les niveaux de messagerie.
Amazon SNS supprime cela comme un goulot d'étranglement pour la croissance. Le service signifie que vous n'avez pas besoin d'effectuer la planification, l'approvisionnement, la surveillance du réseau et les correctifs normaux pour un service de messagerie. De plus, cela signifie que toute la mise à l'échelle se produit automatiquement au fur et à mesure, même pour les rafales de croissance des utilisateurs (ou les ralentissements soudains) et le trafic de messagerie lié à une croissance soudaine.
Au final, les développeurs peuvent se concentrer sur la création de l'application elle-même et du contenu des messages, sans se soucier de la plateforme de messagerie réelle et fiable.