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