Tech Talks Delivery Club bei RIT ++

Bild

Hallo Habr! Hallo Welt!

Mein Name ist Andrey Evsyukov, ich bin stellvertretender technischer Direktor im Delivery Club. Und dies ist der erste Beitrag in unserem Blog über Habré. Heute werde ich darüber sprechen, wie und wo Sie mehr über die Entwicklung, Prozesse und das Team des Delivery Clubs erfahren können. Spoiler: Bisher wusste niemand so viel darüber, wie DC Tech funktioniert.

Am 25. und 26. Mai werden das Team und ich an der RIT ++ - Konferenz teilnehmen . Aus diesem Grund findet das diesjährige RIT ++ - Festival online statt, und wir verpassen nicht die Gelegenheit, Ihnen das Projekt und das DC Tech-Team vorzustellen.

Das Hauptkonferenzprogramm steht nur RIT ++ - Teilnehmern zur Verfügung. Der Delivery Club wird von Nikolai Arkhipov, dem Leiter der Forschungs- und Entwicklungsgruppe, mit einem Bericht „Wie wir die Unsicherheit im Delivery Club überwinden“ vertreten .

Zusätzlich haben wir unser eigenes Programm vorbereitet. Jeder kann Ingenieuren Fragen stellen und sich über die Entwicklung und die Prinzipien der Arbeit in DC Tech informieren. Jede Geschichte dauert ungefähr 15 Minuten, und dann beantworten wir Ihre Fragen.

Zeitplan


25. Mai, Montag
12:00 - Innere Quelle als Mittel der Teamautonomie, Nadir Nigmatullin
13:00 - Spezifikation zuerst und Codegenerierung, Nadir Nigmatullin
14:00 - Entwicklungsprozess in DC und Organisation der Arbeit mit Produkthypothesen, Andrey Yevsyukov
16:00 - Evolution Architektur, Prozesse und Ansätze bei der Entwicklung von Android-Anwendungen, Pavel Ilyichev und Anton Zinakov
18:00 - Wie wir die Ernennung der dritten Bestellung in zwei Tagen aufschrieben, Alexey Novikov
19:00 - Echtzeit-Angebots- / Nachfrageausgleich. Dynamische Reaktionen auf Änderungen in anderen Systemen, Denis Gorev

26. Mai, Dienstag,
12:00 Uhr - Ereignismodell im Lebensmittelgeschäft, Eugene Konechny,
13:00 Uhr - Kafka Connect, Sergey Bevzenko,
14:00 Uhr - Architekturüberprüfung, Nadir Nigmatullin
16:00 - Die Entwicklung von Architektur, Prozessen und Ansätzen in der iOS-Entwicklung am Beispiel des Starts von E-Grocery, Vasily Kozlov und Vladimir Svetlanov
17:00 - Veröffentlichung des Minibusses für die Super-App Alexander Sosorev

Berichtsbeschreibungen


Innere Quelle als Mittel zur Teamautonomie
Nadir Nigmatullin, Leiter der Mobile Core-Gruppe


In einem Unternehmen mit einer großen Anzahl von Teams und in einem schnell wachsenden Markt ist es wichtig, die Kennzahlen für die Vorlaufzeit und die Markteinführungszeit auf einem sehr niedrigen Niveau zu halten. Bei der Entwicklung eines Projekts müssen wir häufig Änderungen an Systemkomponenten vornehmen, die nicht in unserem Verantwortungsbereich liegen. Dies kann zusätzliche Kosten verursachen und die Entwicklungszeit verlängern. Nadir wird Ihnen sagen, wie wir dieses Problem im Delivery Club lösen, was die innere Quelle ist und was getan werden muss, um diesen Ansatz in unserem Unternehmen einzuführen.

Spezifikation zuerst und Codegenerierung
Nadir Nigmatullin, Mobile Core Team Leader


Die Anwendungsentwicklung mit der REST-API ist weit entfernt von der Raketenwissenschaft. In funktionsübergreifenden Teams sind viele jedoch immer noch mit dem Problem der aktuellen Dokumentation und den Schwierigkeiten bei der parallelen Entwicklung des Backends und der Clients für die API konfrontiert. Nadir wird erläutern, wie der erste Ansatz der Spezifikation zur Lösung dieser Probleme beiträgt und warum das Team die Codegenerierung verwendet.

Der Entwicklungsprozess in DC und die Organisation der Arbeit mit Produkthypothesen
Andrey Yevsyukov, stellvertretender technischer Direktor für Entwicklung


Im Delivery Club organisieren wir den Entwicklungsprozess durch funktionsübergreifende Produktteams. Der Hauptunterschied zwischen solchen Teams besteht in einem tiefen Eintauchen in den Themenbereich und die Bedürfnisse des Unternehmens. Gleichzeitig gibt es auch einen Prozess über die IT, durch den alle Hypothesen gehen, bevor sie in die Entwicklung gehen. Dies ist das GIST-Framework. Diese Interaktion wird diskutiert.

Die Entwicklung von Architektur, Prozessen und Ansätzen bei der Entwicklung von Android-Anwendungen
Pavel Ilyichev und Anton Zinakov, diese. Leads von Android-Anwendungen


