Raccomandazioni per l'implementazione dell'automazione

Si applica a questa raccomandazione dell'elenco di controllo di Eccellenza operativa di Power Platform Well-Architected:

OE:08 Automatizzare tutte le attività che non traggono vantaggio dalla comprensione e dall'adattabilità dell'intervento umano, sono altamente procedurali e hanno una durata che produce un ritorno sull'investimento in automazione. Preferire software di automazione già pronti all'uso rispetto alle implementazioni personalizzate, ove disponibili. Considera tutta l'automazione come componenti del carico di lavoro, applicando i pilastri Well-Architected alla loro progettazione e implementazione.

Questa guida descrive i consigli per adottare l'automazione nel carico di lavoro. Puoi automatizzare le attività ripetitive e soggette a errori umani per aiutare i team a ottenere efficienza e rispettare gli standard. L'automazione consente ai team operativi e tecnici di essere più efficienti perché offre loro più tempo per lavorare su altri miglioramenti. L'automazione è uno strumento potente in tutti gli aspetti della gestione del carico di lavoro. Implementa attentamente l'automazione per potenziare la tua organizzazione.

Strategie di progettazione chiave

Man mano che sviluppi il tuo carico di lavoro, cerca opportunità per sfruttare l'automazione per ridurre l'onere di gestione e ridurre al minimo l'errore umano. Valuta queste opportunità e considera il valore che apportano alla tua organizzazione. Per massimizzare il valore del tuo investimento nell'automazione, dai la priorità alle attività semplici, procedurali e che abbiano una lunga durata. L'applicazione dell'automazione non è una tattica del tipo "tutto o niente". Esistono flussi di lavoro che potrebbero avere operazioni che richiedono l'intervento umano, come i punti decisionali. Questi flussi di lavoro possono comunque trarre vantaggio dall'automazione per eseguire altre attività.

Individua le attività da automatizzare

Considera i seguenti consigli per assicurarti di dare priorità alle attività che traggono il massimo vantaggio dall'automazione:

  • Punta a vittorie facili. Concentrati su attività altamente procedurali e suscettibili di errore umano. Queste attività sono altamente automatizzabili. Sono chiaramente definite, sono esenti da variabili che aggiungono complessità e vengono eseguite come parte delle normali operazioni. Al contrario, non dare priorità all'automazione di attività che richiedono la scrittura di script complessi per tenere conto di fenomeni variabili o che si verificano raramente. Esempi di attività altamente automatizzabili includono la concessione di autorizzazioni, la creazione di ambienti o l'applicazione di criteri agli ambienti. Queste attività potrebbero verificarsi in base a una pianificazione, come risposta a un evento o avviso di monitoraggio o secondo necessità in base a fattori esterni.

  • Cerca modi per potenziare gli operatori e liberare i tuoi esperti in materia. Nella tua organizzazione potresti avere degli esperti in materia (SME) su cui fare affidamento per le escalation che potrebbero essere inutili. Ad esempio, il tuo amministratore Power Platform potrebbe ricevere regolarmente richieste per creare nuovi ambienti o applicare criteri relativi ai dati a un ambiente quando nuovi carichi di lavoro stanno iniziando la fase di sviluppo. Se crei un portale di gestione delle richieste, puoi consentire agli sviluppatori di richiedere ambienti che vengono creati automaticamente dopo l'approvazione. Potresti anche decidere di approvare automaticamente le richieste di determinati team.

  • Concentrati sul ritorno sull'investimento. L'automazione di alto valore richiede un sovraccarico di gestione minimo e aggiunge un grado dimostrabile di efficienza. Se riesci a far risparmiare al tuo team operativo un'ora ogni giorno automatizzando la creazione dell'ambiente, ad esempio, dai loro il tempo di trovare altre aree di miglioramento.

Aree per l'implementazione dell'automazione

