Hello! RHS ++ died down, time to sum up and strive further. As shown by a survey conducted by the organizers of the festival, most of the participants came there to broaden their horizons, find new tools, technologies, ideas and inspiration. Under the cut, I tell about the knowledge and practices that my colleagues shared on RIT ++ 2018, why organize a darts competition on a stand, and what’s the technological radar.

Reports from Avito speakers
At RIT ++, my colleagues prepared three reports - one sounded within Root Conf, and two more in the Backend Conf stream.
Looking for the perfect CI Pipeline - Ilya Saulenko
Continuous Integration is an important part of the modern development process. What is the perfect pipeplan? Build on each commit, integration tests, deploy each commit in production, feature flags? But most often, application development is not limited to writing code and running tests.

Ilya told the audience how and why to implement development processes in CI that are not usually represented there: writing documentation, updating dependencies, security audits, capacity management, and even interface design. I compared the opportunities offered by the popular CI servers for this, split the pipelines into the most basic components and explained how TeamCity is fundamentally different from Concourse.
The video recording of Ilya's performance is already available on the festival youtube channel. Teams with a running Continuous Deployment process will receive from the report information for thought about what processes are missing in their existing pipelines, and developers who only plan to implement CI are the criteria for choosing the most suitable integration server for them.
Link
In addition, you can explore the presentation of Ilya - here is the link .
Implementing a Consumer-Driven Contract Approach for Testing Microservices in Avito - Frol Kryuchkov
Popular implementations of cdc testing create additional problems for programmers: a waste of time on the description of interaction contracts, the irrelevance of these contracts, their own DSL. In order to avoid all these problems, we use native tests in Avito, written in the languages of consumer services, which are assembled into a docker image and run on changes in the service on which they depend. In his report, Frol Kryuchkov told how we implemented our cdc testing and why we came to this decision.

We hope to soon tell this story in text form, but for now you can watch the presentation .
Avito Search Evolution - Vyacheslav Kryukov
10 million unique users visit Avito daily and make 140 million search queries. Over the past year, Avito search has received significant development. Vyacheslav shared with his colleagues current results. The report outlines both the product and technical perspective on Avito search, as well as the interrelation of these aspects.
Our goal is to get an opportunity for fast and high-quality search development, it requires more complex infrastructure and additional resources, the report outlines how we pave the way for it.

Presentation .
Tech Radar (ts)
All two days of the festival we had an interesting activity on our stand - darts competitions. Why and why did we arrange them? Secondly, it is fun. And first of all, because they wanted to discuss our technological radar with colleagues. This is a set of practices describing the life cycle of technology, and a tool for visualizing the current state of the technological stack. Technical radar helps to answer a number of questions. Here are some examples.
- Why we do not use technology X?
- How do we treat newfangled technology Y?
- What should be used to develop a new service?
- What technologies should I focus on in self-development?
- What technologies and why not claimed in Avito?
Thus, it was possible to communicate with us on topics relevant for the core developers, to discuss the insides of this or that technology and their areas of application. And of course, to win a fire souvenir (personally, my favorite is holivar bones, with which you can decide in which backend language and front-end framework to write your new project / or remake the old ^ _ ^).

If you are interested in something related to our technical radar, and you were not at the conference, then you can always ask questions on Github in our Playbook repository - waiting for your issues.
Well, to new meetings at conferences - ahead of Highload Siberia ( here is a post with a list of reports from Avito ), PyCon Russia 2018, and in general there are still a lot of cool professional events ahead.