O que fazer com o legado. Conteúdo com o Badoo PHP Meetup # 4

Olá a todos!

Em 15 de fevereiro, a próxima reunião de desenvolvedores de PHP sobre o tópico Legacy foi realizada no escritório do Badoo. Durante todo o dia ouvimos histórias sobre a experiência de grandes empresas, conversamos e compartilhamos a dor.

Acabou por considerar o problema de vários lados:

  • organização de processos de desenvolvimento para se livrar do legado;
  • as táticas de cortar o monólito legado em microsserviços;
  • Métodos de organização de API que permitem controlar o crescimento de código desatualizado;
  • métodos automáticos para detectar código morto;
  • Eles também tentaram falar sobre como refatorar o código herdado usando abordagens DDD;

Abaixo do corte, compartilho vídeos e slides desta reunião. É claro que muitas coisas valiosas permaneceram à margem e não foram incluídas no relatório, então venha ao nosso aconchegante grupo para conversar sobre a vida difícil de um pahépéšnik, discutir relatórios ou apenas pedir conselhos :)



"Uma vitória indolor sobre o legado"


Anton Zhukov, ManyChat


Uma história fundamental sobre como refatorar o código legado sem afetar o aplicativo, testar a funcionalidade e o desempenho, além de alternar facilmente para a nova versão do produto.


Slides

“Uma abordagem iterativa contra o legado”


Alexey Korotin, SuperJob


A abordagem SuperJob é uma luta consistente contra código obsoleto. O líder da equipe Timlid falou da API como uma maneira de isolar o código ruim do bom.


Slides

Código Morto: Localizar e Desarmar


Danil Mukhametzyanov, Badoo


O problema que resolvemos é o seguinte: engenheiros altamente pagos constantemente leem código morto. Danil da equipe de desenvolvimento do servidor, sobre outros projetos dos quais, recentemente, falou . Sua história é sobre como automatizamos a luta contra o Legacy e quais métodos usamos para controlar sua aparência.


Slides


"Táticas cortam monólito PHP"


Pavel Lakosnikov, Avito


Cortar um monólito é uma maneira infalível de encontrar soluções desatualizadas no código nativo. Pavel contou como o Avito se livrou do legado: removeu dicionários e outras estáticas, alocou interfaces, simplificou a hierarquia de herança e melhorou a cobertura dos testes.


Slides


"Refatorando código PHP usando DDD"


Vitaly Chirkov, FunCorp


Apesar do fato de o tópico DDD ser bastante complicado e o último relatório não ser um teste para todos, Vitaly foi ótimo em explicar e literalmente explicar em seus dedos como reanimar o código obsoleto usando padrões de programação orientados a assuntos.


Slides

Lista de reprodução inteira


As fotos da mitap estão em nossos grupos VK e FB .

Anúncios de novos eventos são mais fáceis de entrar no Telegram , se inscreva.

Obrigado a todos que apoiaram a reunião, foi ótimo!
A parte de Londres da nossa equipe de servidores está se expandindo bastante. Um teste está aberto até 1º de março , de acordo com os resultados dos quais os participantes mais bem-sucedidos receberão um convite para uma entrevista em Moscou e, com ele - uma chance de receber uma oferta no mesmo dia e sair para morar em Londres. Ingressos para a entrevista e realocação às custas da empresa.

All Articles