Introdução

Concluído

A execução manual do provisionamento de ambiente e do gerenciamento de configuração é trabalhosa e propensa a erros.

O Microsoft Azure DevOps defende a automação para reduzir a probabilidade de erros introduzidos por meio da execução manual.

A automação também oferece a vantagem adicional de concluir o trabalho mais rapidamente sem depender de especialistas no assunto.

O Microsoft Azure foi criado para dar suporte à automação desde o início.

A Automação do Azure é um serviço do Azure que fornece uma maneira para os usuários automatizarem as tarefas manuais, de longa execução, propensas a erros e repetidas com frequência comumente feitas em um ambiente de nuvem e corporativo.

A Automação do Azure economiza tempo e aumenta a confiabilidade de tarefas administrativas regulares.

Você pode até mesmo agendar as tarefas a 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

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 fazer algumas dessas operações.

No entanto, os ganchos 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.

Alguns recursos de Automação do Azure são:

  • Automação de processos - A Automação do Azure oferece a capacidade de automatizar 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 de DSC do Windows PowerShell, importar Recursos de DSC e atribuir configurações a nós de destino, tudo 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 para 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 com repositórios GitHub, Azure DevOps, Git ou Team Foundation Version Control. Para obter mais informações, vá para Integração de controle do código-fonte na Automação do Azure.
  • Automatize os recursos da Amazon Web Services (AWS) - Automatize tarefas comuns com recursos na AWS usando runbooks de automação no Azure. Para obter mais informações, vá para Autenticar runbooks com a Amazon Web Services.
  • Gerenciar recursos compartilhados - A Automação do Azure consiste em 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.
  • Executar backups - a Automação do Azure permite executar backups regulares de sistemas que não sejam de banco de dados, como fazer backup do Armazenamento de Blobs do Azure em determinados intervalos.

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

Após a conclusão deste módulo, os estudantes e profissionais podem:

  • Implemente a automação com o Azure DevOps.
  • Crie e gerencie runbooks.
  • Crie webhooks.
  • Crie e execute um runbook de fluxo de trabalho e fluxos de trabalho do PowerShell.

Pré-requisitos

  • Compreensão do que é DevOps e seus conceitos.
  • A familiaridade com os princípios de controle de versão é útil, mas não é necessária.
  • Benéfico ter experiência em uma organização que entrega software.