Del via


Anbefalinger til implementering af automatisering

Gælder for denne Power Platform anbefaling af Well-Architected Operational Excellence-tjekliste:

OE:08 Automatiser alle opgaver, der ikke drager fordel af indsigten og tilpasningsevnen ved menneskelig indgriben, er meget proceduremæssige og har en holdbarhed, der giver et afkast af automatiseringsinvesteringen. Foretræk standardsoftware til automatisering frem for brugerdefinerede implementeringer, hvor det er tilgængeligt. Behandl al automatisering som arbejdsbelastningskomponenter, og anvend velstrukturerede arkitekturer på deres design og implementering.

I denne vejledning beskrives anbefalingerne til automatisering i arbejdsbelastninger. Du kan automatisere opgaver, der er tilbagevendende og ofte giver menneskelige fejl, for at opnå effektivitet og overholde standarder. Automatisering gør det muligt for drifts- og ingeniørteams at blive mere effektive, da de får mere tid til at arbejde på andre forbedringer. Automatisering er et effektivt værktøj i alle aspekter af arbejdsbelastningsstyring. Indfør automatisering med omtanke for at styrke din organisation.

Vigtigste designstrategier

Når du udvikler din arbejdsbyrde, skal du kigge efter muligheder for at drage fordel af automatisering for at reducere ledelsesbyrden og minimere menneskelige fejl. Evaluer disse salgsmuligheder, og overvej den værdi, de tilfører din organisation. For at maksimere værdien af din investering i automatisering skal du prioritere opgaver, der er ligetil, proceduremæssige og har en lang holdbarhed. Anvendelse af automatisering er ikke en alt eller intet-taktik. Der er arbejdsstrømme, der kan have handlinger, som kræver indgriben fra en brugers side, f.eks. beslutningspunkter. Disse arbejdsstrømme kan stadig have fordel af automatisering til at udføre andre opgaver.

Målret opgaver til automatisering

