Tech Talks Delivery Club na RIT ++

imagem

Olá Habr! Olá Mundo!

Meu nome é Andrey Evsyukov, sou vice-diretor técnico do Delivery Club. E este é o primeiro post em nosso blog sobre Habré. Hoje vou falar sobre como e onde você pode aprender sobre o desenvolvimento, processos e equipe do Delivery Club. Spoiler: Até agora, ninguém sabia tanto como a DC Tech funciona.

25 e 26 de maio, a equipe e eu participaremos da conferência RIT ++ . Por esse motivo, que já está cansado de telefonar em voz alta, o festival RIT ++ deste ano acontece on-line e não perdemos a oportunidade de apresentá-lo ao projeto e à equipe da DC Tech.

O programa principal da conferência está disponível apenas para participantes do RIT ++. O Delivery Club é representado por Nikolai Arkhipov, chefe do grupo de Pesquisa e Desenvolvimento, com o relatório “Como superamos a incerteza no Delivery Club” .

Além disso, preparamos nosso próprio programa. Qualquer pessoa pode fazer perguntas aos engenheiros e aprender sobre o desenvolvimento e os princípios do trabalho na DC Tech. Cada história durará cerca de 15 minutos e responderemos às suas perguntas.

cronograma


25 de maio, segunda
- feira 12:00 - Fonte interna como um meio de autonomia da equipe, Nadir Nigmatullin
13:00 - Primeira especificação e geração de código, Nadir Nigmatullin
14:00 - Processo de desenvolvimento em DC e organização do trabalho com hipóteses de produtos, Andrey Yevsyukov
16:00 - Evolução arquitetura, processos e abordagens no desenvolvimento de aplicativos Android, Pavel Ilyichev e Anton Zinakov
18:00 - Como anotamos a nomeação do terceiro pedido em dois dias, Alexey Novikov
19:00 - Balanço de oferta / demanda em tempo real. Reações dinâmicas a mudanças em outros sistemas, Denis Gorev

26 de maio, terça
- feira 12:00 - Modelo de evento em Mercearia, Eugene Konechny
13:00 - Kafka Connect, Sergey Bevzenko
14:00 - Revisão arquitetônica, Nadir Nigmatullin
16:00 - A evolução da arquitetura, processos e abordagens no desenvolvimento do iOS usando o exemplo do lançamento do e-mercearia, Vasily Kozlov e Vladimir Svetlanov
17:00 - Lançamento do microônibus para o Super App, Alexander Sosorev

Descrições de relatórios


Fonte interna como um meio de autonomia da equipe
Nadir Nigmatullin, líder do grupo Mobile Core


Em uma empresa com um grande número de equipes e em um mercado em rápido crescimento, é importante manter o Lead Time and Time para comercializar métricas em um nível muito baixo. Ao desenvolver um projeto, geralmente precisamos fazer alterações nos componentes do sistema que não estão em nossa área de responsabilidade. Isso pode causar custos adicionais e aumentar o tempo de desenvolvimento. Nadir lhe dirá como resolvemos esse problema no Delivery Club, qual é a fonte interna e o que precisa ser feito para introduzir essa abordagem em nossa empresa.

Primeira especificação e geração de código
Nadir Nigmatullin, líder da equipe principal móvel


O desenvolvimento de aplicativos usando a API REST está longe da ciência dos foguetes. Porém, em equipes multifuncionais, muitas ainda enfrentam o problema de documentação atualizada e dificuldades com o desenvolvimento paralelo do back-end e dos clientes da API. Nadir irá compartilhar como a primeira abordagem da Especificação ajuda a resolver esses problemas e por que a equipe usa a geração de código.

O processo de desenvolvimento em DC e a organização do trabalho com hipóteses de produtos
Andrey Yevsyukov, Diretor Técnico Adjunto de Desenvolvimento


No Delivery Club, organizamos o processo de desenvolvimento por meio de equipes multifuncionais de produtos. A principal diferença entre essas equipes é uma imersão profunda na área de assunto e as necessidades dos negócios. Ao mesmo tempo, também existe um processo sobre a TI através do qual todas as hipóteses passam antes de serem desenvolvidas. Essa é a estrutura GIST. Essa interação será discutida.

