15 février Badoo PHP Meetup # 4. Héritage



Salut

Samedi 15 février, nous vous invitons à la prochaine réunion de la communauté des développeurs PHP au bureau de Badoo.

Mitap sera entièrement consacré à Legacy, et voici pourquoi. Nous entendons souvent des déclarations de la catégorie «tout a déjà été dit sur Legacy», «de quoi parler», «eh bien, il y a, il n'y a rien à faire». Mais en même temps, tout le monde continue de lire et de remanier le code obsolète sans cesse, et de retour de la prochaine conférence - inspiré par de nouvelles idées et approches - soupire bruyamment et laisse une déchirure moyenne dans leur référentiel.

Nous avons discuté avec des développeurs de grandes entreprises et demandé à partager leur expérience. Lors de la réunion, nous discuterons des processus et des approches automatiques, tactiques et stratégiques pour lutter contre ce phénomène désagréable. Espérons que cette concentration de pratiques et d'opinions différentes sur Legacy simplifiera la vie de quelqu'un.

L'inscription par référence est obligatoire (important: écrivez vos données en cyrillique). N'oubliez pas d'attendre la confirmation de votre participation, elle interviendra 10 jours avant la réunion.

Le premier rapport est à 12h00. Il y a cinq rapports dans le programme, une communication gratuite presque illimitée pour le café, un quiz, un billet pour PHPRussia , et en tant qu'après-fête - une autre réunion de la communauté BeerPHP de Moscou .

Le programme




"Une victoire indolore sur l'héritage"


Anton Zhukov, responsable technique régional, ManyChat



«Ce que vous appelez maintenant le nouveau code, développé judicieusement et en tenant compte de la qualité actuelle de la base de code, deviendra indéfiniment hérité. Cette période peut être de plusieurs semaines, simplement parce que la nouvelle fonctionnalité n'a pas réussi le test A / B. Peut-être quelques années, lorsque le code de procédure effrayant, qui couvrait un certain nombre de problèmes à l'heure actuelle, était envahi par les mêmes commits effrayants, est devenu un énorme composant qui est impossible à lire, mais qui doit en quelque sorte être pris en charge.

Dans le rapport, je parlerai de la façon de refactoriser le code hérité sans affecter l'application, de tester les fonctionnalités et les performances, ainsi que de passer en toute transparence à la nouvelle version en production. "



«Une approche itérative contre l'héritage»


Alexey Korotin, chef d'équipe, Platform, SuperJob



«L'héritage est un événement inévitable pour tout projet majeur, et SuperJob ne fait pas exception. Je vais parler du fait que vous pouvez généralement être considéré comme un héritage, comment nous nous battons constamment avec lui dans notre projet et quels outils nous utilisons pour cela.

  • considérer le problème hérité non seulement du côté du code, mais aussi du côté des données;
  • parlons de la façon d'organiser le code du projet afin que Legacy n'interfère pas avec le développement rapide de nouvelles fonctionnalités;
  • regardons l'API comme un moyen d'isoler le mauvais code du bon;
  • Nous discuterons des outils et des approches pour identifier le code obsolète et les données obsolètes.




Dead Code: trouver et désamorcer


Danil Mukhametzyanov, développeur PHP senior, Badoo



Le principal problème hérité que nous résolvons est que les ingénieurs passent inutilement du temps à lire le code mort.

Les raisons de son apparition dans le nouveau code sont le développement intensif de produits avec le support API pour des centaines de versions de diverses applications clientes.

Danil vous dira quelles mesures nous prenons pour contrôler le processus d'apparition de code qui n'est pas appelé au combat:

  • comment prendre soin de supprimer les tests A / B terminés
  • nous contrôlons toutes les versions disponibles des clients
  • garder l'API propre
  • trouver automatiquement le code mort et en informer les développeurs




"La tactique coupe le monolithe PHP"


Lakosnikov Pavel, ingénieur backend senior chez Avito



«Depuis trois ans, chez Avito, nous partageons activement le monolithe PHP en microservices. Au cours de ce processus, nous avons trouvé de nombreuses solutions technologiques et produits obsolètes - des référentiels non pertinents, des réponses trop «épaisses», des méthodes API inutilisées.

Dans le rapport, je vais vous expliquer comment nous nous sommes débarrassés de Legacy: ‌ créé des dictionnaires et d'autres statiques, alloué des interfaces, simplifié la hiérarchie d'héritage et amélioré la couverture des tests. Et aussi - comment améliorer ce qui reste dans le monolithe. ».



"Refactorisation du code PHP à l'aide de DDD"


Vitaly Chirkov, développeur backend senior, FunCorp



«Il s'agit d'une refonte de code PHP à l'aide de modèles DDD tactiques. Je vais montrer avec des exemples quels problèmes nous avons rencontrés, quelles méthodes fonctionnent.

Le but est de démontrer une approche de réanimation de code hérité basé sur des primitives DDD et de partager leur expérience dans son application. "







Adresse: Moscou, boulevard Tsvetnoy, 2, entrée A, cafétéria (1er étage)
Inscription des invités à partir de 11h00
Les rapports commencent à midi.

Pendant les pauses, tout le monde peut voir le bureau Badoo.

Veuillez, lors de votre inscription, indiquer vos prénom et nom en russe. Pour être admis au centre d'affaires, emportez avec vous une pièce d'identité.

Le nombre de places est limité, assurez-vous d'attendre la confirmation de votre inscription (cela viendra quelques semaines avant la réunion).

Mitap de diffusion


La diffusion sera sur notre chaîne YouTube , les annonces seront dans les groupes VK et FB . Les entrées y seront publiées sur le blog Habr.

Rejoignez le chat mitap , il y a régulièrement des discussions intéressantes!

Source: https://habr.com/ru/post/fr485732/


All Articles