Im letzten Jahr haben sich in unserem Android-Projekt erhebliche Änderungen ergeben. In dem Bericht werden wir Ihnen mehr über die Entwicklung der Architektur, Änderungen in Prozessen, wie und warum wir beschlossen haben, Änderungen einzuführen, erzählen. Am Ende werden wir die Ergebnisse unserer Erfahrungen teilen: Was wir als Ergebnis der Änderungen erreicht haben und welche Schlussfolgerungen wir gezogen haben.

Als wir die Ernennung des dritten Auftrags in zwei Tagen aufschrieben,
Aleksey Novikov, leitender Entwickler der Auto-Assignment- Gruppe


Jeder mag genaue Planung und klare Leistungsbeschreibung, aber manchmal muss man, um ein Unternehmen zu unterstützen, Features aus improvisierten Mitteln sammeln, um die Fristen einzuhalten. Alexey wird Ihnen sagen, welche Schlussfolgerungen wir nach einem der „heißen“ Freitage gezogen haben und wie wir in zwei Tagen den Termin für die dritte Bestellung für den Kurier vereinbart haben - eine Funktion, die wir seit einigen Monaten nicht mehr ansprechen wollten.

Ausgleich von Angebot und Nachfrage in Echtzeit. Dynamische Reaktionen auf Veränderungen in anderen Systemen
Denis Gorev, Leiter der Reaktionsgruppe


Es ist großartig, wenn das Unternehmen über eine starke Data Science-Abteilung verfügt, die Angebot und Nachfrage perfekt vorhersagt. Der Delivery Club ist genau das. Es gibt jedoch Situationen, die über das Vorhersagemodell hinausgehen. Wir haben begonnen, einen Business Gracefull Degradation-Service zu entwickeln, der dem Unternehmen hilft, solche Situationen ohne nennenswerte Verluste zu überstehen. Denis wird über die ersten Schritte, Ideen und Probleme der Implementierung sprechen.

Event Model bei Grocery
Eugene Konnechny, führender Backend-Entwickler


Eugene wird erzählen, wie wir die Integration mit unseren Partnern aufgebaut haben, um Grocery auf den Markt zu bringen. Nach dem Start von MVP stießen wir auf Wachstumsprobleme, für deren Lösung wir alles auf ein ereignisbasiertes Interaktionsmodell übertragen haben. Wir werden die Problemfälle zeigen, wie wir gleichzeitig im Abfragemodus und bei Ereignissen arbeiten und wie wir mit kafa im Delivery Club arbeiten.

Kafka Connect
Sergey Bevzenko, führender Backend-Entwickler


Sergey, erklärt Ihnen, wofür Kafka Connect ist, wofür es ist und nach welchem ​​allgemeinen Arbeitsprinzip. Wir werden diskutieren, wie Kafka Connect hilft, in einem 10 Jahre alten Legacy zu einem Ereignismodell zu wechseln.

Architectural Review
Nadir Nigmatullin, Leiter Mobile Core


Delivery Club ist ein eher erwachsenes und technisch komplexes Projekt. In dieser Hinsicht gibt es gleichzeitig Schwierigkeiten, wenn Sie in ein Projekt eintauchen und technische Lösungen entwickeln, die sich auf verschiedene Teile des Systems beziehen können. Nadir wird Ihnen sagen, was eine architektonische Überprüfung ist, wie dieser Prozess funktioniert und warum wir beschlossen haben, ihn einzuführen.

Die Entwicklung von Architektur, Prozessen und Ansätzen in der iOS-Entwicklung am Beispiel des Starts von E-Grocery
Vasily Kozlov und Vladimir Svetlanov, Tech. iOS-Anwendung führt


Harte Zeiten erfordern harte Maßnahmen. In den letzten sechs Monaten hat die Lebensmittelindustrie ein beispielloses Wachstum verzeichnet. Der Delivery Club für iOS hat die Prüfung bestanden und sich einem schwierigen Erbe eines Monolithen gestellt, der unter den Gewächshausbedingungen eines kleinen Teams geschaffen wurde. In dem Bericht werden wir über die Phasen sprechen, in denen das Leben außerhalb des Monolithen geleugnet wird, eine modulare Architektur und protokollorientierte Programmierung eingeführt werden und dabei Kompromisse eingegangen werden. Wir werden den Technologie-Stack diskutieren, den wir im Projekt verwenden, welche Architekturen wir verwenden und wie Bildschirme gestaltet werden. Wie sich unsere Prozesse verändert haben: Wie wir eine Roadmap für die Entwicklung des Projekts erstellen und jeden Entwickler hören, wie die Prozesse der Überprüfung und Team-Synchronisation festgelegt wurden.

Minibus-Release für Super App
Alexander Sosorev, Leiter Mobile Development


Lassen Sie uns über die mobile Entwicklung in DC Tech sprechen: Welche Änderungen wurden in letzter Zeit vorgenommen, wie hat sie sich an die schnell wachsende Anzahl mobiler Teams angepasst, was streben wir an und über neue Aktivitäten, die wir bereits gestartet haben und nur planen.

Wenn Sie Ihre Frage stellen möchten, besuchen Sie unsere Seite und nehmen Sie am Telegramm-Chat teil . Wir sehen uns nächste Woche im Zoom!

All Articles