Adotta l'automazione nell'intero ciclo di vita del tuo carico di lavoro, dallo sviluppo alla gestione quotidiana. Utilizza i seguenti esempi per aiutarti a considerare le ampie aree del ciclo di vita del tuo carico di lavoro che possono trarre vantaggio dall'automazione:

  • Definizione, esecuzione e gestione della pipeline: utilizza strumenti di integrazione continua e recapito continuo (CI/CD), come Azure DevOps e altri strumenti DevOps, per definire automaticamente una pipeline e il modo in cui viene eseguita. Questi strumenti possono aiutarti ad automatizzare le attività CI/CD o altre attività, come la creazione di report.

  • Distribuzioni: utilizza strumenti come i modelli di Azure Resource Manager, Bicep, Terraform e Ansible per automatizzare i processi di sviluppo e rilascio dei carichi di lavoro.

  • Test: sono disponibili alcuni strumenti per automatizzare i processi di test. Questi strumenti possono rimuovere un peso notevole dal team di controllo qualità e garantire che i test siano standardizzati e affidabili.

  • Monitoraggio e avvisi: utilizza gli strumenti disponibili nella tua soluzione di monitoraggio per registrare automaticamente le risorse appena distribuite e configurare azioni attivate da avvisi per accelerare la risoluzione quando si verificano problemi.

  • Gestione della configurazione: utilizza strumenti di orchestrazione e criteri per garantire che tutte le tue risorse eseguano la stessa configurazione e che i requisiti di conformità siano applicati al carico di lavoro.

  • Altre attività amministrative: utilizza gli script per automatizzare attività ripetitive come la creazione di ambienti o l'applicazione di criteri.

  • Approvazioni: consente ai sistemi di prendere automaticamente decisioni di approvazione in base a regole predefinite per migliorare l'efficienza dei flussi di lavoro dotati di gate di approvazione. Questo metodo incoraggia l'uso di moduli e modelli standardizzati, aumentando l'efficienza dei processi. L'approvazione automatica in ambienti elevati può essere rischiosa. Concentrati e testa attentamente le tue approvazioni automatizzate per garantire che siano definiti criteri specifici per concedere l'approvazione.

  • Inserimento di nuovi utenti e nuovi dipendenti: puoi automatizzare molte attività associate all'inserimento di nuovi utenti dell'applicazione o di nuovi dipendenti, come la concessione di autorizzazioni o l'accesso alle risorse.

Scegliere uno strumento di automazione appropriato

Sviluppare internamente la propria automazione richiede molto tempo e può comportare un onere gestionale per il team di sviluppo. Devono mantenere uno strumento di automazione interno come fanno con qualsiasi altro software interno. È consigliabile utilizzare strumenti standard ogni volta che possono soddisfare le proprie esigenze. Tra strumenti commerciali, open source e piattaforme cloud, le opzioni disponibili sono molteplici. È probabile che utilizzerai una varietà di strumenti per creare l'automazione di cui hai bisogno. Rifletti sulle attività che intendi affrontare con l'automazione e investi negli strumenti in grado di affrontarle in modo specifico. Non procurarti gli strumenti che generalmente preferisci per poi considerare dopo le attività da svolgere.

Integrazione dell'automazione nel carico di lavoro

Per qualsiasi strumento che utilizzi per creare la tua automazione, rendilo facilmente accessibile e gestibile per i tuoi operatori. Fornisci interfacce chiare e facili da usare per il tuo team del carico di lavoro. Puoi fornire l'accesso a pipeline CI/CD, API e librerie. Come il carico di lavoro supportato dall'automazione, è necessario gestire l'automazione in modo olistico. Proteggi l'automazione allo stesso livello degli altri componenti del carico di lavoro. Monitora l'automazione e sottoponila agli stessi protocolli di test degli altri componenti del carico di lavoro.

Considerazioni

