Gérer des interactions entre utilisateurs est notre métier depuis plus de 13 ans. Notre architecture événementielle "historique" ayant montré ses limites, nous avons entrepris une refonte de celle-ci. Nous avons choisi de baser notre nouvelle architecture sur Apache Kafka. Nous présenterons cette techno, ainsi que les raisons qui ont motivé ce choix. Nous ferons également un retour d'expérience sur les différents points auxquels nous avons été confronté :
- Comment intégrer cette nouvelle brique dans le SI existant.
- Comment publier des messages depuis un applicatif PHP.
- Comment notifier un applicatif PHP. Développement d'un démon pour consommer les messages (programmation réactive en Scala, utilisation du Framework AKKA).
- Comment tenir la charge, et s'assurer de la haute disponibilité de l'ensemble.
Nous présenterons également les gains que nous avons obtenus, notamment en terme de diffusion de l'information.
Commentaires