Compartilhar via


O que são Ambientes de Implantação Azure?

Os Ambientes de Implantação do Azure capacitam as equipes de desenvolvimento a criar rapidamente e facilmente a infraestrutura do aplicativo com modelos baseados em projeto que estabelecem consistência e práticas recomendadas, maximizando a segurança. Esse acesso sob demanda a ambientes seguros acelera os estágios do ciclo de vida de desenvolvimento de software de maneira compatível e econômica. Este artigo fornece uma visão geral dos Ambientes de Desenvolvimento

Um ambiente de implantação é uma coleção de recursos de infraestrutura do Azure definidos em um modelo chamado definição de ambiente. Os desenvolvedores podem implantar a infraestrutura definida nos templates em assinaturas às quais têm acesso e então construir seus aplicativos sobre a infraestrutura. Por exemplo, você pode definir um ambiente de implantação que inclui um aplicativo Web, um banco de dados e uma conta de armazenamento. Seu desenvolvedor Web pode começar a codificar o aplicativo Web sem se preocupar com a infraestrutura subjacente.

Os engenheiros de plataforma podem criar e gerenciar definições de ambiente. Para especificar quais definições de ambiente estão disponíveis para desenvolvedores, os engenheiros de plataforma podem associar definições de ambiente a projetos e atribuir permissões aos desenvolvedores.

Os Ambientes de Implantação ajudam os engenheiros de plataforma a aplicar o conjunto certo de políticas e configurações em vários tipos de ambientes, controlar a configuração de recursos que os desenvolvedores podem criar e acompanhar ambientes entre projetos. Eles podem aplicar a governança do Azure com base no tipo de ambiente, como área restrita, teste, preparo ou produção.

O diagrama a seguir mostra uma visão geral dos recursos de Ambientes de Implantação. Os engenheiros de plataforma definem modelos de infraestrutura e configuram assinaturas, identidade e permissões. Os desenvolvedores criam ambientes com base nos modelos e criam e implantam aplicativos na infraestrutura. Os ambientes podem dar suporte a diferentes cenários, como ambientes sob demanda, ambientes de área restrita para teste e pipelines de CI/CD para integração contínua e implantação contínua.

Diagrama que mostra o fluxo do cenário dos Ambientes de Implantação.

Para obter mais informações, consulte os principais conceitos para ambientes de implantação do Azure.

Usage scenarios

Cenários comuns para ambientes de implantação são descritos nas seções a seguir.

Ambientes como parte de um pipeline de CI/CD

Criar e gerenciar ambientes de teste em toda a empresa pode exigir um esforço significativo. Usando ambientes de implantação, os desenvolvedores podem incorporar diferentes tipos de ambientes de ciclo de vida do produto (como desenvolvimento, teste, preparo, pré-produção e produção) em um pipeline de CI/CD.

Neste cenário:

  • As equipes de desenvolvimento podem conectar seus ambientes a pipelines de CI/CD para habilitar cenários de DevOps.
  • As equipes de TI de desenvolvimento central podem controlar centralmente os custos, acompanhar alertas de segurança e gerenciar ambientes em projetos e centros de desenvolvimento.

Ambientes de teste isolados para investigações

Os desenvolvedores geralmente investigam diferentes tecnologias ou designs de infraestrutura. Por padrão, todos os ambientes criados com Ambientes de Implantação estão em seu próprio grupo de recursos. Os membros do projeto obtêm acesso de colaborador a esses recursos por padrão.

Neste cenário:

  • Os desenvolvedores podem adicionar e alterar os recursos do Azure conforme necessário para seus ambientes de desenvolvimento ou teste.
  • As equipes de TI de desenvolvimento central podem acompanhar facilmente os custos de todos os ambientes usados para investigações.

Ambientes de teste sob demanda

Os desenvolvedores podem criar ambientes ad hoc que imitam seus ambientes formais de desenvolvimento ou teste para testar uma nova funcionalidade antes de verificar o código e executar um pipeline.

Neste cenário:

  • Os desenvolvedores podem testar a versão mais recente de um aplicativo usando modelos reutilizáveis para criar rapidamente novos ambientes ad hoc.

Treinamento, laboratórios práticos e hackathons

Um projeto em Ambientes de Implantação atua como um contêiner para atividades transitórias, como workshops, laboratórios práticos, treinamento e hackathons. Você pode criar um projeto para fornecer modelos personalizados para cada usuário.

Neste cenário:

  • Cada usuário pode criar ambientes idênticos e isolados para treinamento.
  • Você pode excluir facilmente um projeto e todos os recursos relacionados quando o treinamento terminar.

Benefits

Os Ambientes de Implantação fornecem os seguintes benefícios para criar, configurar e gerenciar ambientes na nuvem:

  • Padronização e colaboração. Capture e compartilhe modelos de IaC no controle do código-fonte em sua equipe ou organização para criar facilmente ambientes sob demanda. Promova a colaboração por meio do fornecimento interno de modelos de repositórios de controle do código-fonte.

  • Conformidade e governança. As equipes de engenharia de plataforma podem fazer a curadoria de definições de ambiente para impor políticas de segurança corporativa e mapear projetos para assinaturas, identidades e permissões do Azure por tipos de ambiente.

  • Organize as definições de ambiente pelo tipo de aplicativo no qual as equipes de desenvolvimento estão trabalhando, em vez de usar uma lista de modelos desorganizada ou uma configuração de IaC tradicional. Organize environment definitions by the type of application that development teams are working on, rather than using an unorganized list of templates or a traditional IaC setup.

  • Habilite suas equipes de desenvolvimento para criar rapidamente e facilmente recursos de infraestrutura de aplicativo (PaaS, sem servidor e muito mais) usando um conjunto de modelos pré-configurados. Você também pode acompanhar os custos desses recursos para permanecer dentro do seu orçamento. You can also track costs on these resources to stay within your budget.

  • Integração com sua cadeia de ferramentas existente. Use APIs para provisionar ambientes diretamente de sua ferramenta de CI preferencial, IDE (ambiente de desenvolvimento integrado) ou pipeline de lançamento automatizado. Você também pode usar a ferramenta de linha de comando abrangente.

Componentes compartilhados com o Microsoft Dev Box

O Dev Box e os Ambientes de Implantação são serviços complementares que compartilham determinados componentes arquitetônicos. O Dev Box fornece aos desenvolvedores uma estação de trabalho de desenvolvimento baseada em nuvem, chamada de caixa de desenvolvimento, configurada com as ferramentas necessárias para seu trabalho. Centros de desenvolvimento e projetos são comuns a ambos os serviços e ajudam a organizar recursos em uma empresa.

Ao configurar ambientes de implantação, você pode ver os recursos e componentes do Dev Box. Você pode até mesmo ver mensagens informativas sobre os recursos do Dev Box. Se você não estiver configurando nenhum recurso do Dev Box, poderá ignorar essas mensagens.