Executando verificação de segurança...
1

[DUVIDA] - Como posso utilizar staged rollouts de forma automaica para meu app React Native .

Olá pessoal, estou enfrentando um desafio no trabalho que é o seguinte:

Atualmente, quando lançamos uma nova versão do nosso app, temos duas opções: lançar para todos de uma vez ou fazer um lançamento manual para um grupo selecionado de pessoas (utilizamos o App Center da Microsoft). O que gostaríamos é de automatizar esse processo de lançamento faseado. Por exemplo: inicialmente liberar para 100 usuários, depois, dependendo de algum gatilho como tempo ou estabilidade, liberar para mais 100, e se tudo estiver validado, liberar para o restante da base.

Estava pensando em implementar isso através de uma estratégia de feature flags, mas antes de seguir por esse caminho, gostaria de explorar todas as possibilidades de encontrar um serviço que já ofereça essa funcionalidade pronta.

Além disso, sabemos que o App Center será descontinuado no próximo mês, e estamos avaliando alternativas como o Firebase. No entanto, sinto que estamos apenas trocando seis por meia dúzia, pois o processo é basicamente o mesmo e, para um usuário aceitar testar, ele precisa passar por uma série de etapas apenas para conseguir baixar o app.

Se alguém conhecer algum serviço eficaz ou tiver conhecimento de uma solução mais escalável que não demande muito tempo de desenvolvimento, ficaria muito grato por compartilhar!

Carregando publicação patrocinada...
1

entendi seu ponto, porem o que vc quer fazer parece ser mais release para um grupo beta do que simplesmente um rollout faseado.

pq precisa liberar somente para alguns usuarios especificos?

1

Na real oraculo a ideia é mitigar risco em possiveis bugs erros ou features que não estão 100%
Exemplo estou lançando um novo app ao inves de lançar pra 2000 mil e 2000 mil me reportarem o mesmo bug quero fazer isso fazeado para mitigar possiveis problemas e o quanto antes tratar eles sem afetar toda base .

O grande problema é como fazer isso . Se um serviço como firebase ou app center ou ate o google tivesse algo asssim minha vida seria linda mas a maioria deles eu testei e é tudo manual desda escolha das pessoas a liberar grupo por grupo manualmente .

Além disso você precissa : aceitar um convite no seu e-mail de tester, entrar com sua conta google e permitir o teste, baixar o apk ( em todo momento é informado para o usuario que não é uma versão segura) oq faz reduzir muita gente aqui e além de baixar o apk se por acaso ele quiser dar um feedback são mais 7 8 etapas (não que eu queira essa funcionalidade ) e para cada novo apk o processo se repete indiferente se você testou a versão 1.0.1 e agora é a versão 1.0.2 .

Tentei deixar mais clara a dor . Mas o foco é automatizar e mitigar .

1

certo, separa os problemas...vc precisa escolher as pessoas ou tanto faz?

se precisa escolher as pessoas, vai de testflight ou play store beta para esse release controlado só para aquelas pessoas, tanto pela play store quanto apple nao tem download por fora (note que estou falando já das lojas, nao do appcenter). pra essas pessoas vc libera a 1.1 enquanto a release corrente é a 1.0.

uma vez que vc está feliz com a 1.1, vc pode já empurrar pra base inteira ou então fazer um release canary pra (ex) 10%, nenhum bug? aperta o botão e libera pro resto da galera. se achou um bug, afetou < de 10% da sua base e vc solta outra versão por cima. os outros 90% nem sabem que saiu a 1.1, depois a 1.1.1 pra corrigir o bug

agora, se vc esta falando de ter
uma função xpto só habilitada para um subgrupo, ai vc precisa de algum esquema para feature flags, o codigo sobe junto com o app só que só o vini vai ver a opção. é esse nível de controle que vc precisa? ai um caminho é fazer um serviço proprio, as soluções das lojas nao vao te ajudar nessa necessidade tão granular