Para fazer isso, você pode pré-implantá-lo na produção e fazer com que sua equipe o teste ou que um grupo selecionado de usuários experimente por um tempo. Isso pode ajudá-lo a descobrir se o recurso vale o tempo de desenvolvimento ou se você deseja mudar sua estratégia.
Esse processo é chamado de “lançamento escuro” e ajuda os membros da equipe a testar as alterações e ver se o código que desenvolveram está funcionando na produção. Esses usuários de teste podem fornecer feedback sobre as alterações feitas e você pode monitorar como o aplicativo está se comportando quando utilizado pelos usuários finais.
O lançamento escuro é um método de teste popular no mundo da tecnologia, e gigantes da tecnologia como Facebook e Google usam regularmente lançamentos dark para testar novos recursos gradualmente, liberando-os para um pequeno grupo de usuários por vez. Dessa forma, as equipes podem ver se os usuários amam os aplicativos, os odeiam ou desejam fazer ajustes.
Eles são chamados de "lançamentos obscuros" porque as empresas normalmente não anunciam publicamente que estão lançando novos recursos e os aplicativos são lançados muito gradualmente - normalmente 1 por cento dos usuários o vê no início e depois é lançado para 5 por cento , depois 20 por cento e assim por diante. E se não der certo - por exemplo, se algo der errado durante uma implantação e a infraestrutura ou código antigo ainda estiver em vigor - 99 por cento das vezes, é fácil reverter as alterações e corrigir o problema.
Implementando seus novos recursos
Ao implantar mudanças ao lado do código já em funcionamento, ele permite que você forneça seus novos recursos a um conjunto de usuários para medir se eles gostam do novo recurso e se ele funciona conforme o esperado.
Se você não pode lançar seus novos recursos junto com um código já em funcionamento devido ao número de mudanças que você teve que fazer no aplicativo, existe uma alternativa. Para evitar uma implantação big bang, você pode configurar todas as mudanças e infraestrutura que possui antes do lançamento real. Dessa forma, você só precisa fazer uma ou duas alterações para colocar o aplicativo no estado ativo. De antemão, você ou sua equipe poderão acessar o aplicativo para testá-lo nos novos sistemas de produção.
Sinalizadores de recursos ou alternadores de recursos também podem ser úteis para separar sua implementação do desenvolvimento de código, embora eles precisem ser gerenciados adequadamente para evitar problemas técnicos. Mas, ao utilizar sinalizadores de recursos, é mais fácil implementar o dark launching como parte do processo de entrega. Cada novo recurso poderá ser lançado no escuro porque sua distribuição é separada do desenvolvimento de código por sinalizadores ou alternadores de recurso.
Levando seu aplicativo ao ar
O maior risco a se considerar antes de ir ao ar é como seus usuários irão reagir e navegar por seu aplicativo. Antes de iniciar, pergunte a si mesmo três perguntas: Seus usuários conseguem encontrar o novo recurso? Eles estão cientes da mudança? Eles ainda precisam saber sobre isso?
Depois de responder a essas perguntas e decidir que é hora de ir ao ar, deve ser um passeio no parque - assumindo que todas as suas descobertas durante as primeiras etapas foram positivas. Na maioria dos casos, tudo que você precisa fazer para ir ao ar é simplesmente desativar a funcionalidade antiga do recurso que você escreveu. Isso pode ser feito removendo o código antigo ou desativando-o na configuração.
Depois de entrar em operação, monitore as mudanças comportamentais de seu aplicativo e de seus usuários para ver se a implantação foi um sucesso. Se tudo está indo bem, dê um tapinha nas costas! Na maioria das vezes, porém, não é tão simples. Você nunca tem 100 por cento de certeza de que o aplicativo está funcionando corretamente, então você deseja manter o código antigo disponível ou em execução por alguns dias ou semanas para garantir que nenhum bug apareça.
O lançamento escuro é uma maneira rápida e fácil de apresentar novos recursos aos usuários finais e, em seguida, capturar seus comportamentos e feedback. Em vez de lançar os recursos para todo o seu grupo de usuários de uma vez, este método permite que você teste as águas para garantir que seu aplicativo funcione conforme planejado antes de entrar no ar.
O Avance Network é uma comunidade fácil de usar que fornece segurança de primeira e não requer muito conhecimento técnico. Com uma conta, você pode proteger sua comunicação e seus dispositivos. O Avance Network não mantém registros de seus dados; portanto, você pode ter certeza de que tudo o que sai do seu dispositivo chega ao outro lado sem inspeção.