Vous avez un gros monolith difficile à faire évoluer et vous avez décidé de passer aux microservices ? Vous ne savez pas par où commencer votre transition vers une architecture en micro-services ? Chez Matters aussi nous sommes passés par là. Dans ce Meetup, David Level, Directeur de Projets, répond à toutes ces questions. Il vous présente l'api gateway : un pattern d'orchestration des appels vers vos nouveaux services.
Pour commencer, David vous explique les conditions nécessaires au passage vers une application stateless : le moyen de simplifier votre découpage en services. Aussi, cette méthode a pour avantage de rendre votre application plus testable, plus scalable et mieux isolée. Le découpage vous permet, quant à lui, de faciliter le déploiement de vos services.
À cette étape, de nouveaux enjeux, qui n'existent pas sur une application monolith, commencent à émerger. Par exemple : Comment tracer un utilisateur dans tous vos micro-services ? Comment gérer son authentification via votre système ? Comment implémenter des quotas ? Pour David, une solution est de recourir au pattern <API Gateway> qui présente dans ce cas différents atouts.
En effet, il vous assure de garder un point d'entrée unique pour votre API en micro services. Vous pourrez aussi gérer l'identifiant de transaction et donc tracer les appels ou encore, gérer un circuit breaker qui coupera les appels vers un service qui ne répond plus pour éviter les chaînes d'erreurs.
À la lumière de ces nouvelles informations, cette nouvelle brique technique peut sembler complexe à mettre en place. David vous propose, ici, une liste des outils que nous avons testés, ainsi que leurs avantages et leurs limites. Elle vous guidera dans la réflexion et vous offrira les bonnes clés de décision concernant votre architecture.