2.7 Fonctionnalités Cloud

2.7.1 - Que sont les services du socle disponibles jusque sur le poste du développeur ?

Les micro-services du socle (détaillés au chapitre précédent) ne peuvent pas démarrer, s’appeler entre eux ou être appelés depuis l’extérieur sans des services purement techniques comme :

  • un registre listant les micro-services (et services) démarrés et permettant les appels entre eux ;
  • une gateway pouvant exposer les services de toutes les multiples isntances de micro-service à l’extérieur (en s’adossant au regitre) ;
  • un fournisseur de configuration mettant à disposition la configuration nécessaire à chaque micro-service.

En plus de ces deux composants présents en amont des micro-services, sont disponibles :

  • une base de données MongoDB (ou ClusterFS) permettant le stockage de toutes les collections de documents (cf. chapitre précédent) ;
  • une application d’administration permettant de surveiller et interagir avec les micro-services démarrés.
  • un serveur de cache REDIS permettant à la Gateway de bloquer un client si son nombre de requête est trop important

Enfin une pile Elastic est disponible (cf. détails plus bas).


2.7.2 - Pile Elastic

La pile Elastic permet de centraliser les logs de tous les services et micro-services dans un même espace de stockage et de consultation.

Cette pile est construite autour de :

  • FileBeat surveille les fichiers de logs sur le disque, lit/traite chaque log et l’envoie dans ElasticSearch
  • ElasticSearch stocke les logs et la configuration de Kibana
  • Kibana permet la consultation des logs et met à disposition des tableaux de bord

Après voir suivi la procédure d’installation et de démarrage disponible au chapitre §3.35.1, Kibana sera disponible