AFUP Forum PHP 2020 Baromètre Planète PHP

La parole est aux speakers : Grégory Planchat

Jusqu’à l’AFUP Day 2020, 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 facilement, 3 ans ont passé

Lors du PHP Tour 2017 Nantes, nous avions vu la présentation du composant akeneo/batch. Revenons sur 3 ans supplémentaires d'usage, de réflexions et de refactorisation qui ont abouti à la création d'un framework spécialisé.

Dans des environnement de plus en plus interconnectés, de plus en plus hétéroclites, nous voyons apparaitre l'usage des PWA, la généralisation des API et des tâches en files d'attentes asynchrones. Là où les solutions pour interroger des petits volumes de données dans des bases distantes commencent à atteindre une certaine maturité.

Où en sommes-nous sur les synchronisations en grand volume et aux formats de données hétéroclites ?

En ligne
19/06/2020
14:45-15:05

Tu es CTO d’une société qui se trouve au Puy-En-Velay. Aurais-tu un retour sur le recrutement de développeurs et développeuses dans cette région ? Pourrais-tu nous parler de l’écosystème tech local ?

La pénurie de développeurs se fait ressentir partout en France, nous ne faisons pas exception. Les bon·ne·s développeurs·euses sont rares où que l’on soit. Nous ne faisons par contre pas face aux mêmes enjeux de recrutement que dans des plus grandes villes. Il y a, contrairement à ailleurs, beaucoup moins de turnover entre les sociétés. Nous sommes 6 agences sur le Puy et une petite dizaine dans le département, tous avec nos spécificités. Nous avons probablement aussi moins tendance à user des arguments « babyfoot et bonbons/sodas à volonté » qui s’est bien installé nos métiers, on s’en tient au thé et café en libre service, et tout le monde quitte habituellement le bureau à 17h30.

Nos métiers nous permettent de travailler n’importe où, à condition d’avoir une connexion internet fiable. Le Puy-en-Velay est un ilôt de 60.000 habitants en plein milieu de la campagne. Nous profitons ici d’un cadre de vie exceptionnel. Les déplacements en centre-ville se font à pied, nous n’avons jamais de bouchons et encore moins de retard de bus ou de métro. Nous ne sommes qu’à 40 min de Saint-Etienne et 1h30 de Lyon ou Clermont-Ferrand, ce que certains parisiens peuvent vivre chaque soir pour rentrer chez eux. Je ne parle pas du coût de l’immobilier très abordable.

Point de vue écosystème, un pôle numérique vient d’ouvrir dans un quartier en reconstruction, proche de l’IUT du Puy où 3 agences web et un coworking y ont élu domicile. L’objectif de la ville et des institutions régionales est de faciliter les interactions entre toutes les sociétés du secteur. L’IUT a un département Métiers du Multimédia et de l’Internet et une licence pro. Un lycée technique forme des jeunes en licence Pro. Nous sommes la plus jeune des agences web du Puy, nous avons fièrement fêté nos 5 ans en janvier.

Penses-tu qu’on peut réellement synchroniser facilement 2 systèmes ou est-ce une promesse utopique ?

C’est toute la question que je vais tenter d’aborder pendant ma présentation, bien que je ne me pencherais que sur les aspects techniques, dans des cas de flux à grands volumes. Les solutions à chaque extrémité d’un flux ne sont pas toujours bien équipées pour s’interconnecter, bien qu’il y ait eu une amélioration ces 5 dernières années. C’est toute la difficulté que vont rencontrer les projets mal préparés.

Un point qui pourrait faire le sujet d’une présentation à part entière, c’est le manque de considération sérieuse pour les flux de synchronisation, que je pense ne pas être le seul à constater dans notre secteur. Une mise en place d’un flux est un projet à part entière, qui doit être traité avec la même importance que le SEO d’un e-commerce ou les workflows d’un ERP/CRM. Avec l’arrivée de connecteurs « tous prêts », on a tendance à tomber facilement dans un piège et de s’imaginer que tout va se faire tout seul en quelques clics.

Ma réponse aujourd’hui et je pense pour encore longtemps : « oui, mais ça dépend. »

Tu travailles avec beaucoup de solutions opensource (Oro Commerce, Oro Platform, Akeneo, Marello…) Qu’est-ce qui t’attire vers ce genre de solution et quelle est la différence avec un business model basé sur des solutions propriétaires ?

Dans le contexte de clientèle que nous avons, où l’on ne peut raisonnablement pas se permettre de tout reconstruire de zéro, ces solutions sont compétitives face à de très gros acteurs comme Salesforce ou SAP. Ils bénéficient également d’un socle commun (OroPlatform) basé sur Symfony qui apporte tout l’outillage complémentaire que l’on a besoin pour des applications métiers et une interface rapide à mettre en oeuvre.

Le speaker

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éniosoté 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 :