Partilhar via


Recomendações para implementar a automatização

Aplica-se a esta Power Platform recomendação de lista de verificação de Excelência Operacional bem arquitetada:

OE:08 Automatize todas as tarefas que não se beneficiam da perceção e adaptabilidade da intervenção humana, são altamente processuais e têm um prazo de validade que gera 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 automatização como componentes de carga de trabalho, aplicando pilares do Well-Architected à sua estruturação e implementação.

Este guia descreve as recomendações para adotar a automatização na sua carga de trabalho. Pode automatizar tarefas que são repetitivas e propensas a erros humanos para ajudar as suas equipas a ganhar eficiência e a aderir a padrões. A automatização permite que as suas equipas de operações e engenharia sejam mais eficientes porque lhes dá mais tempo para trabalhar noutras melhorias. A automatização é uma ferramenta poderosa em todos os aspetos da gestão de cargas de trabalho. Implemente cuidadosamente a automatização para capacitar a sua organização.

Principais estratégias de design

À medida que você desenvolve sua carga de trabalho, procure oportunidades para aproveitar a automação para reduzir a carga de gerenciamento 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 automatização não é uma tática de tudo ou nada. Existem fluxos de trabalho que podem ter operações que requerem a intervenção humana, como pontos de tomada de decisão. Estes fluxos de trabalho podem ainda beneficiar da automatização para executar outras tarefas.

Tarefas de destino para automatizar

Considere as seguintes recomendações para garantir que dá prioridade às tarefas que beneficiam ao máximo da automatização:

  • Procure vitórias fáceis. Concentre-se em tarefas altamente processuais e suscetíveis a erros humanos. Estas tarefas são altamente automatizáveis. São claramente definidas, estão livres de variáveis que adicionam complexidade e são realizadas como parte de operações normais. Por outro lado, não priorize a automatização de tarefas que exijam a escrita de scripts complexos para levar em conta fenômenos variáveis ou que raramente ocorrem. Exemplos de tarefas altamente automatizáveis incluem a concessão de permissões, a criação de ambientes ou a aplicação de políticas a ambientes. Estas tarefas poderão ocorrer numa agenda, como resposta a um evento ou alerta de monitorização, ou conforme necessário, com base em fatores externos.

  • Procure formas de capacitar os operadores e libertar as suas SMEs. Você pode ter especialistas no assunto (PMEs) em sua organização nos quais você confia para escalonamentos que podem ser desnecessários. Por exemplo, o seu administrador do Power Platform poderá receber rotineiramente pedidos para criar novos ambientes ou aplicar políticas de dados a um ambiente quando novas cargas de trabalho estão a iniciar o seu desenvolvimento. Se criar um portal de gestão de pedidos, pode permitir que os programadores peçam ambientes que são criados automaticamente após a aprovação. Pode até decidir aprovar automaticamente pedidos de determinadas equipas.

  • Concentre-se no retorno do seu investimento. A automatização de alto valor requer um mínimo de despesas gerais de gestão e adiciona um grau demonstrável de eficiência. Se puder poupar à sua equipa de operações uma hora por dia automatizando a criação de ambientes, por exemplo, dá-lhes tempo para encontrar outras áreas para melhoria.

Áreas para implementar a automatização

Adote a automação em todo o ciclo de vida da sua carga de trabalho, desde o desenvolvimento até o gerenciamento diário. Use os exemplos a seguir para ajudá-lo a considerar as amplas áreas do ciclo de vida da carga de trabalho que podem se beneficiar da automação:

  • Definição, execução e gerenciamento de pipeline: use ferramentas de integração contínua e entrega contínua (CI/CD), como Azure DevOps outras ferramentas de DevOps, para definir automaticamente um pipeline e como ele é executado. Estas ferramentas podem ajudá-lo 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 liberação de carga de trabalho.

  • Testes: algumas ferramentas estão disponíveis para automatizar seus processos de teste. Estas ferramentas podem aliviar uma carga significativa da sua equipa de garantia de qualidade e garantir que os testes sejam padronizados e fiáveis.

  • Monitoramento e alerta: use as ferramentas disponíveis em 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íticas 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: permita que os sistemas tomem decisões de aprovação automaticamente com base em regras predefinidas para melhorar a eficiência dos fluxos de trabalho com portas de aprovação. Este método incentiva a utilização de formulários e modelos padronizados, o que aumenta a eficiência dos processos. A aprovação automática em ambientes elevados pode ser arriscada. Concentre-se e teste as suas aprovações automatizadas para garantir que são definidos critérios específicos para conceder aprovação.

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

