La parole est aux speakers : Grégory Planchat

Publié le

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

Synchroniser ses applications plus rapidement avec du low-code

Avec de plus en plus de services dans le cloud et toujours autant de legacy, il est souvent nécessaire de connecter nos applications à des services en ligne, comme la base de données articles vers le e-commerce ou une base de données clients depuis une CRM.

Et c’est là que nos soucis commencent : entre API exotiques, des fichiers plats, ainsi que le manque d’outillages dans le monde de PHP, le développeur a le sentiment d’être Tom Hanks sur son île, seul au monde.

Comment se construire des outils pour s'en sortir ? Quelles stratégies mettre en place pour ne pas y laisser trop de plumes ?

Nous allons aborder l'utilisation d'un ETL en PHP.

Grace Hopper / Orly
22/10/2021
09:30-10:10

Quelles sont pour toi les 3 grandes difficultés quand on parle de synchronisation ?

Je n’apprends rien à personne en disant que chaque projet est différent, ils dépendent du métier du client, de sa dimension et de ses contraintes (budget, SI existant, etc.). Cependant, il y a un point qui revient très fréquemment : l’interconnexion de tous les outils dans le SI est souvent sous-estimée. Considérée parfois comme un sous-projet, parfois totalement ignorée. C’est ici la première difficulté, un facteur humain (décideur, sponsor ou conseiller), qui ne va pas placer les bons curseurs d’importance sur cette partie du projet, ou sous estimer les contraintes.

Un autre point de difficulté est souvent la volumétrie, qui peut avoir des conséquences indirectes sur les temps de synchronisation ou provoquer une impression de latence. Il n’y a pas de nombre absolu pour définir ce que l’on pourrait considérer comme une petite ou une grande volumétrie. On va plutôt se fixer des objectifs sur les contenus et la fréquence des synchronisations pour nous permettre d’adapter le système de synchronisation au plus proche des besoins et du budget du client. On peut ensuite déterminer ce qui sera acceptable pour lui, sans sur-dimensionner, ni sous-dimensionner et mesurer des indicateurs dans le temps pour s’assurer que tout est conforme.

Si je devais ajouter un 3e point, c’est justement la mesure de ces indicateurs : journaux d’erreurs, suivi des exécutions, reprise sur erreurs ou traitement des lignes rejetées. C’est souvent ce qui manque dans les outils que l’on trouve dans l’écosystème de PHP. Sans ces indicateurs, difficile de ne pas bricoler en production dès qu’un imprévu survient.

Cela sera ton troisième sujet lié à la synchronisation lors d’un événement de l’AFUP. D’où vient ton intérêt pour le sujet ?

Je crois que mon intérêt s’est fait à défaut, tout d’abord parce que je travaillais avec un CMS e-commerce qui n’était pas du tout taillé pour importer ou exporter ses données. Au cours du temps j’ai élargi le nombre d’outils sur lesquels je travaillais, avec le besoin de plus de synchronisations. Depuis maintenant quelques années, il y a eu une amélioration générale des outils dans l’écosystème de PHP, mais ne trouvant pas toujours ce qu’il nous fallait, on a créé nos petits outils pour pallier aux manques des uns et des autres.

Tu es CTO dans une entreprise spécialisée dans le ecommerce : la pandémie a-t-elle eu un impact sur votre activité ?

Oui, comme beaucoup, la pandémie a eu un impact sur notre activité. Principalement beaucoup d’incertitudes sur la gestion des projets avec des calendriers qui accélèrent, d’autres qui ralentissent. Aussi au niveau RH où il a fallu accompagner tout le monde vers du télétravail, il y a eu quelques départs dans l’équipe et des personnalités qui se sont affirmées. D’une manière générale, on a un peu l’impression d’avoir vécu ce que l’on fait en 4 ou 5 ans mais concentré sur 18 mois.

Une conférence présentée par

