Compartilhar via


Ambientes

Use o processo de Entrega Contínua para fornecer um novo valor de maneira rápida e segura à produção. Você pode fornecer pequenas alterações com frequência, o que reduz o risco de problemas.

Outros fatores afetam a "problemática de implantação em produção", incluindo a adoção de vários ambientes de entrega/implantação. Uma abordagem de multiambiente permite compilar, testar e liberar o código com maior velocidade e frequência a fim de tornar sua implantação a mais simples possível. Você pode remover a sobrecarga manual e o risco de uma liberação manual e, em vez disso, automatizar o desenvolvimento com um processo de várias fases direcionado a ambientes diferentes.

Uma arquitetura de multiambiente comum inclui quatro camadas:

  • Desenvolvimento
  • Teste
  • Preparo
  • Produção

Nessa arquitetura, seu produto faz a transição em ordem do Desenvolvimento (o ambiente com o qual você desenvolve as alterações no software) para a Produção (o ambiente com o qual os usuários interagem diretamente). Você também pode introduzir um ambiente de UAT (teste de aceitação do usuário) para validar o fluxo de negócios de ponta a ponta.

Environment Descrição
Desenvolvimento Seu ambiente de desenvolvimento é o local em que as alterações no software são desenvolvidas.
Teste Seu ambiente de teste permite que testadores humanos ou testes automatizados experimentem o código novo e atualizado. Os desenvolvedores precisam aceitar novos códigos e configurações por meio de testes de unidade no seu ambiente de desenvolvimento antes de permitir que esses itens entrem em um ou mais ambientes de teste.
Staging O preparo é o local em que você faz testes finais imediatamente antes da implantação em produção. Cada ambiente de preparo deve espelhar um ambiente de produção real da forma mais precisa possível.
UAT O UAT (teste de aceitação do usuário) permite que os usuários finais ou os clientes executem testes para verificar/aceitar o sistema de software antes que um aplicativo de software possa passar para o ambiente de produção.
Produção Seu ambiente de produção, às vezes chamado de dinâmico, é o ambiente com o qual os usuários interagem diretamente.

Considerações sobre o design

Aplique as seguintes considerações às zonas de destino do Azure e ao desenvolvimento de cargas de trabalho do Azure:

  • Os ambientes de teste são importantes porque permitem que os desenvolvedores da plataforma testem as alterações antes da implantação em produção, o que reduz o risco relacionado à entrega em produção.
  • Manter seus ambientes os mais semelhantes possíveis facilita a localização de erros relacionados ao ambiente nas primeiras fases do teste, o que aumenta a velocidade e a confiabilidade do desenvolvimento e do teste.
  • Se houver discrepâncias na configuração dos ambientes, ocorrerá um "descompasso da configuração", o que pode resultar em perda de dados, implantações mais lentas e falhas.
  • Você pode acelerar as implantações, aprimorar a consistência do ambiente e reduzir o "descompasso da configuração" entre os ambientes adotando a IaC (infraestrutura como código).
  • Considere a adoção de métodos como implantações canário ou azul-verde que disponibilizam novos recursos apenas para um conjunto limitado de usuários de teste em produção e ajudam a reduzir o tempo de lançamento em produção.
  • Use verificações nos resultados do teste para controlar a transição do código do desenvolvimento para a produção. Você pode automatizar esses controles para que os testes com falha impeçam que as alterações sejam implantadas automaticamente no próximo ambiente.
  • Peça aos usuários designados que revisem as solicitações de pull antes que o código seja implantado em produção. Considere o uso de repositórios com a estratégia de branch para gerenciar o processo de revisão.
  • Evite silos permitindo que todos os desenvolvedores acessem todos os ambientes.

Cargas de trabalho

Para saber como gerenciar ambientes para cargas de trabalho, veja Perguntas frequentes sobre a escala empresarial.

Zonas de destino do Azure

A adoção de vários ambientes para uma implantação da Zona de Aterrissagem do Azure é comum quando um cliente deseja testar os efeitos e os resultados de novas Atribuições de Política do Azure, atribuições de função RBAC do Azure, associações de grupo do Microsoft Entra, criação de recursos do Azure e muito mais.

Abordagem de teste para escala empresarial descreve duas abordagens de adoção diferentes:

  • Replicação da hierarquia do grupo de gerenciamento no ambiente canário e de produção
  • Assinaturas de área restrita

Independentemente de qual abordagem você segue, você deve sempre:

  • Adotar, pelo menos, um ambiente para teste.
  • Use entidades de serviço separadas para fins de teste e produção para proteger seus ambientes.
  • Implementar verificações e aprovações automatizadas para validar e aprovar as alterações antes de implantar qualquer alteração em um ambiente específico

Próximas etapas