La parole est aux speakers : Louis Pinsard
Jusqu’au Forum PHP 2021, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils ou elles aborderont lors de leur conférence !
La conférence
Bref, j’ai migré une Bank As A Service en serverlessPendant 2 mois, j'ai aidé Treezor, une "bank as a service" à migrer une partie d'un bon gros monolithe php en microservices serverless. Ceci grâce à Bref qui permet de faire tourner du code php sur AWS Lambda. Dans ce talk, je vous montrerai comment construire une application serverless sur AWS lorsqu'on vient de Symfony ou Laravel. Mais vous verrez également les obstacles à surmonter pour que faire du serverless en PHP soit aussi simple qu'en javascript. Vous ressortirez avec les réponses aux questions suivantes :
|
Grace Hopper / Orly 22/10/2021 16:20-17:00 |
Tu vas nous faire un retour d’expérience sur ton travail chez Treezor : les méthodes de développement (notamment les process qualité et sécurité) sont-ils particuliers dans une Fintech ?
Sur la qualité de code et surtout dans le contexte d’une migration, on essaye de partir sur des bases saines : analyse statique, haut taux de coverage avec des tests unitaires et des tests end to end. Mais selon moi c’est pareil partout : j’avais vécu la même chose chez ManoMano qui migrait son monolithe en micro-services.
Concernant la sécurité, ça prend effectivement une place plus importante que dans une entreprise plus classique. J’ai eu le sentiment qu’il y avait vraiment une volonté de réduire la surface d’attaque au maximum., par exemple en encryptant une bonne partie des données stockées. La migration sur AWS participe également à cet effort sur la sécurité. La gestion des droits avec IAM permet de limiter pour chaque instance de service AWS les droits accordés.
Enfin sur la résilience du système, on anticipe plus que dans d’autres domaines selon moi. Assez tôt dans le projet, nous avons travaillé sur la réaction de notre système en cas d’erreur de certains composants. On a toujours en tête d’être capable de faire fonctionner au maximum notre service même en situation dégradée.
Serverless est souvent lié à lambda dans l’écosystème PHP, as-tu testé d’autres solutions ou services ?
Effectivement, quand on parle serverless aux développeurs, la plupart pense avant tout aux Functions as a Service et en particulier les lambda sur AWS. Mais en réalité, il y a énormément de services qui sont « serverless » et notamment chez AWS. Aujourd’hui on peut même déployer des applications relativement complexes et totalement serverless sans aucune lambda.
Chez Treezor et dans la plupart de mes autres projets, les services que j’utilise le plus avec lambda sont DynamoDB, EventBridge, SQS et Stepfunctions. Je stocke mes données dans DynamoDB, j’utilise EventBridge pour faire du pub/sub et SQS pour le queuing, la gestion d’erreur et le retry. Stepfunction est un service assez cher d’orchestration mais qui permet de gérer des process métiers complexes en limitant la quantité de code à écrire.
Quelles sont les raisons qui vous ont poussées à migrer sur une technologie Serverless ?
Le legacy que j’ai migré chez Treezor est un monolithe en PHP. Le traitement des notifications de paiement était fait de manière asynchrone avec un RabbitMQ hébergé chez Treezor. Cette infra n’était pas aussi fiable que ce que Treezor souhaitait. La migration en serverless était un moyen de fiabiliser l’infrastructure de Treezor
Le passage en serverless permet également d’améliorer la gestion des erreurs et d’avoir un meilleur maintien en condition opérationnelle. Le découplage par rapport au monolithe est également un gros plus, notre service peut fonctionner indépendamment des problèmes sur les autres services.
Une conférence présentée par
Louis PINSARD |
Tech lead Serverless à Theodo. J'ai travaillé pendant plusieurs années sur des projets PHP notamment en Symfony, avant d'intégrer la Business Unit dédié au Serverless, où je découvre le typescript et les services serverless AWS. Plus récemment j'ai eu l'occasion d'allier ces deux expériences en déployant des applications PHP avec le framework Serverless et Bref. |
Autres interviews
- La parole est aux speakers : François Zaninotto
- La parole est aux speakers : Kévin Dunglas
- La parole est aux speakers : Pauline Vos
- La parole est aux speakers : Marion Monnet
- La parole est aux speakers : Nicolas Grekas
- La parole est aux speakers : David Negrier
- La parole est aux speakers : Elie Sloïm et Martin Supiot
- La parole est aux speakers : Sofia Lescano
- La parole est aux speakers : Damien Seguy
- La parole est aux speakers : Charles Desneuf
- La parole est aux speakers : Romain Camp
- La parole est aux speakers : Stéphanie Trumtel
- La parole est aux speakers : Mathias Arlaud et Robin Chalas
- La parole est aux speakers : Frédéric Bouchery
- La parole est aux speakers : Anne-Laure Deboissieu et Amélie Defrance
- La parole est aux speakers : Emeric Kasbarian et Jérémy James
- La parole est aux speakers : Benoit Viguier
- La parole est aux speakers : Grégory Planchat
- La parole est aux speakers : Maxime Huran
- La parole est aux speakers : Vincent Laurier
- La parole est aux speakers : Ivan Enderlin
- La parole est aux speakers : Guillaume Loulier
- La parole est aux speakers : Lætitia Avrot
- La parole est aux speakers : Gabriel Pillet
- La parole est aux speakers : Baptiste Langlade