Les backenders de tous les pays se sont unis. Parler de Backend United # 2

Le 22 septembre, nous avons eu Backend United # 2: Forcemeat - une rĂ©union dĂ©diĂ©e Ă  tester le backend. Nous avons parlĂ© des mĂ©thodes de test du backend, de ses diffĂ©rences dans diffĂ©rentes langues. Nous avons discutĂ© de l'approche CDC pour tester les microservices - pourquoi Avito utilise des tests natifs Ă©crits dans les langues des services grand public. Ils ont parlĂ© des mĂ©canismes et des difficultĂ©s de mise en Ɠuvre de Pact - un ensemble de bibliothĂšques qui implĂ©mentent l'approche du contrat axĂ© sur le consommateur dans les tests des API. Et ils ont appris Ă  crĂ©er des tests d'isolement honnĂȘtes et efficaces dans une architecture de microservices.


Sous la coupe, nous partageons nos impressions, photos, vidéos, présentations de la réunion et commentaires des auditeurs.



La réunion s'est avérée internationale - des experts d'Allemagne, d'Estonie, de Biélorussie et de Russie ont fait des présentations.


Rapports


Comment commencer les tests et ne pas devenir chauve


Andrey Skomorokhov, Lifland Gaming (Tallinn)


image
Andrew a systĂ©matisĂ© les principales mĂ©thodes de test du backend. En particulier, les solutions techniques et de gestion: sur quoi Ă©crire les tests, oĂč ils sont le mieux exĂ©cutĂ©s et comment le faire, - et en avons parlĂ© lors de la rĂ©union.



Présentation d'Andrey


Avis des auditeurs


  • Le meilleur rapport, une mĂ©thodologie que j'adopterai et appliquerai.
  • Excellent rapport, grand orateur. Je pense avoir dit tout ce qui Ă©tait nĂ©cessaire, tout par quoi commencer.
  • IntĂ©ressant, intelligible, utile.


Implémentation d'une approche contractuelle orientée consommateur pour tester les microservices dans Avito


Frol Kryuchkov, Avito (Moscou)

image
Frol Kryuchkov a expliquĂ© comment nous, Ă  Avito, avons mis en Ɠuvre l'approche CDC pour tester les microservices. En bref, nous utilisons des tests natifs Ă©crits dans les langues des services aux consommateurs, qui sont collectĂ©s dans une image docker et exĂ©cutĂ©s lorsque des modifications sont apportĂ©es au service dont ils dĂ©pendent. De plus, ce que nous attendions de cette approche, c'est qu'elle s'est bien dĂ©roulĂ©e et sur quoi d'autre doit ĂȘtre travaillĂ©.



Présentation Frol


Avis des auditeurs


  • Il a clairement expliquĂ© pourquoi les tests CDC sont nĂ©cessaires. Informatif.
  • Un sujet intĂ©ressant, il parlait bien, bien qu'il soit trĂšs inquiet.
  • Il Ă©tait intĂ©ressant d'apprendre la mĂ©thodologie de test des microservices chez Avito.


Introduction pratique au Pacte


Alexey Vinogradov, Vinogradov IT-Consulting (DĂŒsseldorf)


image
Pact est un ensemble de bibliothĂšques qui implĂ©mentent l'approche du contrat pilotĂ© par le consommateur dans les API de test, et chaque implĂ©mentation de cet ensemble peut ĂȘtre Ă©crite pour diffĂ©rents langages de programmation: Ruby, Go, PHP, Python, Swift et autres. Alexey a parlĂ© de la mĂ©canique de base de Pact et des difficultĂ©s rencontrĂ©es dans sa mise en Ɠuvre sur les projets.



Présentation d'Alexey


Avis des auditeurs


  • IntĂ©ressant. Excellente alimentation.
  • MatĂ©riel compĂ©tent, accessible Ă  tous. J'aimerais un peu plus d'exemples. Plus pour le lien vers le projet.
  • Un bon rapport est un aperçu d'un outil qui peut ĂȘtre utilisĂ© dans la pratique.


Tests d'isolement honnĂȘtes, simples et rapides


Alexander Chumakin, Juno (Minsk)


image
Alexander a dĂ©voilĂ© des approches pour tester l'architecture de microservices dans Juno, a expliquĂ© comment ils ont rĂ©ussi Ă  crĂ©er des tests d'isolement honnĂȘtes et efficaces (et pourquoi de tels tests), comment ils prennent en charge un systĂšme trĂšs chargĂ© et en constante Ă©volution, qui reste entiĂšrement testĂ© en quelques minutes. En outre, il a partagĂ© des conseils utiles sur la façon dont Juno a pu fournir stabilitĂ© et rĂ©silience avec des versions de production continues.



Présentation d'Alexandre


Avis des auditeurs


  • Aussi une bonne prĂ©sentation, des rĂ©ponses intĂ©ressantes aux questions.
  • Pas tout Ă  fait ce que j'attendais, mais le rapport Ă©tait quand mĂȘme intĂ©ressant.
  • ExpĂ©rience utile.


Pas des rapports uniques


Chaque rapport contenait beaucoup de «viande» (ou viande hachĂ©e) intĂ©ressante, et les participants Ă  la rĂ©union ont posĂ© beaucoup de questions. Les orateurs n’ont parfois pas eu le temps de tout rĂ©pondre pendant leur discours, donc pendant les pauses, des coins thĂ©matiques entiers ont Ă©tĂ© formĂ©s pour tester le backend.




Dans les classiques, ils ont menĂ© un quiz avec l'aide de Kahoot et organisĂ© des concours pour ceux qui aiment tenir des technoblogs: le meilleur compte rendu de la rĂ©union et le meilleur recueil. Georgy Polikarpov a obtenu le live le plus complet de la rĂ©union, et Sergey Kolesnikov ( win0err ) a collectĂ© des informations extrĂȘmement informatives sur la rĂ©union. Certainement, c'est le meilleur recueil que nous ayons vu. Voyez comme c'est cool:





En outre, ils ont réalisé de courtes interviews éclair avec les conférenciers et les participants du «Forcemeat» et ont réalisé une vidéo.



Merci à tous les participants de Backend United # 2: Forcemeat, à la fois hors ligne et en ligne (vous avez regardé la diffusion ou les reportages vidéo, non?). Photos de la réunion, nous, comme toujours, publiées sur Facebook et Vkontakte . Et nous avons mis toutes les présentations sur Github .


Nous organisons souvent des événements pour les spécialistes techniques. Si vous ne voulez pas les manquer, abonnez-vous à notre newsletter sur le Tympada . Nous serons heureux si vous nous dites dans les commentaires, les rapports sur les sujets que vous souhaitez entendre lors de nos réunions - nous essaierons de prendre votre avis en compte lors de la planification des prochains événements.


Et que vous apportiez de la viande!


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


All Articles