Qu'est-ce qu'Amazon SNS? | La comparaison

Qu'est-ce qu'Amazon SNS? | La comparaison

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 consulter votre flux 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 l'homme (ou destinés à eux). ). Pensez à une application de jeu qui doit enregistrer le meilleur score pour un jeu multijoueur ou suivre une micro-transaction comme l'achat d'un nouvel article dans Fortnite. Ces messages sont importants : ils peuvent suivre les progrès d'un joueur ou s'assurer que les antécédents médicaux d'un patient sont à jour dans un hôpital. Ils sont souvent envoyés d'une application mobile à une autre ou d'une application Web à une application mobile (et vice versa). Garder une trace de tous ces messages, y compris ceux qui sont réellement envoyés à l'utilisateur final et qui apparaissent dans l'interface de l'utilisateur final, est tout un travail. Il existe des milliers, voire des millions de messages, et ils nécessitent tous une livraison sécurisée et efficace, un réseau capable de les transmettre en toute sécurité, ainsi que des serveurs, du stockage et des ressources informatiques. 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 celles qui ont besoin de "peu de données"). Connu sous le nom de service "pub/sub" (qui signifie producteur/abonné) qui s'exécute dans le cloud, SNS est un service "toujours actif" qui transmet en toute sécurité des messages au sein des applications. Les utilisateurs s'abonnent à un sujet ou les sujets sont configurés pour le streaming par les développeurs, et le streaming des messages est géré par SNS. Imaginez une application qui gère les ventes de billets nécessaires à un événement majeur. Le développeur doit penser à l'interface et aux fonctionnalités pour l'utilisateur final et s'assurer qu'elles sont faciles à 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 relayant 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 de compte sécurisé. Amazon.com utilise un OTP pour protéger votre compte ; connexion est requise et ajoute un deuxième niveau de protection. L'utilisateur final reçoit un code à saisir, 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 smartphone. Le SNS est le mécanisme permettant d'envoyer, de gérer et de suivre ces messages, même lorsqu'ils sont transmis entre les applications et ne sont pas visibles pour l'utilisateur final. Le 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.

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 SDK AWS ou l'interface de ligne de commande), et à partir de là, les options sont presque illimitées en termes de configuration des messages, comment 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 amélioré et fiable ; il y a peu de souci quant à savoir si les messages atteindront réellement leurs applications prévues. Dans le scénario susmentionné avec une application de jeu, si des messages doivent être envoyés entre les applications pour suivre les scores élevés ou les éléments, un développeur peut s'appuyer sur Amazon SNS, qui fournira les messages requis via un système géré, optimisé et mis à l'échelle de manière indépendante. . . 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 appareils. Lié à tout cela, il y a 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 subissent soudainement la douleur de la croissance des utilisateurs, des services et des fonctionnalités. Cela entraîne souvent de graves problèmes de fiabilité et des coûts imprévisibles associés à la mise à niveau de l'infrastructure pour suivre les niveaux de messagerie. Amazon SNS supprime cela en tant que goulot d'étranglement pour la croissance. Le service signifie que vous n'avez pas besoin d'effectuer la planification, le provisionnement, la surveillance du réseau et les réparations normaux pour un service de messagerie. De plus, cela signifie que toute mise à l'échelle se produit automatiquement au fur et à mesure, même pour les pics de croissance des utilisateurs (ou les ralentissements soudains) et les pics de trafic de messagerie liés à la croissance. En fin de compte, les développeurs peuvent se concentrer sur la création de l'application elle-même et sur le contenu des messages, quelle que soit la plate-forme de messagerie de confiance réelle.