Tech Talks Delivery Club en RIT ++

imagen

Hola Habr! Hola Mundo!

Mi nombre es Andrey Evsyukov, soy subdirector técnico en Delivery Club. Y esta es la primera publicación en nuestro blog sobre Habré. Hoy hablaré sobre cómo y dónde puede aprender sobre el desarrollo, los procesos y el equipo del Delivery Club. Spoiler: Hasta ahora, nadie sabía tanto cómo funciona DC Tech.

Los días 25 y 26 de mayo, el equipo y yo participaremos en la conferencia RIT ++ . Por este motivo, que ya está cansado de llamar en voz alta, el festival RIT ++ de este año se realiza en línea, y no perdemos la oportunidad de presentarle el proyecto y al equipo de DC Tech.

El programa principal de la conferencia solo está disponible para los participantes de RIT ++. El Delivery Club está representado por Nikolai Arkhipov, jefe del grupo de Investigación y Desarrollo, con el informe "Cómo superamos la incertidumbre en el Delivery Club" .

Además, hemos preparado nuestro propio programa. Cualquiera puede hacer preguntas a los ingenieros y aprender sobre el desarrollo y los principios del trabajo en DC Tech. Cada historia durará unos 15 minutos y luego responderemos sus preguntas.

calendario


25 de mayo, lunes
12:00 - Fuente interna como medio de autonomía del equipo, Nadir Nigmatullin
13:00 - Especificación primero y generación de código, Nadir Nigmatullin
14:00 - Proceso de desarrollo en DC y organización del trabajo con hipótesis de producto, Andrey Yevsyukov
16:00 - Evolución arquitectura, procesos y enfoques en el desarrollo de aplicaciones de Android, Pavel Ilyichev y Anton Zinakov
18:00 - Cómo anotamos el nombramiento del tercer pedido en dos días, Alexey Novikov
19:00 - Balance de oferta / demanda en tiempo real. Reacciones dinámicas a los cambios en otros sistemas, Denis Gorev

26 de mayo, martes
12:00 - Modelo de evento en Grocery, Eugene Konechny
13:00 - Kafka Connect, Sergey Bevzenko
14:00 - Revisión arquitectónica, Nadir Nigmatullin
16:00 - La evolución de la arquitectura, los procesos y los enfoques en el desarrollo de iOS utilizando el ejemplo del lanzamiento de e-grocery, Vasily Kozlov y Vladimir Svetlanov
17:00 - Lanzamiento de minibús para la Super App, Alexander Sosorev

Descripciones de informes


Fuente interna como medio para la autonomía del equipo
Nadir Nigmatullin, líder del grupo Mobile Core


En una empresa con una gran cantidad de equipos y en un mercado en rápido crecimiento, es importante mantener el tiempo de entrega y el tiempo para comercializar las métricas a un nivel muy bajo. Al desarrollar un proyecto, a menudo necesitamos realizar cambios en los componentes del sistema que no están en nuestra área de responsabilidad. Esto puede causar costos adicionales y aumentar el tiempo de desarrollo. Nadir le dirá cómo resolvemos este problema en Delivery Club, cuál es la fuente interna y qué se debe hacer para introducir este enfoque en nuestra empresa.

Especificación primero y generación de código
Nadir Nigmatullin, Líder del equipo central móvil


El desarrollo de aplicaciones usando la API REST está lejos de ser una ciencia espacial. Pero en los equipos multifuncionales, muchos aún enfrentan el problema de la documentación relevante y las dificultades con el desarrollo paralelo del backend y los clientes para la API. Nadir compartirá cómo el primer enfoque de Especificación ayuda a resolver estos problemas y por qué el equipo usa la generación de código.

El proceso de desarrollo en DC y la organización del trabajo con hipótesis de producto
Andrey Yevsyukov, Director Técnico Adjunto de Desarrollo


En Delivery Club, organizamos el proceso de desarrollo a través de equipos de productos multifuncionales. La principal diferencia entre dichos equipos es una profunda inmersión en el área temática y las necesidades del negocio. Al mismo tiempo, también hay un proceso sobre TI a través del cual pasan todas las hipótesis antes de que entren en desarrollo. Este es el marco GIST. Esta interacción será discutida.

La evolución de la arquitectura, procesos y enfoques en el desarrollo de aplicaciones de Android
Pavel Ilyichev y Anton Zinakov, esos. clientes potenciales de aplicaciones de Android


