• Evénements
  • Vie d'agence

Hackathon Opengento à Toulouse

anthony_360f3c3132
Anthony Grutter, Chief Technical Officer - Co-fondateur
Le 11 juillet 2017
weekend_toulouse_ea260676e9
  • ecommerce

Lecture :8 minutes

Le week-end du 23/25 juin, nous étions, Anthony, Thomas et moi-même, invités à participer à l'annuel hackathon toulousain de l’association Opengento. Si vous ne connaissez pas l’association, et que vous êtes développeur (ou designer, hébergeur, agence) Magento, nous vous recommandons fortement de nous rejoindre et profiter ainsi d’une superbe communauté soudée de confrères.

 

Il faut bien un début à toute histoire et celle-ci commence par une grande première pour Thomas : en effet, c’était là son baptême du gros zavion et quitter ainsi le plancher des vaches a réussi à réveiller la brillance enfantine de ses yeux encore un peu endormis. C’est ainsi que nous avons traversé la France sans rien en voir d’autre que le blanc des nuages qui avait une curieuse tendance à s'opacifier au fur et à mesure que le sud s’approchait. Curieux en effet : arrivé à Toulouse c’est un temps maussade, gris venteux et frisquet qui nous a cueilli sur le marchepied du canadair. Nous avions l’air malin avec nos shorts. Pour un peu on se serait cru en Bretagne.

Nous avons retrouvé Maxime Huran, développeur fraîchement arrivé chez MonsieurBiz (et de Lille). Il a eu exactement la même remarque que nous, et la discussion c’est tout classiquement engagée sur ses considérations météorologiques (heureusement, nous avons vite bifurqué et parlé de Magento).

 

Avec Maxime nous nous sommes rendu au chouette local d’Occitech, où Etienne nous a réservé un accueil cool, détendu, faîtes comme à la maison, un bon café (grain moulu) et des chocolatines (c’est comme ça qu’ils appellent le petit pain au chocolat). Saviez-vous que chez Occitech ils travaillent sur un parcours minigolf ? Y a des escaliers, des trapes … et surtout un green, un vrai !

Puis se sont succédées plein de nouvelles têtes à saluer, se présenter, enchanté, après vous. Nous avons rencontré (et/ou retrouvé), dans le désordre : Matias (Mercuriel), Frédéric Martinez, Vincent et les gars de Ph2m, Paul et Aurélie (Wyomind), un restaurant Indien, MariaLena (XI inginerie), Pierre, Floriane, Flavien et Adrien (Occitech), Gregory Planchat, Jacques et Guirec (MonsieurBiz).

 

Grégory Planchat trollait avec talent Magento 2 (là il répondrait : aucun talent, je ne fais que dire des évidences), Mathias expliquait comment placer nos dollars, Jacques racontait avec passion l’utilisation de CQRS et des Event Sourcing (qu’Etienne m’a expliqué).

 

L’idée du week-end était tout de même de travailler un peu, aussi, dès vendredi nous avons lancé plein d’idées pour le hackathon du samedi/dimanche. Ensuite, il a fallu trancher pour n’en choisir que 4, réparties en 4 équipes.

 

Les 4 sujets qui ont obtenu les suffrages :

choix de l'extension

Features Toggle 

Activer / désactiver des features (ou des affichages) selon le contexte (géolocalisation, user groupe, etc.), le pourcentage d’utilisateurs (type ab testing… mais en code), l’heure, etc. Bon, ils se sont heurtés à un problème de taille : le cache. Non résolu pendant le we mais on ne désespère pas encore.  

 

 

Category ID

La plus petite extension des 4, pliée en 1 heure … il s’agit simplement d’afficher les ID des catégories dans l’arbre. Une idée simple qui comble une lacune.

 Voir le projet sur Github (M1 et M2!).

  cat id logo

 

 

Automated (& tested) deployment 

Générer des tests automatiques lors des déploiements (tests unitaires et fonctionnels)… sujet vaste et ardu, mais qui a permis de ressortir des oubliettes un ancien projet de Frédéric sur Codeception. Mis à jour avec Behat (et testé également avec Google Headless).   auto deployment logo

 

Don’t Worry 

Extension qui a eu le plus de suffrage… Et certainement l’idée la plus généreuse du weekend. Avec cette extension, vous allez enfin rendre les e-commerçants HEUREUX ! Que du bonheur en perspective. En effet, pour faire court, il s’agit simplement de transformer Magento pour que tout, absolument tout, soit toujours positif ! Une alerte rouge / orange (angoissante) ? On le surcharge en vert (beaucoup plus peacefull). Les caches ? les index ? Au vert, toujours. Des statistiques en montagne russe, instables ? avec don’t Worry, elles sont en progression constante ! 
Pour en savoir plus, c'est dispo sur github !
En dehors de la grosse blague, ce projet a amené un peu tout le monde à creuser en profondeur Magento 2
  dontworry logo

 

 

