01 // LE PROJET EN BREF
POPEYE
PYJavaFaire cohabiter cinq services écrits dans quatre langages différents, en une seule commande.
Une application de vote distribuée sert de support : un site pour voter, une file d'attente, un travailleur qui traite les votes, une base de données et un site de résultats en temps réel. Chaque brique est écrite dans un langage différent. Le travail consiste à les emballer et à les faire dialoguer, avec un cloisonnement réseau strict entre elles.
Conteneurisation d'une application de vote en cinq services (Flask, Redis, worker Java, PostgreSQL, Node/Socket.IO) orchestrés par docker-compose sur trois réseaux isolés.
PRINCIPALPython
RÉALISATIONPROJET D’ÉQUIPE
VÉRIFICATIONdocker-compose
SOURCEINSPECTOR READY
03 // APPORTS CLÉS
- Cinq services, quatre langages, une seule commande de déploiement
- Moindre privilège appliqué au réseau via trois tiers isolés
- Découplage front / base par file d'attente Redis
04 // ARBORESCENCE DU CODE
LECTURE DES SOURCES…