Compartilhar via


Recomendações para implementar a automação

Aplica-se a esta recomendação da lista de verificação de Excelência Operacional Bem Arquitetada: Power Platform

OE:08 Automatize todas as tarefas que não se beneficiam da percepção e adaptabilidade da intervenção humana, são altamente processuais e têm uma vida útil que gera um retorno sobre o investimento em automação. Prefira software pronto para automação em vez de implementações personalizadas, quando disponíveis. Trate toda a automação como componentes da carga de trabalho, aplicando pilares Well-Architected ao projeto e à implementação.

Este guia descreve as recomendações para adotar a automação na carga de trabalho. Você pode automatizar tarefas que sejam repetitivas e propensas a erros humanos para ajudar as equipes a ganhar eficiência e cumprir padrões. A automação permite que as equipes de operações e engenharia sejam mais eficientes, porque dá mais tempo para que elas trabalhem em outras melhorias. A automação é uma ferramenta poderosa em todos os aspectos do gerenciamento da carga de trabalho. Implemente cuidadosamente a automação para capacitar a organização.

Estratégias-chave de design

À medida que você desenvolve sua carga de trabalho, procure oportunidades de aproveitar a automação para reduzir a carga de geranciamento e minimizar o erro humano. Avalie essas oportunidades e considere o valor que elas trazem para sua organização. Para maximizar o valor do seu investimento em automação, priorize tarefas que sejam simples, processuais e tenham uma longa vida útil. A aplicação da automação não é uma tática tudo ou nada. Existem fluxos de trabalho que podem ter operações que exijam intervenção humana, como pontos de tomada de decisão. Esses fluxos de trabalho ainda podem se beneficiar da automação para realizar outras tarefas.

Tarefas de destino a serem automatizadas

Leve em consideração as seguintes recomendações para garantir que você priorize as tarefas que mais se beneficiem da automação:

  • Busque vitórias fáceis. Concentre-se em tarefas altamente procedurais e suscetíveis a erros humanos. Essas tarefas são altamente automatizáveis. Elas são definidas claramente, livres de variáveis que agregam complexidade e são realizadas como parte de operações normais. Por outro lado, não priorize a automação de tarefas que exijam a escrita de scripts complexos para dar conta de fenômenos variáveis ou que raramente ocorrem. Entre os exemplos de tarefas altamente automatizadas estão a concessão de permissões, a criação de ambientes ou a aplicação de políticas a ambientes. Essas tarefas podem ocorrer em uma agenda, como resposta a um evento ou alerta de monitoramento, ou conforme necessário com base em fatores externos.

  • Procure maneiras de capacitar os operadores e liberar as PMEs. Você pode ter especialistas no assunto (SMEs) em sua organização, nos quais você pode confiar para escalonamentos que podem ser desnecessários. Por exemplo, o administrador do Power Platform pode receber sempre solicitações para criar novos ambientes ou aplicar políticas de dados a um ambiente quando novas cargas de trabalho estão começando o desenvolvimento. Se compilar um portal de gerenciamento de solicitações, você poderá permitir aos desenvolvedores solicitar ambientes que sejam criados automaticamente depois da aprovação. Convém até mesmo optar por aprovar automaticamente solicitações de determinadas equipes.

  • Concentre-se no retorno sobre o investimento. A automação de alto valor exige uma sobrecarga de gerenciamento mínima e adiciona um grau demonstrável de eficiência. Se puder economizar uma hora por dia da equipe de operações automatizando a criação de ambientes, por exemplo, você vai dar a eles tempo para encontrar outras áreas de melhoria.

Áreas para implementar automação

Adote a automação em todo o ciclo de vida da sua carga de trabalho, do desenvolvimento ao geranciamento diário. Use os exemplos a seguir para ajudar você a considerar as áreas amplas do ciclo de vida da sua carga de trabalho que podem se beneficiar da automação:

  • Definição, execução e geranciamento de pipeline: use ferramentas de integração contínua e entrega contínua (CI/CD), como Azure DevOps e outras ferramentas DevOps, para definir automaticamente um pipeline e como ele é executado. Essas ferramentas podem ajudar você a automatizar tarefas de CI/CD ou outras tarefas, como a criação de relatórios.

  • Implantações: use ferramentas como modelos do Azure Resource Manager, Bicep, Terraform e Ansible para automatizar seus processos de desenvolvimento e lançamento de carga de trabalho.

  • Testes: Algumas ferramentas estão disponíveis para automatizar seus processos de teste. Essas ferramentas podem aliviar uma carga significativa da equipe do controle de qualidade e garantir que os testes sejam padronizados e confiáveis.

  • Monitoramento e alertas: use ferramentas disponíveis na sua solução de monitoramento para registrar automaticamente recursos recém-implantados e configurar ações acionadas por alertas para ajudar a acelerar a correção quando surgirem problemas.

  • Gerenciamento de configuração: use ferramentas de orquestração e política para garantir que todos os seus recursos executem a mesma configuração e que os requisitos de conformidade sejam aplicados em toda a sua carga de trabalho.

  • Outras tarefas administrativas: Use scripts para automatizar tarefas repetitivas, como criar ambientes ou aplicar políticas.

  • Aprovações: permite que os sistemas tomem decisões de aprovação automaticamente com base em regras predefinidas para melhorar a eficiência dos fluxos de trabalho que têm portões de aprovação. Esse método incentiva o uso de formulários e modelos padronizados, o que aumenta a eficiência dos processos. A aprovação automática em ambientes altos pode ser arriscada. Concentre-se e teste rigorosamente as aprovações automatizadas a fim de garantir que critérios específicos sejam definidos para conceder a aprovação.

  • Integração de novos usuários e novos funcionários: você pode automatizar muitas tarefas associadas à integração de novos usuários do aplicativo ou novos funcionários, como conceder permissões ou acesso a recursos.

