22 de septiembre, tuvimos Backend United # 2: Forcemeat, una reuni贸n dedicada a probar el backend. Hablamos sobre los m茅todos para probar el backend, sus diferencias en diferentes idiomas. Discutimos el enfoque de los CDC para probar microservicios: por qu茅 Avito usa pruebas nativas escritas en los idiomas de los servicios al consumidor. Hablaron sobre la mec谩nica y las dificultades de implementar Pact, un conjunto de bibliotecas que implementan el enfoque del contrato impulsado por el consumidor en las API de prueba. Y aprendieron a crear pruebas de aislamiento honestas y efectivas en la arquitectura de microservicios.
Debajo del corte, compartimos nuestras impresiones, fotos, videos, presentaciones de la reuni贸n y comentarios de los oyentes.

La reuni贸n result贸 ser internacional: expertos de Alemania, Estonia, Bielorrusia y Rusia hicieron presentaciones.
Informes
C贸mo comenzar a probar y no quedarse calvo
Andrey Skomorokhov, Lifland Gaming (Tallin)

Andrew sistematiz贸 los principales m茅todos de prueba del backend. En particular, soluciones t茅cnicas y de gesti贸n: sobre qu茅 escribir pruebas, d贸nde se ejecutan mejor y c贸mo hacerlo, y hablamos de esto en la reuni贸n.
Presentaci贸n de Andrey
Opiniones de oyentes
- El mejor informe, una metodolog铆a que adoptar茅 y aplicar茅.
- Gran informe, gran orador. Creo que dije todo lo que se necesita, todo con lo que comenzar.
- Interesante, inteligible, 煤til.
Implementaci贸n de un enfoque de contrato orientado al consumidor para probar microservicios en Avito
Frol Kryuchkov, Avito (Mosc煤)

Frol Kryuchkov cont贸 c贸mo en Avito implementamos el enfoque de los CDC para probar microservicios. En resumen, utilizamos pruebas nativas escritas en los idiomas de los servicios al consumidor, que se recopilan en una imagen acoplable y se ejecutan cuando se realizan cambios en el servicio del que dependen. Adem谩s, lo que esper谩bamos de este enfoque era que todo saliera bien y en qu茅 m谩s trabajar.
Presentaci贸n Frol
Opiniones de oyentes
- Explic贸 claramente por qu茅 se necesitan pruebas de CDC. Informativo.
- Un tema interesante, habl贸 bien, aunque estaba muy preocupado.
- Fue interesante aprender la metodolog铆a de prueba de microservicios en Avito.
Introducci贸n pr谩ctica al pacto
Alexey Vinogradov, Consultor铆a de TI Vinogradov (Dusseldorf)

Pact es un conjunto de bibliotecas que implementan el enfoque de Contrato dirigido por el consumidor en las API de prueba, y cada implementaci贸n de este conjunto se puede escribir para diferentes lenguajes de programaci贸n: Ruby, Go, PHP, Python, Swift y otros. Alexey habl贸 sobre la mec谩nica b谩sica del Pacto y las dificultades encontradas en su implementaci贸n en los proyectos.
Presentaci贸n de Alexey
Opiniones de oyentes
- Interesante Excelente alimentaci贸n
- Material competente, disponible para todos. Me gustar铆a un poco m谩s de ejemplos. Adem谩s del enlace al proyecto.
- Un buen informe es una descripci贸n general de una herramienta que se puede utilizar en la pr谩ctica.
Pruebas de aislamiento honestas, simples y r谩pidas.
Alexander Chumakin, Juno (Minsk)

Alexander revel贸 enfoques para probar la arquitectura de microservicios en Juno, cont贸 c贸mo lograron crear pruebas de aislamiento honestas y efectivas (y por qu茅 tales pruebas), c贸mo admiten un sistema altamente cargado y en constante cambio, que permanece completamente probado en solo unos minutos. Adem谩s, comparti贸 consejos 煤tiles sobre c贸mo Juno fue capaz de proporcionar estabilidad y resistencia con lanzamientos de producci贸n continuos.
Presentaci贸n de Alejandro
Opiniones de oyentes
- Tambi茅n una buena presentaci贸n, respuestas interesantes a las preguntas.
- No es exactamente lo que esperaba, pero a煤n as铆 el informe fue interesante.
- Experiencia 煤til.
No solo informes
Cada informe ten铆a mucha "carne" interesante (o carne picada), y los participantes en la reuni贸n hicieron muchas preguntas. Los oradores a veces no ten铆an tiempo para responder todo durante su discurso, por lo tanto, durante los descansos, se formaron rincones tem谩ticos enteros dedicados a probar el backend.


En los cl谩sicos, realizaron una prueba con la ayuda de Kahoot y realizaron concursos para aquellos a quienes les gusta mantener los tecnoblogs: el mejor informe de la reuni贸n y el mejor compendio. Georgy Polikarpov obtuvo el concierto m谩s completo de la reuni贸n, y Sergey Kolesnikov ( win0err ) recopil贸 material extremadamente informativo sobre la reuni贸n. Definitivamente, este es el mejor compendio que hemos visto. Mira lo genial que result贸:



Adem谩s, tomaron entrevistas breves breves con los oradores y participantes de Stuffing e hicieron un video.
Gracias a todos los participantes de Backend United # 2: Forcemeat, tanto fuera de l铆nea como en l铆nea (vieron los informes de transmisi贸n o video, 驴verdad?). Fotos de la reuni贸n, nosotros, como siempre, publicamos en Facebook y Vkontakte . Y ponemos todas las presentaciones en Github .
A menudo organizamos eventos para especialistas t茅cnicos. Si no quiere perderselos, suscr铆base a nuestro bolet铆n informativo sobre Tympada . Nos complacer谩 que nos diga en los comentarios e informes sobre los temas que desea escuchar en nuestras reuniones. Intentaremos tener en cuenta su opini贸n al planificar los pr贸ximos eventos.
隆Y que te traigas carne!