Les démos 

Là il s’agit d’un moment de présentation d’outils ou de travaux en cours de quelques membres de l’asso.

 

  • Front commerce (Occitech)

Ce projet ambitieux permet de séparer totalement le Front du socle applicatif (Magento ou autre) utilisé. Front commerce se connecte à un middleware, qui lui va interroger le socle via son API. Les données sont redescendues sur le navigateur du client. Il est basé sur les meilleurs technos front du moment pour une expérience client fluide, optimisée et ergonomique, ils utilisent entre autre GraphQL et un thème complet en atomic design.

 

  • Utiliser Akeneo/batch (Gregory planchard)

Présentation d’Akeneo/batch, un module standalone d’Akeneo permettant d’organiser et structurer proprement ses imports/exports. Il permet également de gérer facilement la charge et la mémoire avec des traitements par lots.

On y retrouve le flow suivant : Reader -> Processors -> Writer

 

  • Fortress (Jacques)

Un outil pour les aficionados de Docker. Une fois le tout configuré, on peut déployer en une ligne de commande un environnement complet correspondant à la branche GIT en cours pour une validation ou un test par le client.

  

Et le dimanche est arrivé, dédié le matin à la finalisation des projets, un dernier repas et déjà les premiers départs.

intense réflexion 

développeur

Conclusion

Le WE toulousain est avant tout l’occasion de rencontrer nos pairs, de parler de Magento, ce qu’il était, ce qu’il est et ce qu’il sera. Bien sûr nous échangeons également sur nos méthodes de travail, la commercialisation de nos services et la création de produits. C’est ensemble que nous faisons croître nos entreprises respectives.

Une pensée également pour Nicolas Trossat (Boutik Circus) qui n’a pas pu être avec nous, pour une excellente raison : il fait le tour de monde en famille (et en voilier) ! Vous pouvez suivre son aventure sur Twitter (@ntrossat ).

Haa … et notre retour … puisque vous avez poussé la lecture de ce post jusque là, vous pouvez bien suivre nos dernières heures de route vers nos foyers. Ça ne sera pas long à raconter, mais qu’est ce que ça a été long à vivre !

Le coup classique : vous arrivez à l’aéroport (à l’heure !), fatigué d’un long week-end de beuverie travail entre copains confrères, vous faîtes tout bien comme il faut (checkin, enlever la ceinture, emballer les flacons de moins de 100 ml dans un sac plastique, étaler vos pc, mac, ipad, smartphone, dans les cassettes en plastique et passer le portique sans le faire broncher !). Vous êtes le parfait exemple du gars parfait. Vous patientez encore gentillement que tous vos nouveaux compagnons aient bien fait le même manège.

Et là, à l’heure exacte du “boarding”… c’est le drame. Les techniciens ont trouvé un bug dans l’avion. Les stress tests, les tests unitaires, les fix et la colle UHU n’ont rien amélioré. Tout le monde se lève d’un seul corps à l’assaut de la pauvre responsable du “booaarding”, on cherche les alternatives, ça bricole : un train de nuit, un vol vers nice ? (surtout pas : nice-Strasbourg c’est un volotea et nous c’est Hop et Hop ne cause pas à Volotea … on devrait les inviter à l’Opengento, ça pourrait leur ouvrir l’esprit). D’autres proposent de passer par Lyon, Nantes et Mulhouse ?. Je vous passe les détails et ne vous fait pas un tableau plus élaboré, vous connaissez sans doute ce genre de situation où tout d’un coup nous avons plein d’amis autour de nous, tous unis pour une même cause. Ça fait presque chaud au coeur toute cette amitié spontanée.

Une solution se profile à l’horizon : un vol pour Paris, puis un car pour la maison. Ça va être long, mais comme ils ont été prompts et qu’il est encore tôt, on devrait être rentré pour mettre les pieds sous la table avec moultes aventures à compter. En chemin vers le vol prometteur, la chef de fil d’Air France qui nous guidait se retourne et de son large sourire nous apprend la trrrès bonne nouvelle : l’avion n’a plus de bug … joie, attente, attente, attente, et joie : on monte dans l’avion, L’avion monte au ciel, puis redescend … à Toulouse. C’était une blague ! en fait il est super bugué, on vient de tester (avec vous tous) et oui, on confirme, c’est caput. Flippant les tests chez HOP / Air France, non ?

 

À ce stade, l’amitié spontanée de tout à l’heure s’est nettement teintée de sourde colère froide chez les uns, et d’un “chacun pour soi” chez les autres . Nous avons eu un peu de chance et trouvé un nouvel avion pour Paris (ben oui, le bon plan précédent était déjà parti), puis un bus in-extremis pour Strasbourg (merci au taxi d’avoir assuré le timing). Résultat : une bonne nuit blanche et de la paperasse à venir pour réclamer des remboursements.

 

 

 

 

Nos articles

Découvrir aussi

Abonnez-vous au blog pour ne rien louper