Le redéploiement progressif d'applications métiers du desktop vers le serveur fait redécouvrir les avantages des clients légers mais impose de nouvelles contraintes de performances et d'intégrations de composants. Par exemple, vous disposez d'un moteur de calcul de propriétés physiques de molécules codé en C ou Fortran qui n'est pas thread-safe et vous devez l'intégrer de manière efficace dans une interface web qui se doit d'être réactive pour donner l'impression de calculs instantanés. Dans cette présentation, vous découvrirez ZeroMQ, une bibliothèque de communication haute performance ayant des interfaces avec de très nombreux langages, dont PHP, et son utilisation pour intégrer vos processus hétérogènes en gardant des temps de latence uniquement liés au travail effectif de vos processus. La présentation sera découpée en plusieurs parties, courtes et faciles à appréhender. Elles iront de la base jusqu'à une présentation assez détaillée d'une application métier dans le domaine des propriétés physiques de molécules. 1. découverte de ZeroMQ, comment définir un service synchrone ou asynchrone ; 2. Mongrel2 un serveur web utilisant des services asynchrones via ZeroMQ ; 3. Photon, un framework PHP dédié à ZeroMQ ; 4. Cheméo, calcul de propriétés physiques en temps réel avec un service métier asynchrone communiquant recevant les calculs de Photon et retournant les résultats directement aux clients ; 5. distribution des services sur une grille de calcul. Des retours d'expérience sur les problèmes pratiques, disponibilité des services, prise en compte des crashs, des surcharges etc. seront glissés tout au long de la présentation. À la fin de la présentation, l'audience aura passé un bon moment et un bon aperçu de l'intérêt de : 1. ZeroMQ pour l'intégration de services hétérogènes ; 2. la décomposition d'une application en processus indépendants ; 3. l'approche asynchrone ; 4. ZeroMQ pour distribuer les processus sur une grille de calcul. L'audience sera aussi heureuse d'apprendre que c'est possible de tout faire avec élégance et performance en utilisant PHP.