Escolher uma ferramenta de automatização apropriada

Desenvolver sua própria automação internamente é demorado e pode introduzir carga de gerenciamento para sua equipa de desenvolvimento. Precisam de manter uma ferramenta de automatização interna como fazem com qualquer outro software interno. Recomenda-se a utilização de ferramentas prontas a utilizar sempre que possam satisfazer as suas necessidades. Entre ferramentas comerciais, de código aberto e de plataforma em nuvem, há muitas opções disponíveis. É provável que utilize uma variedade de ferramentas para criar a automatização de que necessita. Reflita sobre as tarefas que pretende abordar com a automatização e invista nas ferramentas que podem abordar especificamente essas tarefas. Não procure as ferramentas que geralmente prefere e considere as tarefas depois.

Integrar a automatização na sua carga de trabalho

No caso de qualquer ferramenta que utilize para criar a sua automatização, torne-a facilmente acessível e gerível para os seus operadores. Forneça interfaces claras e fáceis de utilizar para a sua equipa da carga de trabalho. Pode fornecer acesso a pipelines de CI/CD, APIs e bibliotecas. Tal como a carga de trabalho que a automatização suporta, necessita de gerir a automatização de forma holística. Proteja a automatização na mesma medida que outros componentes da carga de trabalho. Monitorize a automatização e submeta-a aos mesmos protocolos de teste que os outros componentes da carga de trabalho.

Considerações

Às vezes, as eficiências que você ganha com a automação superam a carga de gerenciamento do desenvolvimento de sua própria solução se nenhuma solução pronta para uso atender às suas necessidades. Nestes casos, seja criterioso nos seus esforços de desenvolvimento. Concentre-se estritamente em desenvolver apenas o que precisa para cobrir lacunas que não pode resolver com soluções prontas a utilizar e minimize complexidades como dependências.

A automatização complexa que requer um alto grau de manutenção pode ser difícil para as equipas de operações gerirem e resolverem problemas. Mantenha as tarefas automatizadas bem focadas apenas na execução de tarefas discretas. Tente minimizar as dependências de outras ferramentas ou componentes.

Seja cuidadoso ao utilizar processos manuais. Se decidir não automatizar uma operação, documente minuciosamente o processo manual criando uma lista de verificação passo a passo para os operadores. Esta prática reduz as possibilidades de erros humanos, como um operador a executar por engano o processo incorreto. A documentação também ajuda a projetar a automação para esse processo no futuro.

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

Facilitação do Power Platform

Power Automate Permite automatizar Power Platform cargas de trabalho, por exemplo, automação de processos digitais personalizada para lidar com tarefas de carga de trabalho, como fluxos de aprovação. Com o Power Automate, pode construir fluxos de trabalho a partir de conectores e modelos incorporados. O grande ecossistema de conectores de software como serviço (SaaS) permite conectar aplicativos como Microsoft 365 o Azure, dados e dispositivos na nuvem. Pode utilizar Power Platform conectores de administração para se ligar ao serviço do Power Platform e efetuar tarefas operacionais, tais como criar ambientes ou partilhar aplicações.

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

As ações do GitHub permitem que os desenvolvedores criem fluxos de trabalho automatizados do ciclo de vida de desenvolvimento de software. Com as Ações GitHub para o Microsoft Power Platform, pode criar fluxos de trabalho no seu repositório para criar, testar, empacotar, lançar e implementar aplicações; executar automatização; e gerir bots e outros componentes criados no Power Platform.

Microsoft Power Platform As Ferramentas de Compilação podem ser usadas para automatizar tarefas comuns de compilação e implantação relacionadas a aplicativos criados 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 toolkit utiliza o Power Platform e o Azure DevOps para fornecer uma experiência de ponto a ponto em ALM (gestão do ciclo de vida de aplicações) para programadores de low-code e profissionais.

Power Platform O CoE Starter Kit é uma implementação de referência que contém uma coleção de componentes e ferramentas projetados para ajudá-lo a começar a desenvolver uma estratégia para adoção e suporte Power Platform. Incluído no Kit de Iniciação CoE está um rico conjunto de processos que automatizam as suas tarefas administrativas e de governação, como a identificação de aplicações sem proprietário e altamente utilizadas.

Ferramentas de programação e extensibilidade estão disponíveis para os administradores orquestrarem e automatizarem atividades de rotina para seus locatários. As ferramentas disponíveis incluem conectores, a CLI do Power Platform, cmdlets do PowerShell e APIs.

Próximos passos