Olá pessoal! Meu nome é Dima Voronin, sou arquiteto de aplicativos móveis no Avito, estou envolvido em testes de infraestrutura, CI. Em 27 de setembro, realizaremos uma transmissão ao vivo em nosso canal do YouTube e discutiremos a integração contínua e a entrega contínua no iOS e Android. Estamos transmitindo diretamente do nosso escritório. Vamos falar sobre o básico: por que o CI / CD é necessário e como configurá-los, abordaremos o teste da interface do usuário e a alternância de recursos, e mais ainda - mais profundo e mais interessante. Não sabemos para onde a conversa vai levar. A discussão contará com a presença de especialistas do Yandex, Alfa-Bank e Avito.
Sob o cortador, há exemplos de perguntas que planejamos discutir (e sugerimos que você adicione essa lista), além de senhas e aparências para aqueles que desejam participar da transmissão. Marque a postagem como favorita: após a reunião, atualize-a e faça o upload do vídeo.

Painelistas
Konstantin Zaikin (Yandex)
Chefe da equipe de desenvolvimento do Yandex.Browser. Ele escreveu programas para Windows CE no leste da Sibéria, desenvolveu um codec de áudio móvel em C #, participou do desenvolvimento do sistema de treinamento L'Oreal e da troca de caminhoneiros americanos no ASP.NET. No Yandex, ele participou da criação do Maps for Windows, Metrics for .NET-applications, fazia parte da equipe do Yandex.Taxi.
Alexey Shpirko (Avito)
Desenvolvedor iOS desde 2011. A Tehlid é uma equipe multifuncional dedicada a acelerar o lançamento de aplicativos móveis no Avito, construindo CI / CD em aplicativos móveis, desenvolvendo ferramentas para testes de interface do usuário. Três anos antes, ele liderava a equipe de desenvolvedores do iOS.
Dmitry Voronin (Avito) - este sou eu
Arquiteto de aplicativos móveis. No Avito desde 2014, estou envolvido em testes de infraestrutura, CI.
Dmitry Steshin (Banco Alfa)
Um desenvolvedor do iOS, incluindo lançamentos de CI / CD e aplicativos.
Líder e moderador da discussão
Ilya Tsarev (Alfa Bank)

Chefe de desenvolvimento iOS no Alfa Bank. Ele desenvolve aplicativos iOS há mais de cinco anos, desenvolvendo um sistema geral de design bancário (biblioteca para aplicativos móveis) e sua própria abordagem arquitetônica.
Exemplos de perguntas para discussão
Por que você precisa configurar o IC
Quais soluções você usa para o IC
Quais verificações são usadas: regras, pr, linter, cobertura de código e assim por diante
Teste de interface do usuário
Por que preciso de testes de interface do usuário. Como reduzir o tempo de regressão do infinito para um dia. Infraestrutura para testes de interface do usuário. Como atrair pessoas para escrever testes, programadores e não programadores. Quanto custa: manter código, hardware, economiza tempo.
Que ferro é necessário para tudo isso?
Você precisará de uma fazenda do Mac Mini ou Mac Pro. Quanto tempo demora o IC, quais parâmetros são necessários, quanto custa, existem alternativas? Mas e se não houver dinheiro?
Como está sendo implementado nas lojas de aplicativos?
CD
Qual é a diferença do CI
Alternância de recursos
Como os processos funcionam antes do lançamento. Como verificar se você não esqueceu de adicionar um sinalizador a um recurso. O que fazer se houver mais de trezentos sinalizadores. Como o sistema funciona após o lançamento. Como acontece uma reversão.
Monitoramento de aplicativos pós-lançamento - como funciona
Crash e o que fazer com eles. Que produto e métricas técnicas devem ser consideradas.
Tipos de montagem para testes internos
As versões beta do aplicativo, versões iniciais, lançamentos em fases, funcionam com versões beta do aplicativo nas lojas, funcionam com acesso antecipado.
Código aberto
As empresas precisam de projetos de código aberto e por quê.
Onde e quando assistir
A discussão será realizada em 27 de setembro e começará às 17:00, horário de Moscou. Você pode assistir no canal do YouTube AvitoTech . Se você tiver dúvidas sobre CI / CD em plataformas móveis - pergunte nos comentários. Vamos tentar respondê-los durante a discussão.
Inscreva-se agora!