L’architecture de microservices alimentée par Redis fait ses preuves pour Z3 Works

L’architecture de microservices alimentée par Redis fait ses preuves pour Z3 Works

(Alors que les organisations cherchent à moderniser leurs applications, beaucoup se tournent vers une architecture de microservices pour déconstruire leurs applications héritées en collections de services faiblement couplés. Ce changement profond nous a incités à contacter les utilisateurs de Redis à différentes étapes de ce voyage vers les architectures de microservices. Nous racontent leurs histoires de microservices dans une série d’articles de blog, qui commencé fin 2019.)

z3 Si vous pensiez que les architectures de microservices ne pouvaient être utilisées que pour un ensemble limité de projets, une conversation rapide avec les gens de Travaux Z3 pourrait vous convaincre de la polyvalence de l’approche. Au sein de l’agence de logiciels brésilienne, l’équipe de 20 personnes du cofondateur Marcelo Nozari conçoit et construit des logiciels pour des projets dans divers secteurs, puis transmet le code à ses clients pour qu’il le déploie.

Des monolithes aux microservices

Marcelo Nozari Headshot

L’équipe de Marcelo aide une entreprise de sécurité à domicile à collecter des données à partir de ses caméras vidéo, de l’activité de sonnette, etc., par exemple, en fournissant des notifications en temps réel à ses clients. Et le dernier projet de Z3 Works aide un détaillant à faire la transition de ses applications monolithiques vers une architecture de microservices. Bien que chaque projet se trouve à une étape de production différente, les microservices jouent un rôle essentiel pour garantir que les applications fonctionnent efficacement et en temps réel.

Pour Marcelo, une architecture de microservices signifie créer des services clairs et séparés pour aider à mieux gérer le projet. “Chaque fois que vous avez des projets et des services plus petits, les microservices vous facilitent le déploiement et évitent de planter tout le reste”, déclare Marcelo. L’architecture des microservices permet à l’équipe de Marcelo de travailler sur de petits composants et de mettre à jour et de corriger le code aussi rapidement et aussi souvent que nécessaire.

Pour montrer la valeur que Z3 tire de son approche des microservices, examinons de plus près quelques projets très différents :

Systèmes de sécurité à domicile

AdobeStock 269745167

Si votre famille est en vacances pendant un mois, il y a de fortes chances que vous souhaitiez vérifier votre maison de temps en temps. Cela peut créer un défi pour les entreprises de sécurité à domicile. Avec autant de pièces différentes dans un système de sécurité domestique – des sonnettes aux caméras de sécurité en passant par les détecteurs de mouvement et les alarmes – ces entreprises doivent compiler toutes les interactions dans une seule application à jour.

Dans le même temps, il est de plus en plus important pour les sociétés de sécurité de fournir des notifications en temps réel à leurs clients. Cela permet aux clients d’être informés d’incidents aussi insignifiants qu’une livraison de colis pendant qu’ils sont en vacances – afin qu’ils puissent demander à leurs voisins d’apporter la boîte pour éviter le vol – et de les alerter des menaces critiques telles qu’un cambriolage potentiel.

Z3 Works s’est associé à une société de sécurité domestique qui devait gérer toutes ces données. L’application créée par l’équipe de Marcelo extrait les données de 3 à 5 types de sources de données différents (dont plus de 7 000 caméras différentes !) dans une base de données Redis exécutée dans le cloud. Le système utilise Redis comme couche de mise en cache, car la vitesse est essentielle : les clients s’attendent à une notification instantanée de toute activité chez eux. “Pour les poussées de sonnette, par exemple, Redis permet d’obtenir très rapidement cette image du cache et de l’envoyer aux applications en tant que notification pour les utilisateurs”, explique Marcelo. Redis Pub/Sub agit également comme un courtier de messages pour les demandes d’images, communiquant entre les fonctions logicielles responsables de la récupération et celles qui déploient les images.

Le projet de sécurité domestique est en production depuis environ un an, explique Marcelo, traitant jusqu’à un téraoctet de vidéo chaque jour et ingérant jusqu’à 3 millions de données par heure dans une base de données de 50 Go. Redis est un composant essentiel de l’application d’architecture de microservices du fournisseur de sécurité domestique. Il utilise Redis Pub/Sub pour communiquer entre les différents services de l’application et conserver les jetons et les compteurs des API du fournisseur, qui sont au cœur des intégrations de données, explique Marcelo. Si Redis tombait en panne, l’application ne serait plus en mesure de traiter les données et de les livrer à l’utilisateur, qui ne pourrait plus voir de nouvelles séquences.

En utilisant une architecture de microservices, l’application évite les goulots d’étranglement et l’équipe peut facilement corriger le code et les petits composants selon les besoins. La vitesse, la haute disponibilité et le basculement rapide de Redis le rendent essentiel pour la mise en œuvre d’une architecture de microservices. De plus, Z3 Works peut faire évoluer l’application du client selon les besoins, ce qui la rend plus efficace à long terme.

Le commerce de détail s’éloigne du monolithe

L’équipe de Marcelo a récemment commencé à travailler avec un grand détaillant pour faire passer son architecture monolithique aux microservices dans le cadre d’une migration globale vers le cloud. Ce projet est encore au stade de la planification, explique Marcelo, mais la nouvelle architecture combinera une dizaine de services différents.

Avec des projets d’architecture de microservices basés sur Redis couvrant plusieurs secteurs, Z3 Works indique clairement que la combinaison est une approche puissante pour dynamiser une grande variété d’applications et de cas d’utilisation.

Vous souhaitez en savoir plus sur les microservices ? Découvrez comment Lien mutuel utilise Redis pour une architecture de microservices qui sauve des vies, et écoutez les défenseurs des développeurs Redis, Kyle Davis et Loris Cro, discuter de leur nouveau livre électronique gratuit, “Les microservices Redis pour les nuls,” sur Le podcast New Stack.

Development Source

Related Posts

RLEC 4.2.1 apporte des contrôles granulaires à la haute disponibilité et aux performances

RLEC 4.2.1 apporte des contrôles granulaires à la haute disponibilité et aux performances

Comment HolidayMe utilise Redis Enterprise comme base de données principale

Comment HolidayMe utilise Redis Enterprise comme base de données principale

Annonce de RedisGears 1.0 : un moteur sans serveur pour Redis

Annonce de RedisGears 1.0 : un moteur sans serveur pour Redis

Clés Redis dans la RAM |  Redis

Clés Redis dans la RAM | Redis

No Comment

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *