Defensores de todos os países se uniram. Falando sobre o Backend United # 2

Em 22 de setembro, tivemos o Backend United nº 2: recheio de carne - uma reunião dedicada a testar o backend. Falamos sobre os métodos de teste do back-end, suas diferenças em diferentes idiomas. Discutimos a abordagem do CDC para testar microsserviços - por que o Avito usa testes nativos escritos nos idiomas dos serviços ao consumidor. Eles conversaram sobre a mecânica e as dificuldades da implementação do Pact - um conjunto de bibliotecas que implementam a abordagem de contrato orientado ao consumidor nos testes de APIs. E eles aprenderam como criar testes de isolamento honestos e eficazes na arquitetura de microsserviços.


De acordo com o corte, compartilhamos nossas impressões, fotos, vídeos, apresentações da reunião e feedback dos ouvintes.



A reunião acabou sendo internacional - especialistas da Alemanha, Estônia, Bielorrússia e Rússia fizeram apresentações.


Relatórios


Como começar a testar e não ficar careca


Andrey Skomorokhov, Lifland Gaming (Tallinn)


imagem
Andrew sistematizou os principais métodos de teste do back-end. Em particular, soluções técnicas e de gerenciamento: em que escrever testes, onde eles são melhores executados e como fazê-lo, - e conversamos sobre isso na reunião.



Apresentação de Andrey


Ouvintes comentários


  • O melhor relatório, uma metodologia que adotarei e aplicarei.
  • Ótimo relatório, ótimo palestrante. Acho que contei tudo o que é necessário, tudo para começar.
  • Interessante, inteligível, útil.


Implementando uma abordagem de contrato orientada ao consumidor para testar microsserviços no Avito


Frol Kryuchkov, Avito (Moscou)

imagem
Frol Kryuchkov contou como nós, no Avito, implementamos a abordagem do CDC para testar microsserviços. Em resumo, usamos testes nativos escritos nos idiomas dos serviços ao consumidor, que são coletados em uma imagem do docker e executados quando são feitas alterações no serviço do qual eles dependem. Além disso, o que esperávamos dessa abordagem era que ela resultou bem e o que mais precisa ser trabalhado.



Apresentação Frol


Ouvintes comentários


  • Ele explicou claramente por que os testes do CDC são necessários. Informativo.
  • Um tópico interessante, ele falou bem, apesar de estar muito preocupado.
  • Foi interessante aprender a metodologia de teste de microsserviços da Avito.


Introdução prática ao pacto


Alexey Vinogradov, Vinogradov IT-Consulting (Düsseldorf)


imagem
Pact é um conjunto de bibliotecas que implementam a abordagem de contrato orientado ao consumidor para testar APIs, e cada implementação desse conjunto pode ser escrita para diferentes linguagens de programação: Ruby, Go, PHP, Python, Swift e outras. Alexey falou sobre a mecânica básica do Pacto e as dificuldades encontradas na sua implementação em projetos.



Apresentação de Alexey


Ouvintes comentários


  • Interessante. Excelente alimentação.
  • Material competente, disponível para todos. Eu gostaria de mais alguns exemplos. Mais o link para o projeto.
  • Um bom relatório é uma visão geral de uma ferramenta que pode ser usada na prática.


Testes de isolamento honestos, simples e rápidos


Alexander Chumakin, Juno (Minsk)


imagem
Alexander revelou abordagens para testar a arquitetura de microsserviço em Juno, contou como eles conseguiram criar testes de isolamento honestos e eficazes (e por que esses testes), como eles suportam um sistema altamente carregado e em constante mudança, que permanece totalmente testado em apenas alguns minutos. Além disso, ele compartilhou conselhos úteis sobre como a Juno foi capaz de fornecer estabilidade e resiliência com lançamentos de produção contínuos.



Apresentação de Alexander


Ouvintes comentários


  • Também uma boa apresentação, respostas interessantes para perguntas.
  • Não é exatamente o que eu esperava, mas ainda assim o relatório foi interessante.
  • Experiência útil.


Relatórios não únicos


Cada relatório tinha muita “carne” interessante (ou carne picada), e os participantes da reunião fizeram muitas perguntas. Às vezes, os oradores não tiveram tempo de responder a tudo durante a apresentação; portanto, durante os intervalos, foram formados cantos temáticos dedicados ao teste do back-end.




Nos clássicos, eles realizaram um questionário com a ajuda de Kahoot e realizaram concursos para quem gosta de manter os technoblogs: o melhor relatório da reunião e o melhor resumo. O show mais abrangente da reunião foi obtido por Georgy Polikarpov , e Sergey Kolesnikov ( win0err ) coletou material extremamente informativo sobre a reunião. Definitivamente, este é o melhor compêndio que vimos. Veja como ficou legal:





Além disso, eles fizeram entrevistas curtas com os palestrantes e os participantes do “recheio de carne” e fizeram um vídeo.



Obrigado a todos os participantes do Backend United # 2: recheio, tanto offline quanto online (você assistiu à transmissão ou vídeo, certo?). Fotos da reunião, como sempre, postamos no Facebook e Vkontakte . E colocamos todas as apresentações no Github .


Realizamos eventos para especialistas técnicos. Se você não quer perdê-los, assine nossa newsletter sobre o Tympada . Ficaremos contentes se você contar nos relatórios de comentários sobre quais tópicos deseja ouvir em nossas reuniões - tentaremos levar sua opinião em consideração ao planejar os próximos eventos.


E você pode trazer carne para você!


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


All Articles