Tech Talks Delivery Club à RIT ++

image

Bonjour, Habr! Bonjour le monde!

Je m'appelle Andrey Evsyukov, je suis directeur technique adjoint au Delivery Club. Et ceci est le premier article de notre blog sur Habré. Aujourd'hui, je vais vous expliquer comment et où vous pouvez en apprendre davantage sur le développement, les processus et l'équipe du Delivery Club. Spoiler: Jusqu'à présent, personne ne savait autant comment fonctionne DC Tech.

Les 25 et 26 mai, l'équipe et moi participerons à la conférence RIT ++ . Pour cette raison, qui en a déjà assez d'appeler à haute voix, le festival RIT ++ se déroule cette année en ligne, et nous ne manquons pas l'occasion de vous présenter le projet et l'équipe DC Tech.

Le programme principal de la conférence est disponible uniquement pour les participants à RIT ++. Le Delivery Club est représenté par Nikolai Arkhipov, le chef du groupe Recherche & Développement, avec le rapport «Comment nous surmontons l'incertitude au sein du Delivery Club» .

De plus, nous avons préparé notre propre programme. Tout le monde peut poser des questions aux ingénieurs et en apprendre davantage sur le développement et les principes de travail dans DC Tech. Chaque histoire durera environ 15 minutes, puis nous répondrons à vos questions.

programme


25 mai, lundi
12h00 - Source interne comme moyen d'autonomie de l'équipe, Nadir Nigmatullin
13h00 - Première spécification et génération de code, Nadir Nigmatulline
14h00 - Processus de développement en DC et organisation du travail avec des hypothèses de produits, Andrey Yevsyukov
16h00 - Evolution architecture, processus et approches dans le développement d'applications Android, Pavel Ilyichev et Anton Zinakov
18:00 - Comment nous avons noté la nomination de la troisième commande en deux jours, Alexey Novikov
19:00 - Equilibrage offre / demande en temps réel. Réactions dynamiques aux changements dans d'autres systèmes, Denis Gorev

26 mai, mardi
12h00 - Modèle d'événement en épicerie, Eugene Konechny
13h00 - Kafka Connect, Sergey Bevzenko
14h00 - Revue architecturale, Nadir Nigmatullin
16h00 - L'évolution de l'architecture, des processus et des approches dans le développement iOS en utilisant l'exemple du lancement de l'e-épicerie, Vasily Kozlov et Vladimir Svetlanov
17h00 - Sortie du minibus pour la Super App, Alexander Sosorev

Descriptions des rapports


La source interne comme moyen d'autonomie des équipes
Nadir Nigmatullin, leader du groupe Mobile Core


Dans une entreprise avec un grand nombre d'équipes et dans un marché en croissance rapide, il est important de maintenir les délais de livraison et les délais de mise sur le marché à un niveau très bas. Lors de l'élaboration d'un projet, nous devons souvent apporter des modifications aux composants du système qui ne sont pas dans notre domaine de responsabilité. Cela peut entraîner des coûts supplémentaires et augmenter le temps de développement. Nadir vous expliquera comment résoudre ce problème au sein du Delivery Club, quelle est la source interne et ce qui doit être fait pour introduire cette approche dans notre entreprise.

Première spécification et génération de code
Nadir Nigmatullin, Mobile Core Team Leader


Le développement d'applications à l'aide de l'API REST est loin d'être sorcier. Mais dans les équipes interfonctionnelles, beaucoup sont toujours confrontés au problème de la documentation pertinente et aux difficultés de développement parallèle du backend et des clients pour l'API. Nadir expliquera en quoi la première approche de la spécification aide à résoudre ces problèmes et pourquoi l'équipe utilise la génération de code.

Le processus de développement à DC et l'organisation du travail avec les hypothèses de produits
Andrey Yevsyukov, directeur technique adjoint pour le développement


Chez Delivery Club, nous organisons le processus de développement grâce à des équipes de produits interfonctionnelles. La principale différence entre ces équipes est une immersion profonde dans le domaine et les besoins de l'entreprise. Dans le même temps, il existe également un processus informatique qui fait passer toutes les hypothèses avant de se développer. Ceci est le cadre GIST. Cette interaction sera discutée.

L'évolution de l'architecture, des processus et des approches dans le développement des applications Android
Pavel Ilyichev et Anton Zinakov, ceux-ci. prospects des applications Android


