Microservice : la découverte automatique de services

Le dernier billet de ce blog entamait une mini-série sur les microservices qui espère traiter des sujets suivants :

  • comment gérer une fédération d’identité (one login to rule them all)
  • gérer une configuration distribuée
  • le routage
  • le load balancing
  • dispatcher des évènements sur plusieurs services
  • les jobs
  • la découverte de services
  • simplifier l’écriture des appels de services
  • la composition de page
  • la résistance aux pannes
  • le monitoring
  • le déploiement

Le dernier billet s’attardait sur la composition de page. Pour ce billet, nous allons parler de « service discovery », la découverte de service pour les francophones.

… 

 

Micro-services : la composition de page avec Zuul et Sitemesh

03BC
Le dernier billet de ce blog entamait une mini-série sur les microservices et j’espère bien susciter des commentaires afin d’améliorer le travail réalisé jusqu’ici.
Voici une liste non exhaustive des différents sujets que j’aimerais traiter :

  • comment gérer une fédération d’identité (one login to rule them all)
  • gérer une configuration distribuée
  • le routage
  • le load balancing
  • dispatcher des évènements sur plusieurs services
  • les jobs
  • la découverte de services
  • simplifier l’écriture des appels de services
  • la composition de page
  • la résistance aux pannes
  • le monitoring
  • le déploiement

Le dernier billet s’attardait sur le routage. Dans ce billet j’aimerais aborder une problématique récurrente : la composition de pages

… 

 

Micro-services : routing avec Zuul

spring-cloudLong time no see, le dernier billet de blog date de janvier, une éternité en temps de développement. Ce délai car nous avons beaucoup travaillé sur Hopwork à repenser notre architecture et du coup, et bien je n’avais pas le temps pour blogger ^^
Mais qu’avons nous fait justement ?
Eh bien nous avions déjà entamé un premier virage vers les micro services l’année dernière mais il restait encore beaucoup de points à adresser.
Le temps pour passer de « grosse appli monolithique » à « plein de trucs qui communiquent entre eux » est non négligeable et on découvre des tas de petits détails qu’on n’imagine pas au début :

  • comment gérer une fédération d’identité (one login to rule them all)
  • gérer une configuration distribuée
  • le routage
  • le load balancing
  • dispatcher des évènements sur plusieurs services
  • les jobs
  • la découverte de services
  • simplifier l’écriture des appels de services
  • la composition de page
  • la résistance aux pannes
  • le monitoring
  • le déploiement

etc…

Je vais essayer de parler de ces points à travers différents futurs articles. Et je vous propose de commencer par le routage.

…