Aller au contenu
AFUP AFUP Day 2025 Baromètre Planète PHP PUFA
 

PHP/Parallel : Accélérer sensiblement ses temps d'exécution

Description

Sponsorisé par le Ministère de l'Éducation Nationale depuis 2020, le développement de l'application DiViM-S a représenté un défi technique : contrôler un pool de 150 serveurs de visio-conférence BigBlueButton pour adapter automatiquement le nombre de serveurs actifs au nombre de participants et de salles. Afin d'atteindre une efficacité maximale de l'application et de rendre possibles des temps de réactivité de quelques secondes le programme fait appel massivement au parallélisme disponible nativement dans PHP depuis la version 7.2 avec l'extension PHP/Parallel.

Sont ainsi parallélisés aussi bien les appels à l'API de l'hébergeur (Scaleway) que les sondages des serveurs BigBlueButton.

La conférence présentera tout d'abord les attentes fonctionnelles et les réalisations pratiques du projet, puis l'architecture de l'application utilisant le moteur PHP sous Docker, ensuite définira ce que l'on entend par "parallélisme" et décrira enfin, en détail, comment ont été implémentées les fonctionnalités de parallélisme natives de PHP.

Conférence donnée lors du Forum PHP 2024, ayant eu lieu les 10 et 11 octobre 2024.

Informations complémentaires

Vidéo

Le speaker

Thierry KAUFFMANN

Ingénieur des Ponts et Chaussées promo 1997, Thierry est devenu informaticien par passion. Il a participé à plusieurs projets d'intégration de systèmes et a développé, la plupart du temps en solo, plusieurs applications dans des langages variés (Access Basic, PL/SQL, Python, PHP). Il s'est spécialisé ces 15 dernières années en administration systèmes Linux tout en conservant une partie de son temps pour le développement. Il est en poste depuis 5 ans chez Arawa, spécialiste français des solutions collaboratives Open source.