Au cours de la dernière année, des changements importants ont eu lieu dans notre projet Android. Dans le rapport, nous vous en dirons plus sur l'évolution de l'architecture, les changements de processus, comment et pourquoi nous avons décidé d'introduire des changements. En fin de compte, nous partagerons les résultats de notre expérience: quels changements ont été apportés et quelles conclusions nous avons tirées.

Comme nous avons noté la nomination de la troisième commande dans deux jours,
Aleksey Novikov, développeur principal du groupe d' auto-affectation


Tout le monde aime la planification précise et les termes de référence clairs, mais parfois, pour soutenir une entreprise, vous devez collecter des fonctionnalités à partir de moyens improvisés pour respecter les délais. Alexey vous dira quelles conclusions nous avons tirées après l'un des vendredis «chauds» et comment en deux jours nous avons fait la nomination d'une troisième commande pour un coursier - une caractéristique que nous avions peur d'approcher pendant plusieurs mois.

Equilibrage offre / demande en temps réel. Réactions dynamiques aux changements dans d'autres systèmes
Denis Gorev, chef du groupe de réaction


C'est formidable lorsque l'entreprise dispose d'un département Data Science solide qui prédit parfaitement l'offre et la demande. Le Delivery Club est juste cela. Mais certaines situations dépassent le modèle prédictif. Nous avons commencé à développer un service de Dégradation Gracefull Business pour aider l'entreprise à survivre à de telles situations sans pertes importantes. Denis parlera des premières étapes, des idées et des problèmes de mise en œuvre.

Modèle d'événement chez Grocery
Eugene Konnechny, développeur principal du backend


Eugene dira comment nous avons construit l'intégration avec nos partenaires pour lancer Grocery. Après le lancement de MVP, nous avons rencontré des problèmes de croissance, pour la solution desquels nous avons tout transféré vers un modèle d'événement d'interaction. Nous allons montrer les cas problématiques, comment nous travaillons simultanément en mode sondage et sur les événements, et un peu sur la façon dont nous travaillons avec kafa dans Delivery Club.

Kafka Connect
Sergey Bevzenko, développeur principal du backend,


Sergey vous expliquera à quoi sert Kafka Connect, à quoi il sert et le principe général du travail. Nous expliquerons comment Kafka Connect aide à passer à un modèle d'événement dans un héritage de 10 ans.

Revue architecturale
Nadir Nigmatullin, responsable Mobile Core


Delivery Club est un projet plutôt adulte et techniquement complexe. À cet égard, il y a des difficultés concomitantes lors de l'immersion dans un projet et lors du développement de solutions techniques pouvant concerner différentes parties du système. Nadir vous dira ce qu'est une revue architecturale, comment fonctionne ce processus et pourquoi nous avons décidé de l'introduire.

L'évolution de l'architecture, des processus et des approches dans le développement iOS en utilisant l'exemple du lancement de l'e-épicerie
Vasily Kozlov et Vladimir Svetlanov, tech. Fils d'application iOS


Les temps difficiles nécessitent des mesures sévères. Au cours des six derniers mois, l'industrie de la livraison de produits alimentaires a connu une croissance sans précédent. Le Delivery Club pour iOS a passé l'épreuve, face à l'héritage difficile d'un monolithe créé dans les conditions de serre d'une petite équipe. Dans le rapport, nous parlerons des étapes de la négation de la vie en dehors du monolithe, de l'adoption d'une architecture modulaire et d'une programmation orientée protocole, ainsi que des compromis en cours de route. Nous discuterons de la pile technologique que nous utilisons dans le projet, des architectures que nous utilisons et de la disposition des écrans. Comment nos processus ont changé: comment nous construisons une feuille de route pour le développement du projet et écoutons chaque développeur, comment les processus de révision et de synchronisation des équipes ont été établis.

Sortie en minibus pour Super App
Alexander Sosorev, responsable du développement mobile


Parlons du développement mobile dans DC Tech: quels changements il a traversés récemment, comment il s'est adapté au nombre croissant d'équipes mobiles, ce que nous recherchons, ainsi que de nouvelles activités que nous avons déjà lancées et que nous prévoyons seulement.

Si vous souhaitez poser votre question, rendez-vous sur notre page et rejoignez le chat télégramme . Rendez-vous en zoom la semaine prochaine!

All Articles