RIT ++, Tech RaDarts and all-all-all
Hello! RIT ++ died out, time to take stock and strive further. According to 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 cat, I talk about the knowledge and practices that my colleagues shared at RIT ++ 2018, why arrange a darts competition at the stand and what does the technological radar have to do with it.
Speakers from Avito speakers
At RIT ++, my colleagues prepared three reports - one was given as part of Root Conf, and two more in the Backend Conf stream.
In search of the perfect CI pipeline - Ilya Saulenko
Continuous Integration is an important part of the modern development process. What does a perfect pipe plan look like? Assembly for each commit, integration tests, deployment of each commit in production, feature flags? But more often than not, 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 capabilities that the popular CI servers provide for this, split the pipes into the most basic components and told how TeamCity is fundamentally different from Concourse.
Video recording of Ilya’s performance is already available on the festival’s YouTube channel. Teams with a running Continuous Deployment process will receive information from the report to think about what processes are missing in their existing pipelines, and developers who are just planning to implement CI are the criteria for choosing the most suitable integration server for them.
In addition, you can study the presentation of Ilya - here is the link .
Implementation of the 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 in Avito use native tests written in the languages of consumer services, which are collected in a docker image and run when changes are made to 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 tell this story soon in text form, but for now you can see the presentation .
The evolution of the search Avito - Vyacheslav Kryukov
Every day, 10 million unique users visit Avito and make 140 million searches. Over the past year, Avito’s search has developed significantly. Vyacheslav shared with colleagues the current results. The report provides both a grocery and a technical look at Avito’s search, as well as the relationship between these aspects.
Our goal is to be able to quickly and efficiently develop the search, this requires complicating the infrastructure and spending additional resources, the report outlines how we are paving the way for it.
Tech Radar (ts)
All two days of the festival at our booth there was an interesting activity - darts competitions. Why and why did we arrange them? Secondly, it's fun. And firstly, because they wanted to discuss our technology radar with colleagues . This is a set of practices that describe the life cycle of a technology, and a tool for visualizing the current state of the technology stack. Technical radar helps answer a number of questions. Here are some examples.
- Why don't we use X technology?
- How do we feel about newfangled Y technology?
- What should be used in the development of a new service?
- What technologies should I focus on in self-development?
- What technologies and why are not in demand in Avito?
Thus, it was possible to talk with us on topics that were relevant for specialized developers, and discuss the insides of a particular technology and their application areas. And of course, win a fiery souvenir (personally, my favorite is holivones, with which you can decide in which backend language and frontend framework to write your new project / or remake the old ^ _ ^).
If you are interested in something related to our technical radar, but you were not at the conference, then you can always ask questions on Github in our Playbook repository - we are waiting for your issues.
Well, until 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 many cool professional events ahead.