Grégory PLANCHAT
Grégory PLANCHAT
Déjà tout petit Grégory réalisait des animations en pixel art en QBasic et un poste MS DOS 16 couleurs. Il a (beaucoup) grandi et ses compétences QBasic n’ont pas été mises à profit dans sa carrière professionnelle. Il a par accident appris le PHP 4 sur le site php-facile et en a profité pour “coder” des super trucs sur PHPBB et PHPNuke. Tant de merveilles découvertes à cette époque où il n’était pas nécessaire d’exposer ses merveilles d’ingéniosité sur Github.

Autres interviews

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation des cookies pour améliorer votre navigation. plus d'infos

1. Qu’est-ce qu’un cookie?

Un Cookie est un petit fichier texte enregistré sur votre terminal (ordinateur, tablette, smartphone, etc.), à l’occasion de la consultation d’un service en ligne grâce à votre logiciel de navigation. Il permet à son émetteur d’identifier le terminal dans lequel il est enregistré, pendant la durée de validité ou d’enregistrement du Cookie. Lors de la consultation de notre site Internet, des informations relatives à la navigation de votre terminal sont susceptibles d'être enregistrées dans ces fichiers dits "Cookies". Ces derniers sont installés sur votre terminal, sous réserve des choix que vous auriez exprimés concernant les Cookies et que vous pouvez modifier à tout moment.

2. A quoi servent les cookies émis sur notre site ?

Seul l’émetteur d’un cookie est susceptible de lire ou de modifier les informations qui y sont contenues.
Les cookies utilisés sur notre site permettent :

3. Vos choix concernant les cookies

Vous disposez de différents moyens pour gérer les cookies. Tout paramétrage que vous pouvez entreprendre sera susceptible de modifier votre navigation sur notre site et sur Internet en général et vos conditions d'accès à certains services de notre site nécessitant l'utilisation de cookies. Vous pouvez à tout moment exprimer et modifier vos souhaits en matière de cookies, par les moyens décrits ci-dessous. L'accord sur les cookies L'enregistrement d'un cookie dans un terminal est essentiellement subordonné à la volonté de l'utilisateur du terminal, que celui-ci peut exprimer et modifier à tout moment et gratuitement à travers les choix qui lui sont offerts par son logiciel de navigation. Si vous avez accepté dans votre logiciel de navigation l'enregistrement de cookies dans votre terminal, les cookies intégrés dans les pages et contenus que vous avez consultés pourront être stockés temporairement dans un espace dédié de votre terminal. Ils y seront lisibles uniquement par leur émetteur.

Le refus des cookies Si vous refusez l'enregistrement de cookies dans votre terminal, ou si vous supprimez ceux qui y sont enregistrés, vous ne pourrez plus bénéficier d'un certain nombre de fonctionnalités qui sont néanmoins nécessaires pour naviguer dans certains espaces de notre site. Tel serait le cas si vous tentiez d'accéder à votre compte ou à votre abonnement qui nécessite de vous identifier. Tel serait également le cas lorsque nous, ou nos prestataires, ne pourrions pas reconnaître, à des fins de compatibilité technique, le type de navigateur utilisé par votre terminal, ses paramètres de langue et d'affichage ou le pays depuis lequel votre terminal semble connecté à Internet. Le cas échéant, nous déclinons toute responsabilité pour les conséquences liées au fonctionnement dégradé de nos services résultant de l'impossibilité pour nous d'enregistrer ou de consulter les cookies nécessaires à leur fonctionnement et que vous auriez refusés ou supprimés. Les choix offerts par votre logiciel de navigation Vous pouvez configurer votre logiciel de navigation de manière à ce que des cookies soient enregistrés dans votre terminal ou, au contraire, qu'ils soient rejetés, soit systématiquement, soit selon leur émetteur. Vous pouvez également configurer votre logiciel de navigation de manière à ce que l'acceptation ou le refus des cookies vous soient proposés ponctuellement, avant qu'un cookie soit susceptible d'être enregistré dans votre terminal. Pour la gestion des cookies et de vos choix, la configuration de chaque navigateur est différente. Elle est décrite dans le menu d'aide de votre navigateur, qui vous permettra de savoir de quelle manière modifier vos souhaits en matière de cookies. Selon votre navigateur, consultez le lien ci-dessous pour configurer votre navigateur et refuser les cookies :