Escolha uma ferramenta de automação indicada

Desenvolver sua própria automação internamente consome muito tempo e pode gerar uma sobrecarga de geranciamento para sua equipe de desenvolvimento. Eles precisam manter uma ferramenta de automação interna como fazem com qualquer outro software interno. É recomendável usar ferramentas prontas sempre que elas puderem atender às necessidades. Entre ferramentas comerciais, de código aberto e de plataforma em nuvem, There, há muitas opções disponíveis. É provável que você use uma grande variedade de ferramentas para compilar a automação de que precisa. Reflita sobre as tarefas que você pretende abordar com a automação e invista nas ferramentas capazes de abordar especificamente essas tarefas. Não adquira ferramentas que você normalmente prefira e leve em consideração as tarefas depois.

Integrar automação à carga de trabalho

Para qualquer ferramenta que você usa para compilar a automação, torne-a facilmente acessível e gerenciável para os operadores. Ofereça interfaces claras e fáceis de usar para a equipe da carga de trabalho. Você pode dar acesso a pipelines de CI/CD, APIs e bibliotecas. Assim como a carga de trabalho compatível com a automação, você precisa gerenciar a automação de maneira holística. Automação segura no mesmo grau de outros componentes da carga de trabalho. Monitore a automação e a submeta aos mesmos protocolos de teste de outros componentes da carga de trabalho.

Considerações

Às vezes, a eficiência obtida com a automação supera o fardo de geranciamento do desenvolvimento de sua própria solução se nenhuma solução pronta atender às suas necessidades. Nesses casos, tenha cuidado nas iniciativas de desenvolvimento. Concentre-se especificamente em só desenvolver aquilo de que você precisa para preencher lacunas que não possam ser resolvidas com soluções off-the-shelf e minimizar complexidades como dependências.

A automação complexa que exige um alto grau de manutenção pode ser difícil para equipes de operações gerenciarem e solucionarem problemas. Mantenha as tarefas automatizadas bem concentradas apenas na realização de trabalhos discretos. Tente minimizar as dependências de outras ferramentas ou componentes.

Tome cuidado ao usar processos manuais. Se você optar por não automatizar uma operação, documente atentamente o processo manual criando uma lista de verificação passo a passo para operadores. Essa prática reduz as chances de erro humano, como um operador executando o processo errado por engano. A documentação também ajuda você a projetar a automação desse processo no futuro.

Ao usar uma abordagem híbrida manual e automatizada, você precisa tomar um cuidado especial. Se um script executa a maior parte de um processo, mas depois é transferido para um humano para uma parte ou uma decisão específica, é importante que você dê à pessoa o contexto e as informações necessárias para tomar uma decisão bem informada.

Facilitação do Power Platform

Power Automate permite automatizar cargas de trabalho; por exemplo, automação de processos digitais personalizados para lidar com tarefas de carga de trabalho, como fluxos de aprovação. Power Platform Com o Power Automate, você pode criar fluxos de trabalho usando conectores e modelos internos. O grande ecossistema de conectores de software como serviço (SaaS) permite que você conecte aplicativos como Microsoft 365 e Azure, dados e dispositivos na nuvem. Você pode usar conectores de administrador do Power Platform para se conectar ao serviço Power Platform por conta própria e realizar tarefas operacionais, como criar ambientes ou compartilhar aplicativos.

Power Automate aprovações (prontas para uso) ou o kit de aprovações (uma solução personalizada) permitem que você implemente fluxos de aprovação simples e complexos que podem auxiliar em cenários de automação. Saiba mais em Visão geral dos modelos de aprovação comercial.

As Ações do GitHub permitem que os desenvolvedores criem fluxos de trabalho automatizados do ciclo de vida de desenvolvimento de software. Com o GitHub Actions para Microsoft Power Platform, é possível criar fluxos de trabalho no repositório para compilar, testar, empacotar, lançar e implantar aplicativos; realizar automação e gerenciar bots e outros componentes compilados no Power Platform.

Microsoft Power Platform As Ferramentas de Construção podem ser usadas para automatizar tarefas comuns de construção e implantação relacionadas a aplicativos criados em Power Platform.

O ALM Accelerator é um conjunto de aplicativos, scripts e pipelines projetados para automatizar o processo de integração contínua/entrega contínua. O kit de ferramentas usa Power Platform e Azure DevOps para proporcionar uma experiência ALM (gerenciamento do ciclo de vida do aplicativo) de ponta a ponta para desenvolvedores profissionais e de low-code.

Power Platform O CoE Starter Kit é uma implementação de referência que contém uma coleção de componentes e ferramentas projetados para ajudar você a começar a desenvolver uma estratégia para adotar e dar suporte Power Platform. O Kit de Início do CoE incluído é um conjunto avançado de processos que automatizam as tarefas administrativas e de governança, como a identificação de aplicativos sem proprietário e muito usados.

Ferramentas de programação e extensibilidade estão disponíveis para que os administradores orquestrem e automatizem atividades de rotina para seus locatários. Entre as ferramentas disponíveis estão conectores, a CLI Power Platform, cmdlets do PowerShell e APIs.

Próximas etapas