A volte l'efficienza ottenuta dall'automazione supera l'onere gestionale di sviluppare una propria soluzione se nessuna soluzione pronta all'uso soddisfa i propri requisiti. In questi casi, sii giudizioso nelle tue attività di sviluppo. Concentrati strettamente sullo sviluppo solo di ciò di cui hai bisogno per colmare le lacune che non puoi risolvere con soluzioni standard e ridurre al minimo le complessità come le dipendenze.

Un'automazione complessa che richiede un elevato grado di manutenzione può essere difficile da gestire e risolvere i problemi per i team operativi. Mantieni le attività automatizzate strettamente incentrare sull'esecuzione di processi discreti. Cerca di ridurre al minimo le dipendenze da altri strumenti o componenti.

Presta attenzione all'utilizzo dei processi manuali. Se decidi di non automatizzare un'operazione, documenta accuratamente il processo manuale creando un elenco di controllo dettagliato per gli operatori. Questa pratica riduce le possibilità di errore umano, come un operatore che esegue erroneamente il processo sbagliato. La documentazione aiuta anche a progettare l'automazione di tale processo in futuro.

Quando utilizzo un approccio ibrido manuale e automatizzato, devi prestare particolare attenzione. Se uno script esegue la maggior parte del processo ma poi rimanda a un essere umano per una parte o una decisione specifica, è importante fornire alla persona il contesto e le informazioni necessarie per prendere una decisione informata.

Facilitazione di Power Platform

Power Automate consente di automatizzare i carichi di lavoro; ad esempio, l'automazione personalizzata dei processi digitali per gestire attività di carico di lavoro come i flussi di approvazione. Power Platform Con Power Automate, puoi costruire flussi di lavoro da connettori e modelli integrati. L'ampio ecosistema di connettori SaaS (Software as a Service) consente di Connetti app come Microsoft 365 e Azure, dati e dispositivi nel cloud. Puoi utilizzare i connettori di amministrazione Power Platform per connetterti al servizio Power Platformstesso ed eseguire attività operative, come la creazione di ambienti o la condivisione di applicazioni.

Power Automate Le approvazioni (pronte all'uso) o il kit di approvazioni (una soluzione personalizzata) consentono di implementare flussi di approvazione sia semplici che complessi, che possono essere utili negli scenari di automazione. Per ulteriori informazioni, consulta la Panoramica dei modelli di approvazione aziendale.

Le azioni GitHub consentono agli sviluppatori di creare flussi di lavoro automatizzati per il ciclo di vita dello sviluppo software. Con GitHub Actions per Microsoft Power Platform puoi creare flussi di lavoro nel tuo repository per creare, testare, creare pacchetti, rilasciare e distribuire app; eseguire l'automazione; e gestire bot e altri componenti basati su Power Platform.

GLi strumenti di creazione di Microsoft Power Platform possono essere utilizzati per automatizzare attività comuni di compilazione e distribuzione correlate alle app create in Power Platform.

Acceleratore ALM è un set di applicazioni, script e pipeline progettati per automatizzare il processo di integrazione/recapito continua. Il toolkit utilizza Power Platform e Azure DevOps per offrire un'esperienza ALM (gestione del ciclo di vita delle applicazioni) end-to-end sia per gli sviluppatori con poco codice che per quelli professionisti.

Lo starter kit CoE di Power Platform è un'implementazione di riferimento che contiene una raccolta di componenti e strumenti che ti consentono di iniziare a sviluppare una strategia per l'adozione e il supporto di Power Platform. Con lo Starter Kit CoE è incluso un set avanzato di processi che automatizzano le attività amministrative e di governance, come l'identificazione delle applicazioni senza proprietario e altamente utilizzate.

Programmabilità ed estendibilità sono strumenti disponibili per gli amministratori per orchestrare e automatizzare le attività di routine per i loro tenant. Gli strumenti disponibili includono connettori, l'interfaccia della riga di comando di Power Platform, cmdlet di PowerShell e API.

Passaggi successivi