15 de fevereiro Badoo PHP Meetup # 4. Legado



Oi

15 de fevereiro, sábado, convidamos você para a próxima reunião da comunidade de desenvolvedores de PHP no escritório do Badoo.

O Mitap será inteiramente dedicado ao Legacy, e aqui está o porquê. Frequentemente ouvimos declarações da categoria “tudo já foi dito sobre o Legacy”, “sobre o que falar”, “bem, existe, não há nada a ser feito”. Mas, ao mesmo tempo, todos continuam a ler e a refatorar códigos desatualizados sem parar, e retornando da próxima conferência - inspirados em novas idéias e abordagens - suspiram alto e deixam um rasgo no seu repositório.

Conversamos com desenvolvedores de grandes empresas e pedimos para compartilhar experiências. Na reunião, discutiremos processos e abordagens automáticas, táticas e estratégicas para combater esse fenômeno desagradável. Vamos torcer para que essa concentração de práticas e visões diferentes sobre o Legacy simplifique a vida de alguém.

É necessário registro por referência (importante: escreva seus dados em cirílico). Não se esqueça de esperar pela confirmação da participação, ela ocorrerá 10 dias antes da reunião.

O primeiro relatório é às 12:00. Existem cinco relatórios no programa, comunicação gratuita quase ilimitada para café, um questionário, um ingresso para a PHPRussia e como pós-festa - outra reunião da comunidade BeerPHP de Moscou .

O programa




"Uma vitória indolor sobre o legado"


Anton Zhukov, líder técnico da área, ManyChat



“O que você chama agora de novo código, desenvolvido com sabedoria e levando em consideração a qualidade atual da base de código, se tornará legado indefinidamente. Esse período pode levar várias semanas, simplesmente porque o novo recurso não passou no teste A / B. Talvez alguns anos, quando o código processual assustador, que cobria uma série de problemas no momento, estivesse coberto pelos mesmos commits assustadores, se transformou em um componente enorme que não pode ser lido, mas que de alguma forma precisa ser suportado.

No relatório, falarei sobre como refatorar o código herdado sem afetar o aplicativo, testar a funcionalidade e o desempenho, além de mudar perfeitamente para a nova versão em produção ".



“Uma abordagem iterativa contra o legado”


Alexey Korotin, líder da equipe, Plataforma, SuperJob



“O legado é uma ocorrência inevitável para qualquer projeto importante e o SuperJob não é exceção. Falarei sobre o fato de que você geralmente pode ser considerado legado, como lutamos constantemente com ele em nosso projeto e quais ferramentas usamos para isso.

  • considere o problema legado não apenas do lado do código, mas também do lado dos dados;
  • vamos falar sobre como organizar o código do projeto para que o Legacy não interfira no rápido desenvolvimento de novos recursos;
  • vejamos a API como uma maneira de isolar código ruim de bom;
  • Discutiremos ferramentas e abordagens para identificar códigos e dados desatualizados.




Código Morto: Localizar e Desarmar


Danil Mukhametzyanov, desenvolvedor sênior de PHP, Badoo



O principal problema do Legacy que resolvemos é que os engenheiros passam inutilmente tempo lendo o código morto.

As razões para sua aparição no novo código são o desenvolvimento intensivo de produtos com suporte à API para centenas de versões de vários aplicativos clientes.

Danil lhe dirá quais medidas estamos tomando para controlar o processo de aparência do código que não é chamado em batalha:

  • como cuidamos da remoção dos testes A / B concluídos
  • controlamos todas as versões disponíveis dos clientes
  • mantenha a API limpa
  • encontre automaticamente o código morto e informe os desenvolvedores sobre ele




"Táticas cortam monólito PHP"


Lakosnikov Pavel, engenheiro sênior de back-end em Avito



“Nos últimos três anos, nós da Avito compartilhamos ativamente o monólito PHP em microsserviços. No processo, encontramos muitas soluções desatualizadas de produtos e tecnologias - armazenamentos irrelevantes, respostas muito "grossas", métodos de API não utilizados.

No relatório, mostrarei como nos livramos do Legacy: criamos dicionários e outras estáticas, alocamos interfaces, simplificamos a hierarquia de herança e melhoramos a cobertura dos testes. E também - como melhorar o que resta no monólito. ”.



"Refatorando código PHP usando DDD"


Vitaly Chirkov, desenvolvedor sênior de back-end, FunCorp



“Esta é uma palestra sobre refatoração de código PHP usando padrões táticos de DDD. Mostrarei com exemplos quais problemas encontramos, quais métodos funcionam.

O objetivo é demonstrar uma abordagem à ressuscitação do código legado com base nas primitivas DDD e compartilhar sua experiência em sua aplicação ".







Endereço: Moscou, Tsvetnoy Boulevard, 2, entrada A, Cafetera (1º andar)
Registro de convidados a partir das 11:00
Os relatórios começam às 12:00.

Durante os intervalos, todos podem ver o escritório do Badoo.

Por favor, ao se registrar, indique seu nome e sobrenome em russo. Para entrar no centro de negócios, leve consigo um documento de identificação.

O número de assentos é limitado. Aguarde a confirmação da inscrição (ocorrerá algumas semanas antes da reunião).

Mitap de transmissão


A transmissão será no nosso canal do YouTube , os anúncios serão nos grupos VK e FB . As inscrições serão publicadas no blog Habr.

Participe do bate-papo mitap , há discussões regularmente interessantes!

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


All Articles