Lançar novas versões do seu software pode ser angustiante. Duplamente angustiante quando a atualização contém novos recursos ou um grande número de alterações para seus usuários. Claro, você sempre se esforça para lançar atualizações bem-sucedidas e, para ajudar a melhorar o processo do seu ciclo de lançamento, você pode usar um sistema chamado Rollouts por Etapas.
O que é um rollout por etapas?
Um Rollout por Etapas é um método de lançamento de atualizações para seu software para apenas uma porcentagem definida de usuários, em oposição a lançar a atualização para todos os seus usuários ao mesmo tempo. Em vez de uma abordagem de "todos ou nenhum", você pode distribuir gradualmente sua última atualização para alguns de seus usuários. Por exemplo, ao lançar pela primeira vez, você pode optar por mostrar a atualização apenas para 10% dos usuários, e ao longo de alguns dias.
Usado por inúmeras empresas de software em todo o mundo, você pode ter participado de um rollout por etapas sem nem mesmo saber. Exemplos comuns no mundo real são lançamentos de aplicativos de celular, bem como sites como Netflix e Uber.
Os benefícios de usar rollouts por etapas.
Um rollout por etapas pode servir a muitos propósitos, dependendo do tipo de software que você cria. Ao usar um rollout por etapas, você pode reservar um tempo para analisar os impactos de desempenho no mundo real de sua atualização, identificar quaisquer bugs imprevistos e verificar a estabilidade das versões antes de entregá-las a todos os seus usuários.
Como sempre, sabemos que você toma todas as precauções para lançar software estável e livre de bugs para seus usuários, mas vivemos no mundo real, onde há algumas coisas que simplesmente não podemos prever. Conflitos com outro software, configurações de servidor e comportamento do usuário são todas coisas que se tornam organicamente aparentes à medida que você lança uma atualização.
Com um Rollout por Etapas, você pode diminuir a exposição de suas alterações aos usuários, lançando apenas para uma porcentagem especificada deles, a fim de impactar o menor número possível de pessoas. Um bug é muito melhor controlado quando apenas 10% de seus usuários o experimentam do que 100%. Se você criou uma nova interface de usuário, colocá-la nas mãos de 25% dos usuários antes de torná-la amplamente disponível, lhe dá tempo para obter feedback de usuários do mundo real e lançar melhorias de acompanhamento com base nesse feedback.
Como usar rollouts por etapas com Licenciamento de Software
A extensão Licenciamento de Software para Easy Digital Downloads permite que você configure rapidamente e facilmente um rollout por etapas para seus lançamentos. Ao editar seu produto licenciado, você tem a capacidade de fazer o seguinte:
- Habilitar rollouts por etapas.
- Definir a porcentagem de sites que recebem a atualização.
- Lançar a atualização para sites com base na versão instalada atual.

Rollouts por etapas está disponível para todos os usuários de nossa extensão Licenciamento de Software que estão na versão 3.8 ou superior. Graças ao trabalho de Thomas Maier e da equipe da WP AdvancedAds por inspirar este recurso e escrever a primeira prova de conceito, que nos permitiu integrá-lo rapidamente diretamente ao Licenciamento de Software para todos os usuários.




