Que faire de l'héritage. Contenu avec Badoo PHP Meetup # 4

Bonjour à tous!

Le 15 février, la prochaine réunion des développeurs PHP sur le thème de Legacy s'est tenue au bureau de Badoo. Toute la journée, nous avons écouté des histoires sur l'expérience des grandes entreprises, parlé et partagé la douleur.

Il s'est avéré examiner le problème de plusieurs côtés:

  • organisation des processus de développement pour se débarrasser de l'héritage;
  • les tactiques de découpage du monolithe hérité en microservices;
  • Méthodes d'organisation des API qui vous permettent de contrôler la croissance du code obsolète;
  • méthodes automatiques de détection de code mort;
  • Ils ont également essayé de discuter de la façon de refactoriser le code hérité en utilisant des approches DDD;

Sous la coupe, je partage des vidéos et des diapositives de cette réunion. Bien sûr, beaucoup de choses précieuses sont restées en marge et n'ont pas été incluses dans le rapport, alors venez dans notre groupe confortable pour discuter de la vie difficile d'un pahépéšnik, discuter de rapports ou simplement pour des conseils :)



"Une victoire indolore sur l'héritage"


Anton Zhukov, ManyChat


Une histoire fondamentale sur 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 sur le prod.


Diapositives

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


Alexey Korotin, SuperJob


L'approche SuperJob est une lutte cohérente contre le code obsolète. Le chef d'équipe Timlid a décrit l'API comme un moyen d'isoler le mauvais code du bon.


Diapositives

Dead Code: trouver et désamorcer


Danil Mukhametzyanov, Badoo


Le problème que nous avons résolu ressemble à ceci: des ingénieurs très bien payés lisent constamment du code mort. Danil de l'équipe de développement de serveurs, à propos d'autres projets dont nous avons récemment parlé . Son histoire raconte comment nous automatisons la lutte contre Legacy et quelles méthodes nous utilisons pour contrôler son apparence.


Diapositives


"La tactique coupe le monolithe PHP"


Pavel Lakosnikov, Avito


Couper un monolithe est un moyen infaillible de trouver des solutions obsolètes en code natif. Pavel a expliqué comment Avito s'est débarrassé de l'héritage: a supprimé les dictionnaires et autres statiques, alloué les interfaces, simplifié la hiérarchie d'héritage et amélioré la couverture des tests.


Diapositives


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


Vitaly Chirkov, FunCorp


Malgré le fait que le sujet de DDD soit plutôt compliqué et que le dernier rapport ne soit pas un test pour tout le monde, Vitaly était excellent pour expliquer et expliquer littéralement sur ses doigts comment réanimer du code obsolète en utilisant des modèles de programmation orientés sujet.


Diapositives

Liste de lecture complète


Les photos de mitap sont dans nos groupes VK et FB .

Les annonces de nouveaux événements sont plus faciles à obtenir dans Telegram , abonnez-vous.

Merci à tous ceux qui ont soutenu la réunion, c'était super!
La partie londonienne de notre équipe serveur est en pleine expansion. Un test est ouvert jusqu'au 1er mars , selon les résultats desquels les participants les plus performants recevront une invitation à un entretien à Moscou, et avec lui - une chance de recevoir une offre le même jour et de partir vivre à Londres. Billets pour l'entrevue et la relocalisation aux frais de l'entreprise.

All Articles