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

Os Ambientes de Implantação do Azure capacitam as equipes de desenvolvimento a girar rápida e facilmente a infraestrutura de aplicativos com modelos baseados em projetos 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 forma compatível e econômica.

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 modelos em assinaturas onde têm acesso e criar seus aplicativos na infraestrutura. Por exemplo, você pode definir um ambiente de implantação que inclua um aplicativo Web, um banco de dados e uma conta de armazenamento. Seu desenvolvedor da 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 a desenvolvedores.

Os Ambientes de Implantação do Azure 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 rastrear 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 dos Ambientes de Implantação do Azure. 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 oferecer suporte a diferentes cenários, como ambientes sob demanda, ambientes de área restrita para testes e pipelines de CI/CD para integração contínua e implantação contínua.

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

Você pode saber mais sobre os principais conceitos para Ambientes de Implantação do Azure.

Cenários de utilização

Os cenários comuns para Ambientes de Implantação do Azure incluem:

Ambientes como parte de um pipeline de CI/CD

Criar e gerenciar ambientes em uma empresa pode exigir um esforço significativo. Com os Ambientes de Implantação do Azure, os desenvolvedores podem incorporar diferentes tipos de ambientes de ciclo de vida do produto (como desenvolvimento, teste, preparação, pré-produção e produção) em um pipeline de integração contínua e entrega contínua (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 centrais de desenvolvimento de TI podem rastrear custos centralmente, rastrear alertas de segurança e gerenciar ambientes em projetos e centros de desenvolvimento.

Ambientes de sandbox para investigações

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

Neste cenário:

  • Os desenvolvedores podem adicionar e alterar recursos do Azure conforme necessário para seus ambientes de desenvolvimento ou teste.
  • As equipes centrais de desenvolvimento de TI podem facilmente controlar 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 um novo recurso antes de fazer check-in do 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 nos Ambientes de Implantação do Azure atua como um contêiner para atividades transitórias, como workshops, laboratórios práticos, treinamento ou hackathons. Você pode criar um projeto para fornecer modelos personalizados para cada usuário.

Nesse cenário, os Ambientes de Implantação do Azure fornecem os seguintes benefícios:

  • 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.

Benefícios

Os Ambientes de Implantação do Azure 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 dentro de sua equipe ou organização, para criar facilmente ambientes sob demanda. Promova a colaboração por meio do internal-sourcing de modelos de repositórios de controle de origem.

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

  • Configurações baseadas em projeto: organize as definições de ambiente pelo tipo de aplicativo em que as equipes de desenvolvimento estão trabalhando, em vez de usar uma lista desorganizada de modelos ou uma configuração tradicional do IaC.

  • Autosserviço sem preocupações: permita que suas equipes de desenvolvimento criem recursos de infraestrutura de aplicativos (PaaS, sem servidor e muito mais) de forma rápida e fácil usando um conjunto de modelos pré-configurados. Você também pode acompanhar os custos desses recursos para ficar dentro do seu orçamento.

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

Componentes compartilhados com o Microsoft Dev Box

O Microsoft Dev Box e os Ambientes de Implantação do Azure são serviços complementares que compartilham determinados componentes de arquitetura. O Dev Box fornece aos desenvolvedores uma estação de trabalho de desenvolvimento baseada em nuvem, chamada de dev box, que é configurada com as ferramentas necessárias para seu trabalho. Centros e projetos de desenvolvimento 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 recursos e componentes da Caixa de Desenvolvimento. Você pode até ver mensagens informativas sobre os recursos do Dev Box. Se você não estiver configurando nenhum recurso da Caixa de Desenvolvimento, poderá ignorar essas mensagens com segurança.