Hallo! Mein Name ist Sergey Melyukov, ich bin leitender Ingenieur im Frontend Architecture-Team in Avito.
Am 17. August wird in unserem Büro der fünfte Mitap-Satellit Moscow.js - Moscow SPA stattfinden, ein Treffen für Front-End-Entwickler, die sich für das Thema Webanwendungen interessieren (Single Page Application). Lassen Sie uns über die Integration von Jest in die QS-Infrastruktur DI als Skalierungsmethode sprechen, ob UIKIt so flexibel und für alles geeignet sein kann, das Wachstum von Komponentenbibliotheken und das Plattformteam. Neben mir werden Berichte von Experten von Mail.Ru, Yandex, VKontakte und Tinkoff geliefert.
Das Treffen beginnt um 11:00 Uhr. Registrieren Sie sich und laden Sie Kollegen ein. Unter der Zwischensequenz - Abstracts, Links zur Registrierung und Videoübertragung des Mitaps.

Berichte
Zinn für Scherz - Sergey Melyukov, Avito

Avito hat Dutzende von Front-End-Ingenieuren und QS-Spezialisten. Sie alle wollen wirklich Tests für die Site schreiben. Um das Schreiben von Tests bequem und die Tests nützlich zu machen, verwenden wir verschiedene Infrastrukturdienste: Screenshot-Dienst, Berichts-Viewer für CI, Testfall-Repository, Selen-Cluster und andere.
Die Verfügbarkeit von Diensten bedeutet jedoch nicht, dass keine offenen Fragen offen sind. Wie wird ein Screenshot einer Komponente angezeigt, wenn der Test fehlschlägt? Wie kann ich mich in interne Dienste integrieren, z. B. Report Viewer und Testspeicher? Wie kann man bequem mit allen direkt aus dem Testcode heraus arbeiten?
In dem Bericht werde ich Ihnen erzählen, wie wir Jest in die QS-Infrastruktur von Avito integriert haben.
Es scheint, dass dies so ist? Aber wir haben unseren eigenen Reporter, eine Umgebung mit proprietärem IPC und http / ws-moki.
DI als eine Möglichkeit, alles zu skalieren - Alexey Popkov, Yandex

Wie oft schließen Sie in Tests eine Bibliothek an, um knifflige Module auszutauschen? Wann, wenn Sie Teile Ihres Codes für verschiedene Plattformen verpacken? Oder ist Ihr A / B-Testsystem auf einem endlosen Schalter / Gehäuse aufgebaut? Genug, um es zu ertragen - Sie müssen es reparieren!
UIKit das kann definitiv - Konstantin Lebedev, Mail.Ru

Während meiner Karriere war ich an der Schaffung vieler verschiedener UIKit'ov beteiligt. Jahre vergehen, technologische Veränderungen, Wale jedoch nicht. Sie haben dieselben Probleme wie vor zehn Jahren: Erweiterbarkeit, Themen, Abhängigkeiten, Redundanz usw. Natürlich versuchen sie, diese Probleme zu lösen, aber es kommt sehr oberflächlich und willkürlich heraus. Als ich anfing, ein weiteres Haustierprojekt ohne Linienbeschränkungen und völlige Freiheit zu machen, fragte ich mich, wie es trotzdem aussehen sollte wie ein modernes "UKit, das definitiv kann"?
In diesem Bericht wird es keine vorgefertigten Lösungen geben, aber es wird Überlegungen und Untersuchungen zu einem bestimmten Thema geben: Wie man die flexibelsten Komponenten mit gemeinsamen Regeln erstellt.
Der Bericht wird solide mit TypeScript-Beispielen mit wütenden und rekursiven Typen gewürzt.
Wo Komponentenbibliotheken wachsen - Tim Chaptykov, VK

Viele haben die Entwicklung von Komponentenbibliotheken gesehen. Von dem inspirierenden "Dieses Mal werden wir es wieder richtig machen" bis zu "Sie können hier nicht regieren, wir werden im nächsten Quartal alles neu schreiben." Von der Ein-Personen-Initiative bis zum engagierten Team, das gemeinsame Komponenten unterstützt.
Wir haben oft die gleichen Probleme, wenden die gleichen Lösungen an. Und normalerweise sind dies Lösungen, die viele Ressourcen erfordern: mehr Entwickler, mehr Zeit, mehr Testphasen. Aber was ist, wenn es nur sehr wenige Ressourcen gibt? Was können Sie sparen?

Tinkoff Business hat über 20 Produktteams. Alle arbeiten mit gemeinsam genutzten Tuning- und Serviceleistungen. Früher gab es ein Problem - es gibt keine Leute, die für alles „Gemeinsame“ verantwortlich sind (lesen Sie, niemand). Deshalb haben wir Anfang 2019 ein Plattform- (Kern-) Team ins Leben gerufen, das dieses Problem gelöst hat. Jetzt arbeitet das Team aktiv und bringt viele Vorteile. In dem Bericht werde ich über unsere Erfahrungen sprechen, vorgefertigte Lösungen austauschen und versuchen, Fragen im Zusammenhang mit der Organisation der Arbeit des Plattformteams zu beantworten:
- wie man versteht, dass man ein Plattformteam braucht;
- Was ist in den Aufgaben des Plattformteams enthalten?
- wie man Aufgaben in einem Plattformteam effektiv erledigt;
- Möglichkeiten zur Verteilung von Diensten und Komponenten;
- Welche Aufgaben sollten an Produktteams delegiert werden und wie können sie beendet werden?
- Weiterentwicklung des Plattformteams.
Abstracts und Diskussionsteilnehmer werden spezifiziert.
Gastgeber und Moderator des Treffens ist Roman Dvornov .
Zeitplan
11:00 - 11:30 | Registrierung
11:30 - 12:10 | Zinn für Scherz . Sergey Melyukov, Avito
12:15 - 13:00 | DI als eine Möglichkeit, alles zu skalieren . Alexey Popkov, Yandex
13:00 - 13:30 | Mittagessen
13:30 - 14:10 | UIKit, was sicher kann . Konstantin Lebedev, Mail.Ru
14:15 - 15:00 | Wo Komponentenbibliotheken wachsen . Tim Chaptykov, VK
15:00 - 15:15 | Kaffeepause
15:15 - 16:00 | Plattformteam: Anwendungshandbuch . Alexander Kazachenko, Tinkoff
16:00 - 16:30 | Podiumsdiskussion: „Plattformteams - ein Märchen oder eine Realität?“
16:30 - Afterparty bei ONE MORE PUB
Passwörter und Erscheinungsbilder
Mitap beginnt am 17. August um 11:00 Uhr. Die Teilnahme an der Veranstaltung ist kostenlos, Sie müssen sich jedoch registrieren . Bitte geben Sie Ihren Nach- und Vornamen wie in Ihrem Reisepass an und vergessen Sie nicht, ihn (oder einen Führerschein) mitzunehmen, da Sie sonst nicht ins Büro dürfen.
Adresse: Büro Avito , Lesnaya 7 .
Wenn Sie nicht kommen können, stellen Sie eine Verbindung zur Live-Übertragung auf dem AvitoTech-YouTube-Kanal her .
Bis dann!