RIT ++, Tech RaDarts und alles in allem

Hallo allerseits! RIT ++ ist ausgestorben, Zeit, Bilanz zu ziehen und weiter zu streben. Laut einer Umfrage der Veranstalter des Festivals kamen die meisten Teilnehmer dorthin, um ihren Horizont zu erweitern, neue Werkzeuge, Technologien, Ideen und Inspirationen zu finden. Unter der Katze spreche ich über das Wissen und die Praktiken, die meine Kollegen auf der RIT ++ 2018 geteilt haben, warum am Stand ein Dartwettbewerb veranstaltet wird und was das technologische Radar damit zu tun hat.



Lautsprecher von Avito-Lautsprechern


Bei RIT ++ haben meine Kollegen drei Berichte erstellt - einen als Teil von Root Conf und zwei weitere im Backend Conf-Stream.


Auf der Suche nach der perfekten CI-Pipeline - Ilya Saulenko


Kontinuierliche Integration ist ein wichtiger Bestandteil des modernen Entwicklungsprozesses. Wie sieht ein perfekter Rohrplan aus? Assembly für jedes Commit, Integrationstests, Bereitstellung jedes Commits in der Produktion, Feature-Flags? Meistens beschränkt sich die Anwendungsentwicklung jedoch nicht nur auf das Schreiben von Code und das Ausführen von Tests.



Ilya erklärte dem Publikum, wie und warum Entwicklungsprozesse in CI implementiert werden sollen, die dort normalerweise nicht vertreten sind: Schreiben von Dokumentation, Aktualisieren von Abhängigkeiten, Sicherheitsüberprüfungen, Kapazitätsmanagement und sogar Schnittstellendesign. Ich habe die Funktionen verglichen, die die gängigen CI-Server dafür bieten, die Pipelines in die grundlegendsten Komponenten unterteilt und festgestellt, wie sich TeamCity grundlegend von Concourse unterscheidet.


Die Videoaufzeichnung von Ilyas Auftritt ist bereits auf dem YouTube-Kanal des Festivals verfügbar. Teams mit einem laufenden Continuous Deployment-Prozess erhalten Informationen aus dem Bericht, um zu überlegen, welche Prozesse in ihren vorhandenen Pipelines fehlen. Entwickler, die nur die Implementierung von CI planen, sind die Kriterien für die Auswahl des für sie am besten geeigneten Integrationsservers.



Link


Außerdem können Sie die Präsentation von Ilya studieren - hier ist der Link .


Implementierung des Consumer-Driven-Contract-Ansatzes zum Testen von Microservices in Avito - Frol Kryuchkov


Beliebte Implementierungen von cdc-Tests verursachen zusätzliche Probleme für Programmierer: Zeitverschwendung bei der Beschreibung von Interaktionsverträgen, die Irrelevanz dieser Verträge und ihr eigenes DSL. Um all diese Probleme zu vermeiden, verwenden wir in Avito native Tests, die in den Sprachen der Verbraucherdienste geschrieben sind. Diese werden in einem Docker-Image gesammelt und ausgeführt, wenn Änderungen an dem Dienst vorgenommen werden, von dem sie abhängen. In seinem Bericht erklärte Frol Kryuchkov, wie wir unsere cdc-Tests implementiert haben und warum wir zu dieser Entscheidung gekommen sind.



Wir hoffen, diese Geschichte bald in Textform zu erzählen, aber jetzt können Sie die Präsentation sehen .


Die Entwicklung der Suche Avito - Vyacheslav Kryukov


Täglich besuchen 10 Millionen Unique User Avito und führen 140 Millionen Suchvorgänge durch. Im letzten Jahr hat sich die Suche von Avito erheblich entwickelt. Vyacheslav teilte Kollegen die aktuellen Ergebnisse mit. Der Bericht bietet sowohl einen Lebensmittelladen als auch einen technischen Überblick über die Suche von Avito sowie die Beziehung zwischen diesen Aspekten.
Unser Ziel ist es, die Möglichkeit für eine schnelle und qualitativ hochwertige Entwicklung der Suche zu erhalten. Dies erfordert eine Komplikation der Infrastruktur und zusätzliche Ressourcen. Der Bericht beschreibt, wie wir den Weg dafür ebnen.



Präsentation


Tech Radar (ts)


An allen zwei Tagen des Festivals an unserem Stand gab es eine interessante Aktivität - Dartwettbewerbe. Warum und warum haben wir sie arrangiert? Zweitens macht es Spaß. Und erstens, weil sie unser Technologie-Radar mit Kollegen besprechen wollten. Dies ist eine Reihe von Methoden, die den Lebenszyklus einer Technologie beschreiben, und ein Werkzeug zur Visualisierung des aktuellen Status des Technologie-Stacks. Technisches Radar hilft bei der Beantwortung einer Reihe von Fragen. Hier sind einige Beispiele.


  • Warum verwenden wir keine X-Technologie?
  • Wie stehen wir zur neuen Y-Technologie?
  • Was sollte bei der Entwicklung eines neuen Dienstes verwendet werden?
  • Auf welche Technologien sollte ich mich bei der Selbstentwicklung konzentrieren?
  • Welche Technologien und warum sind in Avito nicht gefragt?

So war es möglich, mit uns über Themen zu sprechen, die für spezialisierte Entwickler relevant waren, und die Innenseiten einer bestimmten Technologie und ihre Anwendungsbereiche zu diskutieren. Und natürlich gewinnen Sie ein feuriges Souvenir (persönlich ist mein Favorit Holivones, mit denen Sie entscheiden können, in welcher Backend-Sprache und in welchem ​​Frontend-Framework Sie Ihr neues Projekt schreiben / oder das alte neu erstellen möchten ^ _ ^).



Wenn Sie an etwas interessiert sind, das mit unserem technischen Radar zu tun hat, aber nicht an der Konferenz teilgenommen haben, können Sie in unserem Playbook-Repository jederzeit Fragen zu Github stellen - wir warten auf Ihre Probleme.


Nun, bis zu neuen Meetings auf Konferenzen - vor Highload Siberia ( hier ein Beitrag mit einer Liste von Berichten von Avito ), PyCon Russia 2018 und im Allgemeinen stehen noch viele coole professionelle Events bevor.

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


All Articles