Capitole du Libre 2024

Développement multithread : portrait d'une application PHP
16/11/2024 , A203

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 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 donnera enfin les bases pratiques du développement parallèle avec l'extension pour PHP.

L'atelier de 2h que je propose le dimanche vient en complément de cette conférence et s'adresse aux développeurs⋅ses désireux de mettre en pratique l'extension PHP/parallel

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.

Autre(s) intervention(s) de l'orateur :