Backend United # 5: Shawarma - Microservices, Distributed Systems and Kafka

Hello! On December 7th, Avito’s office will host the fifth mitap in the Backend United series, dubbed “Shawarma.” This meeting is aimed at architects and developers.







What do we want to talk about? Many companies sooner or later move from a monolith to microservices. This usually leads to more complex interactions between services and other problems. At the meeting we will talk about the real experience of moving to microservices, methods of synchronous and asynchronous interaction, the organization of data flows and the role of Kafka in microservice architecture.







Presentations will be made by engineers from ManyChat, Avito, and Severstal Digital. The meeting will begin at 12:00. Register yourself and invite colleagues. Under the cutscene - abstracts, links to registration and video broadcasting of the mitap.













Reports



Event-Driven Architecture in the Context of Microservices: Basic Patterns - Nikolay Golov, ManyChat



image







Let's say there are microservices, there is a data bus, then everything should be obvious - Event-Driven Architecture. But not everything is so simple, since Event-Driven Architecture are several patterns, with mutually exclusive patterns. Event Notification / Event-Carried State Transfer / Event-Sourcing / CQRS - 4 patterns, 4 approaches, somewhat similar, but somewhat mutually exclusive. I will tell you how these patterns differ, what we tried to use, and what we got in the end.


Corporate tire fitting - Anton Sukhov, Avito



image







In the report I would like to talk about Avito's experience in implementing a data bus in our platform. How it is implemented from an architectural point of view and how we gained control over data flows and did not get a mess.








Synchronous interaction of microservices - Alexander Gubanov, Avito



image







Let's talk about synchronous interaction, the main problems that arise with distributed teams and about approaches to solving: accounting, validation, code generation and libraries.








The Use of Kafka in Steel Production - Donat Fetisov, Severstal Digital



image







We at Severstal are creating solutions for our own production that bring economic benefits by reducing costs, increasing productivity, and reducing downtime. Each solution is a separate product, most often containing a machine learning model.

As the leader of the technological part of the team, I will use examples of real projects to describe the patterns of using Kafka, our expectations, requirements and difficulties that we encounter in working with this popular lineup.




Passwords and appearances



Mitap will begin on December 7 at 12:00. Participation in the event is free, but you need to register . Please indicate your last name and first name as in your passport, and do not forget to take it (or a driver’s license) with you, otherwise you will not be allowed into the office.







Address: Avito office, Lesnaya 7 .







If you can’t come to the meeting, then watch the live broadcast on the AvitoTech YouTube channel . It will be possible to ask questions live that we will voice to the speakers.







See you!








All Articles