A evolução da arquitetura, processos e abordagens no desenvolvimento de aplicativos Android
Pavel Ilyichev e Anton Zinakov, aqueles. leads de aplicativos Android


No último ano, ocorreram mudanças significativas em nosso projeto Android. No relatório, falaremos mais sobre a evolução da arquitetura, mudanças nos processos, como e por que decidimos introduzir mudanças. No final, compartilharemos os resultados de nossa experiência: o que chegamos como resultado das mudanças e que conclusões fizemos.

Como escrevemos a nomeação do terceiro pedido em dois dias,
Aleksey Novikov, desenvolvedor sênior do grupo de atribuição automática


Todo mundo adora um planejamento preciso e termos de referência claros, mas às vezes, para apoiar um negócio, você precisa coletar recursos de meios improvisados ​​para cumprir os prazos. Alexey lhe dirá quais conclusões tiramos depois de uma das sextas-feiras "quentes" e como em dois dias fizemos a nomeação do terceiro pedido para o correio - um recurso que tínhamos medo de abordar por vários meses.

Balanço de oferta / demanda em tempo real. Reações dinâmicas a mudanças em outros sistemas
Denis Gorev, chefe do grupo de reação


É ótimo quando a empresa possui um forte departamento de ciência de dados que prediz perfeitamente a oferta e a demanda. O Delivery Club é exatamente isso. Mas há situações que vão além do modelo preditivo. Começamos a desenvolver um serviço de Degradação Gracefull de Negócios para ajudar os negócios a sobreviver a essas situações sem perdas significativas. Denis falará sobre os primeiros passos, idéias e problemas de implementação.

Modelo de Evento na Mercearia
Eugene Konnechny, Desenvolvedor Líder de Backend


Eugene dirá como construímos a integração com nossos parceiros para lançar o Grocery. Após o lançamento do MVP, encontramos problemas de crescimento, cuja solução foi transferida para um modelo de interação baseado em eventos. Mostraremos os casos de problemas, como trabalhamos simultaneamente no modo de pesquisa e em eventos, e um pouco sobre como trabalhamos com kafa no Delivery Club.

Kafka Connect
Sergey Bevzenko, desenvolvedor de back-end


Sergey, irá lhe dizer para que serve o Kafka Connect, para que serve e o princípio geral do trabalho. Discutiremos como o Kafka Connect ajuda a mudar para um modelo de evento em um legado de 10 anos.

Revisão arquitetônica
Nadir Nigmatullin, chefe do Mobile Core


O Delivery Club é um projeto bastante adulto e tecnicamente complexo. Nesse sentido, existem dificuldades concomitantes ao mergulhar em um projeto e ao desenvolver soluções técnicas que podem envolver diferentes partes do sistema. Nadir lhe dirá o que é uma revisão arquitetônica, como esse processo funciona e por que decidimos introduzi-lo.

A evolução da arquitetura, processos e abordagens no desenvolvimento do iOS como um exemplo do lançamento das
lojas virtuais Vasily Kozlov e Vladimir Svetlanov, aquelas. leads de aplicativos para iOS


Tempos difíceis exigem medidas duras. Nos últimos seis meses, a indústria de entrega de alimentos experimentou um crescimento sem precedentes. O Delivery Club para iOS passou na provação, enfrentando um difícil legado de um monólito criado nas condições de estufa de uma pequena equipe. No relatório, falaremos sobre as etapas de negar a vida fora do monólito, adotando uma arquitetura modular e uma programação orientada a protocolos, além de compromissos ao longo do caminho. Discutiremos a pilha de tecnologia que usamos no projeto, quais arquiteturas usamos e como fazer o layout das telas. Como nossos processos mudaram: como construímos um roteiro para o desenvolvimento do projeto e ouvimos cada desenvolvedor, como os processos de revisão e sincronização da equipe foram estabelecidos.

Lançamento do microônibus para o Super App
Alexander Sosorev, chefe de desenvolvimento móvel


Vamos falar sobre o desenvolvimento móvel na DC Tech: quais mudanças ele passou recentemente, como se adaptou ao número cada vez maior de equipes móveis, pelo que estamos nos esforçando e também sobre novas atividades que já lançamos e estamos apenas planejando.

Se você quiser fazer sua pergunta, acesse nossa página e participe do bate-papo por telegrama . Vejo você em zoom na próxima semana!

All Articles