September 22, we held Backend United # 2: Minced - a meeting dedicated to backend testing. We talked about the methods of testing the backend, its differences in different languages. We discussed the CDC approach to testing microservices - why Avito uses native tests written in the languages ​​of consumer services. They told about the mechanics and difficulties of implementing Pact - a set of libraries that implement the Consumer-Driven Contract API testing approach. And we learned how to create honest and effective insulation tests in microservice architecture.
Under the cut share impressions, photos, videos, presentations from the meeting and feedback from listeners.
The meeting turned out to be international - with reports from experts from Germany, Estonia, Belarus and Russia.
Andrey Skomorokhov, Lifland Gaming (Tallinn)
Andrei systematized the basic techniques for testing the backend. In particular, managerial and technical solutions: what to write tests on, where to run them and how to do them - and told about it at the meeting.
- The best report, the methodology that I will adopt and will apply.
- Excellent report, great speaker. I think I told everything that is needed, where to start.
- Interesting, intelligible, useful.
Frol Kryuchkov, Avito (Moscow)
Frol Kryuchkov told how we implemented a CDC approach in Avito to test microservices. In short, we use native tests written in the languages ​​of consumer services, which are assembled into a docker image and run upon changes in the service on which they depend. In addition, what we expected from this approach, what worked well, and what more needs to be worked on.
- Clearly explained why CDC testing is needed. Informative.
- An interesting topic, he told well, although he was very worried.
- It was interesting to learn the methodology of testing microservices in the Avito company.
Alexey Vinogradov, Vinogradov IT-Consulting (DĂĽsseldorf)
Pact is a set of libraries that implement the Consumer-Driven Contract approach to testing APIs, and each implementation of this set can be written for different programming languages: Ruby, Go, PHP, Python, Swift, and others. Alexey spoke about the basic mechanics of Pact and the difficulties that arise when it is implemented on projects.
- Interesting. Excellent feed material.
- Competent material is available for everyone. I would like a little more examples. Plus a link to the project.
- A good report is a review of a tool that can be used in practice.
Alexander Chumakin, Juno (Minsk)
Alexander uncovered approaches to testing microservice architecture at Juno, told how they managed to create honest and effective isolation tests (and why such tests), how they support a highly loaded and constantly changing system that remains fully tested in just a few minutes. In addition, he shared helpful advice on how Juno was able to provide stability and resiliency with continuous production releases.
- Also a good presentation, interesting answers to questions.
- Not exactly what I expected, but the report was still interesting.
- Useful experience.
Each report had a lot of interesting “meat” (or minced meat), and the meeting participants asked a lot of questions. The speakers did not have time to respond to everything during their performance, so during breaks entire thematic corners were formed devoted to backend testing.
On the classics, we conducted a quiz with the help of Kahoot and held contests for those who like to conduct tehnoblogs: the best report from the meeting and the best summary. The most complete live from the meeting turned out to be at George Polikarpov , and Sergey Kolesnikov ( win0err ) collected extremely informative material on the meeting. Definitely, this is the best summary we have seen. See how cool it was:
In addition, they took short blitz-interviews with speakers and participants of “Mince” and made a video.
Thanks to all participants Backend United # 2: Stuffing, both offline and online (you also watched the broadcast or video reports, right?). Photos from the meeting we, as always, posted on Facebook and Vkontakte . And we lay out all the presentations on GitHab .
We often hold events for technicians. If you do not want to miss them, subscribe to our newsletter on the Timepad . We will be happy if you tell us in the comments, reports on what topics you want to hear at our meetings - we will try to take your opinion into account when planning the following events.
And let the meat be with you!
Source: https://habr.com/ru/post/425445/
All Articles