[:fr]La parole est aux speakers : Sylvain Combraque[:]
[:fr]Jusqu’au Forum PHP 2019, 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
Gérez le Traefik de vos servicesDepuis quelques années nous ne développons plus des grosses applications monolithiques mais nous préférons les découper en plusieurs services afin de pouvoir déployer chaque service indépendamment les uns des autres et possiblement ne pas casser le coeur de l’application. Nous voulons aussi déployer de nouveaux services et aussi rajouter des instances de services déjà déployés afin d'accroître la tenue de charge du serveur contenant notre application et cela à chaud, sans redémarrage du reverse-proxy. De plus nous aimerions avoir possiblement plusieurs applications totalement différentes, par exemple un serveur Teamspeak, un site web avec une API en PHP, un front en ReactJS, un petit serveur web en Go, et une instance d'un serveur web Tomcat. Enfin nous voulons pouvoir déployer l'application très rapidement. Nous devrions avoir différents systèmes d'exploitation pour gérer tout cela, cependant grâce à Docker, à l'orchestration de Docker Swarm et la gestion des services grâce à Traefik nous allons le faire facilement. |
Grace Hopper 25/10/2019 16:25-17:05 |
Tu vas nous présenter une conférence sur Traefik. Quelle est sa force par rapport à d’autres reverse proxy comme Nginx ou Varnish ?
Nginx et Varnish étaient très bien pour le déploiement d’applications monolithiques. Aujourd’hui c’est différent, on sépare notre application en plusieurs services indépendants ou non et on souhaite les déployer indépendamment les uns des autres, déployer plusieurs instances de ces services et retirer des instances sans avoir à redémarrer le reverse-proxy. Traefik permet de changer la configuration du mapping des services à chaud, ce qui est très pratique.
Tu as créé un projet présentant l’intégration de Traefik avec des fonctionnalités d’API Platform. Peux-tu nous en dire plus sur l’intégration de ces deux projets ?
Utilisant API Platform au quotidien, je me suis heurté face à deux problèmes principaux.
Le premier concerne le routing docker d’API Platform de base. On doit se rendre sur localhost et jongler avec les différents ports (8080 pour l’api par exemple), ce qui est assez indigeste et il est rare d’utiliser ce système de ports en production. Traefik permet de définir directement un nom de domaine qui pointe sur le local (api.domain.com par exemple) et nous n’avons plus besoin de se préoccuper des ports.
Le second est arrivé dès lors que j’ai voulu lancer deux applications utilisant API Platform en local, il y avait des soucis de ports déjà alloués. Vu que tout le trafic passe par le port 80 (ou 443) avec Traefik et qu’il y a des DNS différents, le souci était donc réglé.
Traefik permet aussi de faire la résolution de certificats SSL et est très facile à configurer.
Tu donneras au Forum PHP ta première conférence nationale. Quelles ont été tes motivations à proposer des sujets lors de l’appel à conférences ?
Tout d’abord, chez Les-Tilleuls.coop nous sommes soutenus dans cette démarche de partage de connaissances lors de conférences, de meetups ou autres évènements. J’ai toujours eu un attrait pour ce partage bidirectionnel, j’ai une certaine aisance à l’oral et dès lors que je découvre une technologie intéressante, après l’avoir utilisée, je n’hésite pas à en parler autour de moi pour faire un retour d’expérience. Et en voyant avec admiration les conférenciers des années précédentes, je me suis dit « Pourquoi pas moi ? »
Une conférence présentée par
Sylvain COMBRAQUE |
Développeur PHP/Symfony chez Les-Tilleuls.coop, Sylvain est passionné et curieux des nouvelles technologies. Il apprécie également le développement ReactJS et contribue à divers projets open-sources tels qu'API Platform ou Traefik. |
Autres interviews
- [:fr]La parole est aux speakers : Paul Molin[:]
- [:fr]La parole est aux speakers : Romain Monceau[:]
- [:fr]La parole est aux speakers : Kévin Dunglas[:]
- [:fr]La parole est aux speakers : Nicolas Grekas[:]
- [:fr]La parole est aux speakers : Marie-Cécile Godwin et Thomas di Luccio[:]
- [:fr]La parole est aux speakers : Matthieu Napoli[:]
- [:fr]La parole est aux speakers : Olivier Allain[:]
- [:fr]La parole est aux speakers : Benoit Viguier[:]
- [:fr]La parole est aux speakers : François Zaninotto[:]
- [:fr]La parole est aux speakers : Benoit Jacquemont[:]
- [:fr]La parole est aux speakers : Damien Seguy[:]
- [:fr]La parole est aux speakers : Pascal Martin[:]
- [:fr]La parole est aux speakers : Nuno Maduro[:]
- [:fr]La parole est aux speakers : Roland Lehoucq[:]
- [:fr]La parole est aux speakers : Grégoire Pineau[:]
- [:fr]La parole est aux speakers : Adrien Lucas[:]
- [:fr]La parole est aux speakers : Nicolas De Boose[:]
- [:fr]La parole est aux speakers : Paula Čučuk[:]
- [:fr]La parole est aux speakers : Mickaël Andrieu [:]
- [:fr]La parole est aux speakers : Valentine Boineau[:]
- [:fr]La parole est aux speakers : Alex Rock[:]
- [:fr]La parole est aux speakers : Julien Pauli[:]
- [:fr]La parole est aux speakers : Cindy Liwenge[:]
- [:fr]La parole est aux speakers : Frédéric Bouchery[:]