Introdução

Concluído

Os desenvolvedores costumam enfrentar muitas tarefas e decisões complexas ao criar aplicativos para a nuvem. Criar um ambiente devidamente projetado e configurado pode ser um processo difícil e demorado. Os desenvolvedores devem considerar muitas preocupações diferentes nesses ambientes. Por exemplo, criar recursos, aplicar configurações, configurar o monitoramento e o registro em log, criar 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.

Cenário de exemplo

Suponha que você trabalhe em uma empresa financeira que está criando um aplicativo nativo de nuvem para gerenciar a comunicação com os clientes. O aplicativo precisa ter a capacidade de coletar dados enviados pelo usuário, enviar mensagens para clientes e outros aplicativos, integrar-se a sistemas de back-end e escalar para crescimento e promoções futuros. A arquitetura do Azure necessária para dar suporte a uma solução corporativa como essa pode incluir os seguintes recursos do Azure:

  • Um Serviço de Aplicativo e um Plano do Serviço de Aplicativo para hospedar o aplicativo e as APIs.
  • Uma conta de armazenamento para armazenar arquivos carregados e outros ativos.
  • Um Barramento de Serviço para gerenciar as mensagens escalonáveis.
  • Uma instância do Key Vault para armazenar segredos seguros do aplicativo.
  • Recursos do Application Insights para executar o registro em log e o monitoramento.
  • Uma instância do Cosmos DB for NoSQL para armazenar permanentemente os dados do aplicativo.
  • Pipelines de CI/CD para garantir que as alterações sejam implantadas de maneira confiável por meio de um processo automatizado.

Os desenvolvedores gastam tempo e energia significativos criando e configurando corretamente esses tipos de recursos. Em geral, a configuração de recursos do ambiente do Azure é um obstáculo para o progresso do desenvolvimento no próprio aplicativo. O Azure Developer CLI foi projetado para simplificar e acelerar muito esse processo. Especialmente as tarefas envolvidas na mudança do desenvolvimento local para o provisionamento e implantação dos recursos do aplicativo no Azure.

Objetivos de aprendizagem

Neste módulo, você vai:

  • Avaliar se o Azure Developer CLI é adequado para seu projeto
  • Descrever os principais fluxos de trabalho e recursos do Azure Developer CLI e como eles se integram a um aplicativo

Pré-requisitos

  • Conhecimento básico dos conceitos fundamentais da nuvem
  • Conhecimento básico de fluxos de trabalho de desenvolvimento de software, como empacotamento, provisionamento e implantação de recursos

Qual é a meta principal?

Ao final desta sessão, você entenderá as vantagens do Azure Developer CLI e poderá avaliar se ele é uma boa opção para otimizar os fluxos de trabalho do seu projeto.