Introdução

Concluído

A execução manual do provisionamento do ambiente e do gerenciamento de configuração é trabalhosa e propensa a erros. O Azure DevOps defende a automação para reduzir a probabilidade de erros introduzidos por meio da execução manual. A automação também conclui o trabalho mais rapidamente sem depender de especialistas no assunto.

O Azure foi criado para dar suporte à automação. A Automação do Azure é um serviço do Azure que fornece uma maneira de automatizar tarefas manuais, de longa execução, propensas a erros e repetidas com frequência, comumente feitas em ambientes corporativos e de nuvem.

A Automação do Azure economiza tempo e aumenta a confiabilidade de tarefas administrativas regulares. Você pode agendar tarefas para serem executadas automaticamente em intervalos regulares. Você pode automatizar processos usando runbooks ou automatizar o gerenciamento de configuração usando a Configuração de Estado Desejado (DSC).

Para obter mais informações sobre a Automação do Azure, consulte Uma introdução à Automação do Azure.

Ícone da Automação do Azure

Recursos de automação do Azure

A Automação do Azure não é a única maneira de automatizar no Azure. Você também pode usar ferramentas de código aberto para algumas operações. No entanto, os recursos de integração disponíveis para a Automação do Azure removem grande parte da complexidade de integração que você teria que gerenciar se fizesse essas operações manualmente.

A Automação do Azure fornece os seguintes recursos:

  • Automação de processos: Automatize tarefas de gerenciamento de nuvem frequentes, demoradas e propensas a erros.
  • Configuração do Estado de Automação do Azure: Um serviço do Azure que permite escrever, gerenciar e compilar configurações DSC do Windows PowerShell , importar Recursos DSC e atribuir configurações a nós de destino na nuvem. Para obter mais informações, visite Visão geral da configuração do estado de automação do Azure.
  • Azure Update Manager: Gerencie atualizações do sistema operacional para computadores Windows e Linux no Azure, ambientes locais ou outros provedores de nuvem. Obtenha visibilidade de conformidade de atualização no Azure, no local e em outros serviços de nuvem. Você pode criar implantações agendadas para orquestrar instalações de atualização dentro de uma janela de manutenção definida. Para obter mais informações, visite o Azure Update Manager.
  • Integração de controle do código-fonte: Integre com repositórios GitHub, Azure DevOps, Git ou Controle de Versão do Team Foundation . Para obter mais informações, vá para Integração de controle do código-fonte na Automação do Azure.
  • Automação da AWS: Automatize tarefas comuns com recursos na Amazon Web Services (AWS) usando runbooks de automação no Azure. Para obter mais informações, acesse Autenticar Runbooks com Amazon Web Services.
  • Recursos compartilhados:A Automação do Azure inclui um conjunto de recursos compartilhados (como conexões, credenciais, módulos, agendas e variáveis) que facilitam a automação e a configuração de seus ambientes em escala.
  • Automação de backup: Execute backups regulares de sistemas que não sejam de banco de dados, como fazer backup do Armazenamento de Blobs do Azure em intervalos específicos.

A Automação do Azure funciona em ambientes de nuvem híbrida, além dos sistemas operacionais Windows e Linux .

Este módulo descreve a Automação do Azure com o Azure DevOps, usando runbooks, webhooks e fluxos de trabalho do PowerShell. Você aprenderá como criar e gerenciar automação para seu ambiente.

Objetivos de aprendizagem

Depois de concluir este módulo, você será capaz de:

  • Criar e configurar contas de Automação do Azure: Configure contas de automação para armazenar runbooks, trabalhos e ativos de automação.
  • Implementar e gerenciar runbooks: Crie e gerencie runbooks usando PowerShell, PowerShell Workflow, Python e editores gráficos.
  • Configurar webhooks: Defina webhooks para acionar runbooks de sistemas e serviços externos.
  • Integre com o controle do código-fonte:Conecte a Automação do Azure ao GitHub e ao Azure DevOps para controle de versão e CI/CD.
  • Crie fluxos de trabalho do PowerShell: Crie fluxos de trabalho com pontos de verificação e processamento paralelo para resiliência e desempenho.
  • Planejar o gerenciamento híbrido: Implemente automação no Azure e em recursos locais usando Runbook Workers Híbridos.

Pré-requisitos

  • Compreensão dos conceitos e práticas de DevOps .
  • Familiaridade com scripts do PowerShell e interfaces de linha de comando.
  • Conhecimento básico dos serviços do Azure e gestão de recursos.
  • Experiência com sistemas de controle de versão (Git ou Team Foundation Version Control).