Durante el año pasado, se han producido cambios significativos en nuestro proyecto de Android. En el informe, le diremos más sobre la evolución de la arquitectura, los cambios en los procesos, cómo y por qué decidimos introducir cambios. Al final, compartiremos los resultados de nuestra experiencia: a qué llegamos como resultado de los cambios y qué conclusiones sacamos.

Cuando anotamos el nombramiento del tercer pedido en dos días,
Aleksey Novikov, desarrollador senior del grupo de autoasignación A


todos les encanta la planificación precisa y los términos de referencia claros, pero a veces, para respaldar un negocio, debe recopilar características de medios improvisados ​​para cumplir con los plazos. Alexey le dirá qué conclusiones sacamos después de uno de los viernes "calientes" y cómo en dos días hicimos la cita de un tercer pedido para un servicio de mensajería, una característica que temíamos abordar durante varios meses.

Equilibrio de oferta / demanda en tiempo real. Reacciones dinámicas a los cambios en otros sistemas
Denis Gorev, jefe del grupo de reacción.


Es genial cuando la compañía tiene un fuerte departamento de Data Science que predice perfectamente la oferta y la demanda. El Delivery Club es solo eso. Pero hay situaciones que van más allá del modelo predictivo. Comenzamos a desarrollar un servicio de degradación empresarial elegante para ayudar al negocio a sobrevivir a tales situaciones sin pérdidas significativas. Denis hablará sobre los primeros pasos, ideas y problemas de implementación.

Modelo de evento en Grocery
Eugene Konnechny, desarrollador líder de backend


Eugene contará cómo construimos la integración con nuestros socios para lanzar Grocery. Después del lanzamiento de MVP, encontramos problemas de crecimiento, cuya solución transferimos todo a un modelo de interacción basado en eventos. Mostraremos los casos problemáticos, cómo trabajamos simultáneamente en modo de votación y en eventos, y un poco sobre cómo trabajamos con kafa dentro de Delivery Club.

Kafka Connect
Sergey Bevzenko, el desarrollador principal de backend


Sergey le dirá para qué sirve Kafka Connect, para qué sirve y el principio general del trabajo. Analizaremos cómo Kafka Connect ayuda a cambiar a un modelo de evento en un Legacy de 10 años.

Revisión arquitectónica
Nadir Nigmatullin, jefe de Mobile Core


Delivery Club es un proyecto bastante adulto y técnicamente complejo. En este sentido, existen dificultades concomitantes al sumergirse en un proyecto y al desarrollar soluciones técnicas que pueden afectar a diferentes partes del sistema. Nadir le dirá qué es una revisión arquitectónica, cómo funciona este proceso y por qué decidimos presentarlo.

La evolución de la arquitectura, los procesos y los enfoques en el desarrollo de iOS como un ejemplo del lanzamiento de los supermercados electrónicos
Vasily Kozlov y Vladimir Svetlanov, esos. Aplicación de iOS conduce


Los tiempos difíciles requieren medidas duras. En los últimos seis meses, la industria de entrega de alimentos ha experimentado un crecimiento sin precedentes. Delivery Club para iOS pasó la prueba, enfrentando el difícil legado de un monolito creado en las condiciones de invernadero de un pequeño equipo. En el informe, hablaremos sobre las etapas de negar la vida fuera del monolito, adoptando una arquitectura modular y programación orientada al protocolo, así como los compromisos en el camino. Discutiremos la pila de tecnología que usamos en el proyecto, qué arquitecturas usamos y cómo diseñar pantallas. Cómo han cambiado nuestros procesos: cómo construimos una hoja de ruta para el desarrollo del proyecto y escuchamos a cada desarrollador, cómo se establecen los procesos de revisión y sincronización del equipo.

Lanzamiento de minibús para Super App
Alexander Sosorev, Jefe de Desarrollo Móvil


Hablemos sobre el desarrollo móvil en DC Tech: qué cambios ha experimentado recientemente, cómo se adaptó al número cada vez mayor de equipos móviles, por qué nos esforzamos, así como sobre las nuevas actividades que ya hemos lanzado y que solo estamos planeando.

Si desea hacer su pregunta, vaya a nuestra página y únase al chat de telegramas . ¡Nos vemos en zoom la próxima semana!

All Articles