Overvej følgende anbefalinger for at sikre, at du prioriterer de opgaver, der drager mest fordel af automatiseringen:

  • Sigt efter nemme gevinster. Fokuser på opgaver, der er yderst procedureprægede og sårbare over for menneskelige fejl. Disse opgaver kan automatiseres meget. De er klart definerede. De er fri for variabler, der tilføjer kompleksitet, og de udføres som en del af normal drift. Omvendt skal du ikke prioritere automatisering af opgaver, der kræver skrivning af komplekse scripts for at tage højde for variable fænomener, eller som sjældent forekommer. Af eksempler på velegnede opgaver til automatisering kan nævnes tildeling af tilladelser, oprettelse af miljøer eller anvendelse af politikker på miljøer. Disse opgaver kan udføres i en tidsplan, som svar på en hændelse eller en overvågningsadvarsel eller efter behov på baggrund af eksterne faktorer.

  • Søg efter måder, der styrker operatørerne og frigiver dine fageksperter. Du har måske fageksperter (SMV'er) i din organisation, som du er afhængig af til eskaleringer, der kan være unødvendige. Din Power Platform-administrator kan f.eks. rutinemæssigt få anmodninger om at oprette nye miljøer eller anvende datapolitikker i et miljø, når udviklingen af nye arbejdsbelastninger startes. Hvis du opretter en portal til administration af anmodninger, kan du give udviklere mulighed for at anmode om miljøer, der automatisk oprettes efter godkendelse. Du kan endda vælge automatisk at godkende anmodninger fra visse teams.

  • Fokusér på dit afkast af investeringen. Automatisering af høj værdi kræver minimal styring og tilføjer en høj grad af effektivitet. Hvis du kan spare driftsteamet en time hver dag ved f.eks. at automatisere oprettelse af miljøer, giver du dem f.eks. tid til at finde andre områder, hvor der kan søges efter forbedringer.

Områder, hvor automatisering kan implementeres

Anvend automatisering gennem hele din arbejdsbelastnings livscyklus, fra udvikling til daglig administration. Brug følgende eksempler til at hjælpe dig med at overveje de brede områder af din arbejdsbelastnings livscyklus, der kan drage fordel af automatisering:

  • Pipelinedefinition, udførelse og administration: Brug værktøjer til løbende integration og kontinuerlig levering (CI/CD), f.eks. Azure DevOps og andre DevOps-værktøjer, til automatisk at definere en pipeline, og hvordan den kører. Disse værktøjer kan hjælpe dig med at automatisere CI/CD-opgaver eller andre opgaver, f.eks. oprettelse af rapporter.

  • Udrulninger: Brug værktøjer som Azure Resource Manager-skabeloner, Bicep, Terraform og Ansible til at automatisere dine processer til udvikling og udgivelse af arbejdsbelastninger.

  • Testning: Der findes nogle værktøjer til automatisering af dine testprocesser. Disse værktøjer kan fjerne en stor belastning fra dit kvalitetsteam og sikre, at test standardiseres og er pålidelige.

  • Overvågning og beskeder: Brug værktøjer, der er tilgængelige i din overvågningsløsning, til automatisk at tilmelde nyligt udrullede ressourcer og konfigurere beskedudløste handlinger for at fremskynde afhjælpningen, når der opstår problemer.

  • Konfigurationsstyring: Brug orkestrerings- og politikværktøjer til at sikre, at alle dine ressourcer kører den samme konfiguration, og at overholdelseskrav håndhæves på tværs af din arbejdsbelastning.

  • Andre administrative opgaver: Brug scripts til at automatisere gentagne opgaver som f.eks. oprettelse af miljøer eller anvendelse af politikker.

  • Godkendelser: Gør det muligt for systemer automatisk at træffe godkendelsesbeslutninger baseret på foruddefinerede regler for at forbedre effektiviteten for arbejdsgange, der har godkendelsesporte. Denne metode opfordrer til brug af standardiserede formularer og skabeloner, hvilket øger effektiviteten i processerne. Automatisk godkendelse i store miljøer kan være forbundet med risici. Fokusér og test dine automatiserede godkendelser nøje for at sikre, at der er defineret specifikke kriterier for godkendelse.

  • Onboarding af nye brugere og nye medarbejdere: Du kan automatisere mange opgaver, der er knyttet til onboarding af nye programbrugere eller nye medarbejdere, f.eks. tildeling af tilladelser eller adgang til ressourcer.

Vælg et relevant automatiseringsværktøj

At udvikle din egen automatisering internt er tidskrævende og kan medføre ledelsesbyrder for dit udviklingsteam. De skal vedligeholde et internt automatiseringsværktøj på samme måde, som de gør med al anden intern software. Det anbefales, at du bruger standardværktøjer, når de opfylder dine behov. Mellem kommercielle, open source- og cloud-platformsværktøjer er der mange muligheder. Du vil sandsynligvis bruge en lang række værktøjer til at opbygge den automatisering, du har brug for. Tænk over de opgaver, du planlægger at løse med automatisering, og invester i de værktøjer, der specifikt kan løse disse opgaver. Lad være med at bruge værktøjer, du generelt foretrækker, og derefter overveje opgaverne efterfølgende.

Integrer automatisering i arbejdsbelastningen

For alle værktøjer, du bruger til at udvikle automatiseringen, kan du gøre det let tilgængeligt og overskueligt for dine operatører. Giv arbejdsbelastningsteamet klare og brugervenlige grænseflader. Du kan give adgang til CI/CD-pipelines, API'er og biblioteker. På samme måde som den arbejdsbelastning, automatiseringen understøtter, skal du administrere automatiseringen holistisk. Beskyt automatisering i samme grad som andre arbejdsbelastningskomponenter. Overvåg automatisering, og underlæg den de samme testprotokoller som andre komponenter til arbejdsbelastning.

Overvejelser

Nogle gange opvejer den effektivitet, du opnår ved automatisering, ledelsesbyrden ved at udvikle din egen løsning, hvis ingen standardløsninger passer til dine krav. I disse tilfælde skal du være omhyggelig med dine udviklingsindsatser. Fokusér på kun at udvikle det, du har brug for, for at dække huller, der ikke kan løses med standardløsninger, og minimer kompleksiteter som afhængigheder.

Det kan være svært for driftsteams at administrere og foretage fejlfinding på en kompleks automatisering, der kræver en høj grad af vedligeholdelse. Hold de automatiserede opgaver tæt fokuseret på kun at udføre separate job. Prøv at minimere afhængigheder på andre værktøjer eller komponenter.

Vær opmærksom på at bruge manuelle processer. Hvis du beslutter dig for ikke at automatisere en drift, kan du dokumentere den manuelle proces grundigt ved at oprette en trinvis kontrolliste for operatører. Denne praksis reducerer risikoen for, at der opstår menneskelige fejl, f.eks. hvis en operatør kører den forkerte proces. Dokumentation hjælper dig også med at designe automatisering til den pågældende proces i fremtiden.

Når du bruger en hybrid manuel og automatiseret fremgangsmåde, skal du være særligt forsigtig. Hvis et script kører det meste af en proces, men derefter overgår til en person for en bestemt del eller en bestemt beslutning, er det vigtigt, at du giver personen den nødvendige kontekst og de nødvendige oplysninger til at træffe en velovervejet beslutning.

Power Platform-processtyring

Power Automate Giver dig mulighed for at automatisere Power Platform arbejdsbelastninger, f.eks. brugerdefineret digital procesautomatisering til håndtering af arbejdsbelastningsopgaver som godkendelsesflows. Med Power Automate kan du oprette arbejdsprocesser ud fra indbyggede connectorer og skabeloner. Det store økosystem af SaaS-connectorer (software as a service) giver dig mulighed for at forbinde apps som Microsoft 365 og Azure, data og enheder i cloudmiljøet. Du kan bruge Power Platform-administratorconnectorer til at oprette forbindelse til selve Power Platform-tjenesten og udføre driftsopgaver, f.eks. oprettelse af miljøer eller deling af programmer.

Power Automate Godkendelser (som standard) eller godkendelsespakken (en brugerdefineret løsning) giver dig mulighed for at implementere både enkle og komplekse godkendelsesflows, der kan hjælpe med automatiseringsscenarier. Få mere at vide i Oversigt over skabeloner til virksomhedsgodkendelser.

GitHub Actions gør det muligt for udviklere at opbygge automatiserede arbejdsgange for softwareudvikling. Med GitHub-handlinger for Microsoft Power Platform kan du oprette arbejdsprocesser i dit lager for at bygge, teste, pakke, frigive og installere apps, udføre automatisering og administrere bots og andre komponenter, der er bygget på Power Platform.

Microsoft Power Platform Build Tools kan bruges til at automatisere almindelige build- og udrulningsopgaver, der er relateret til apps, der er bygget på Power Platform.

ALM Accelerator er et sæt applikationer, scripts og pipelines designet til at automatisere den kontinuerlige integrations-/kontinuerlige leveringsproces. Dette toolkit bruger Power Platform og Azure DevOps til at levere en ALM-totaloplevelse (administration af programmets livscyklus) til både udviklere med af low-code og professionelle udviklere.

Power Platform CoE-startpakken er en referenceimplementering, der indeholder en samling komponenter og værktøjer, der er designet til at hjælpe dig med at komme i gang med at udvikle en strategi for implementering og support Power Platform. CoE Starter Kit indeholder et omfattende sæt processer, der automatiserer dine administrative og styringsmæssige opgaver, f.eks. identifikation af ejerløse og meget brugte programmer.

Værktøjer til programmerbarhed og udvidelse er tilgængelige for administratorer, så de kan orkestrere og automatisere rutineaktiviteter for deres lejere. Tilgængelige værktøjer omfatter connectorer, Power Platform-CLI, PowerShell-cmdletter og API'er.

Næste trin