Introdução
Os desenvolvedores costumam enfrentar muitas tarefas e decisões complexas ao criar aplicativos para a nuvem. Criar um ambiente devidamente arquitetado e configurado pode ser um processo difícil e demorado. Os desenvolvedores precisam considerar muitas preocupações diferentes nesses ambientes, como a criação de recursos, a aplicação de configurações, a configuração de monitoramento e de log, a criação de pipelines de CI/CD e outras tarefas. O Azure Developer CLI (azd
) reduz e simplifica essas responsabilidades para ajudar o desenvolvedor no percurso do ambiente de desenvolvimento local para um aplicativo implantado com sucesso no Azure.
Pré-requisitos
Antes de concluir este módulo, você deve ter uma compreensão conceitual básica do que é o Azure Developer CLI e como ele funciona. Para obter uma introdução de alto nível à ferramenta, conclua primeiro o módulo Introdução ao Azure Developer CLI.
Você também precisa de uma assinatura do Azure para provisionar e implantar recursos. Você pode se inscrever em uma conta do Azure que inclui alguns créditos gratuitos nos primeiros 30 dias para começar.
Observação
O Azure Developer CLI provisiona recursos no Azure que podem incorrer em custos. Se você optar por usar sua própria assinatura, certifique-se de descartar os recursos quando terminar para evitar cobranças indesejadas. A unidade final deste módulo explica as melhores maneiras de executar a limpeza de recursos quando você termina de trabalhar com o azd
.
Cenário de exemplo
Suponha que você trabalhe em uma empresa que opera um gerenciamento de tíquetes e uma plataforma de comunicação do cliente. Seus clientes usam um aplicativo móvel ou site para enviar perguntas, reportar problemas ou enviar mensagens aos agentes do atendimento ao cliente. A plataforma requer uma variedade de serviços do Azure para fornecer uma arquitetura confiável e escalonável:
- Dois Serviços de Aplicativos e um plano de Serviço de Aplicativo para hospedar o aplicativo Web de front-end e a API de back-end
- Uma instância do Key Vault para armazenar segredos seguros do aplicativo
- Um banco de dados Cosmos DB para armazenar permanentemente os dados do aplicativo
- Recursos do Azure Monitor, como painéis do Application Insights
- Um Barramento de Serviço para gerenciar as mensagens escalonáveis
- Pipelines de CI/CD para garantir que as alterações sejam implantadas de maneira confiável por meio de um processo automatizado repetível
Em vez de começar do zero, você gostaria de aproveitar um modelo de arquitetura extensível existente que pode provisionar e implantar a maioria dos recursos para você. A equipe de desenvolvimento pode se concentrar na criação do aplicativo e em fazer ajustes menores na arquitetura. Você também gostaria de que a solução fosse reutilizável e distribuível, o que significa que a mesma arquitetura poderia ser recriada com consistência posteriormente, em outros ambientes, para outras equipes.
O Azure Developer CLI pode ajudar você com essas metas usando comandos intuitivos de fluxo de trabalho e um poderoso sistema de modelos. O modelo de aplicativo de exemplo com o qual você trabalhará neste módulo inclui muitos dos serviços listados anteriormente por meio da seguinte arquitetura:
Qual é a meta principal?
Ao final desta sessão, você entenderá como provisionar e implantar um modelo de CLI do desenvolvedor do Azure, executar comandos para acessar recursos azd
adicionais, como monitoramento, e ver como reimplantar atualizações para a infraestrutura e o código do aplicativo.