Anbefalinger for å aktivere automatisering i arbeidsbelastningen
Gjelder denne Power Platform anbefalingen for Well-Architected Operational Excellence-sjekklisten:
OE:09 | Design og implementer automatisering på forhånd for operasjoner som livssyklusproblemer, og bruk styrings- og samsvarsrekkverk. Ikke prøv å ettermontere automatisering senere. Velg automatiseringsfunksjoner som plattformen inneholder. |
---|
Denne veiledningen beskriver anbefalingene ved utforming og implementering av arbeidsbelastningen for å muliggjøre automatisering. Utform arbeidsbelastningen med tanke på automatisering for å sikre at rutineoppgaver som klargjøring av ressurser, skalering og utrullinger, utføres raskt og pålitelig. Automatisering forenkler vedlikeholdsoppgaver og gjør det mulig å oppdatere og oppgradere systemene mer effektivt.
Viktige utformingsstrategier
Når du utvikler arbeidsbelastningen, bør du vurdere følgende nøkkelstrategier for å aktivere automatisering.
Utforming av arbeidsbelastning
Du kan utforme arbeidsbelastningen din for å støtte automatisering fra idéfasen til den pågående forbedringsfasen. Vurder først hvordan du vil bruke automatisering i arbeidsbelastningen, slik at du får på plass de nødvendige bitene. Tenk på arbeidsmengden din i form av Power Platform de godt konstruerte pilarene for å hjelpe deg med å planlegge for hvilke typer automatisering du vil bruke. Du kan automatisere mange funksjoner for sikkerhet, pålitelighet, ytelse og operasjoner.
Utform med tanke på automatisering for å minimere refaktorering etter at arbeidsbelastningen kjører. Vurder kravene for arbeidsbelastning når du bestemmer deg for hvilke automatiseringsverktøy som skal brukes. Det kan hende at teamet allerede er kjent med automatiseringsverktøyene som teamet ditt allerede har kjennskap til. Å ta i bruk disse verktøyene kan gjøre veien til automatisering av arbeidsmengden enklere, men vær oppmerksom på begrensningene deres. Undersøk alltid verktøyene som tilbys på skyplattformen, for å sikre at de er kompatible og gi deg den funksjonaliteten du trenger. Eksempler på måter du kan proaktivt planlegge for automatisering på, er følgende:
- Distribusjon: Automatiser programdistribusjonene dine for å sikre en forutsigbar standard. Planlegg for automatisert utrulling ved å utvikle utrullingsstandarder, gi teamet opplæring i verktøyene du skal bruke og implementere den nødvendige infrastrukturen.
- Validering: Valider samsvarskrav automatisk mot arbeidsbelastningen ved hjelp av orkestrerings- eller policyverktøy. Identifiser riktig valideringsverktøy for arbeidsbelastningen din, og planlegg å implementere de nødvendige systemene, for eksempel orkestreringsservere.
Avveining: Når du utformer arbeidsbelastningen for å muliggjøre automatisering, bør du vurdere graden av kontroll du vil opprettholde kontra effektiviteten du kan oppnå gjennom automatisering. I noen tilfeller er det ikke sikkert at arbeidsbelastningen er moden nok til å automatisere enkelte funksjoner, eller du trenger kanskje en fleksibilitet som automatisering ikke gir.
Vurder også ferdighetssettet til teamet når du utformer arbeidsbelastningen. Hvis en høy grad av automatisering krever verktøy som teamet ditt ikke er utstyrt for å støtte, må du kanskje bruke en mindre omfattende utforming som et mellomliggende trinn.
Kontinuerlige forbedringer av arbeidsbelastningen
Følg med på arbeidsbelastningen i produksjon, analyser bruksmønstre og se gjennom brukerfunksjon og tilbakemeldinger som er relatert til arbeidsbelastningen, for å identifisere områder der du kan forbedre automatiseringen. Se etter måter å forbedre eksisterende automatisering på eller innføre ny automatisering for å forbedre kundeopplevelsen.
Avsnittene nedenfor i denne hjelpelinjen gir anbefalinger for bestemte automatiseringsområder som kan hjelpe deg med utforming og implementering av arbeidsbelastninger.
Godkjenning og autorisasjon
Ta hensyn til automatisering når du utformer godkjennings- og autorisasjonsstrategien. Det er viktig å opprettholde det høyeste sikkerhetsnivået i produksjonsarbeidsbelastningen, men denne strategien kan påvirke automatiseringen. Bruk av flerfaktorautentisering legger for eksempel til kompleksitet som må tas hensyn til i automatiseringsutformingen. Bruk ikke-menneskelige, sikre kontoer for automatisk godkjenning, for eksempel administrerte identiteter, identiteter i arbeidsbelastning eller sertifikater. Sørg for at du inkluderer hemmelig administrasjon og nøkkeladministrasjon i automatiseringen, slik at du får bedre godkjenningssikkerhet.
Variasjon i utformingen i arbeidsbelastningen
Unngå unødvendig utrulling av nye løsninger når små endringer gjøres, ved å bygge fleksibiliteten inn i artefaktene. I stedet for å rulle ut løsningen på nytt når et funksjonsflagg endres, kan du for eksempel bruke miljøvariabler i løsningen som oppdaterer appkonfigurasjoner. Pass på at du tydelig definerer og dokumenterer hvordan variasjonen brukes for å unngå overbruk og konfigurasjonsdrift.
Bygg et kontrollpanel
Et kontrollpanel er back-end-systemet eller verktøypakken du bruker til å administrere programmet og avhengighetene til et enhetlig grensesnitt. Bygg kontrollpanelet som et REST-grensesnitt, en CLI eller en webhook for å støtte automatisering av eksterne verktøy.
Eksponer vedlikeholdsoperasjoner gjennom kontrollplanet som lar deg koordinere arbeidsbelastningskomponenter, for eksempel ryddig sikkerhetskopiering og gjenoppretting, oppstart, konfigurasjon, import/eksport og satsvise operasjoner. Vær nøye med å velge riktig detaljnivå når du bestemmer hvilke operasjoner som skal eksponeres gjennom kontrollplanet.
Overvåk og logg
Utvikle en overvåkingsstrategi for å registrere måleverdier som driver automatiseringstypen du trenger. Bruk strukturert logging og egendefinerte måledata for å gi informasjonen som kreves av automatisering i et format som er enkelt å gjenkjenne med automatiseringsverktøy. Måleverdiene du registrerer, bør pares med terskler som er definert i overvåkingssystemet som utløser varsler og automatiske handlinger.
Brukerens livssyklus
Utform arbeidsbelastningen slik at du kan ta i bruk og innføre automatisk bruker. Planlegg automatiske skripter som oppdaterer tillatelser, deler ressurser og gir legitimasjon og hemmelig administrasjon.
Iverksetting og policybruk
Som en del av den kontinuerlige administrasjonen av arbeidsbelastninger kan du automatisere DSC (ønsket tilstandskonfigurasjon) i ressursene for å sikre at de oppfyller samsvar og forretningskrav. DSC-automatisering bidrar til å sikre at konfigurasjonsdriften reduseres og rettes på nytt raskt.
Du kan automatisere DSC ved hjelp av verktøy for iverksetting eller policybehandling. Tenk på orkestreringsverktøy, som Azure DevOps eller Jenkins, som push-baserte mekanismer. Med iverksettingsverktøy kan du rulle ut konfigurasjonsoppdateringer via en arbeidsflythendelse, for eksempel en manuell eller automatisert utrulling. Disse oppdateringene kjøres som en del av en oppgavesekvens som er definert i distribusjonsskriptet. Policyadministrasjonsverktøy bruker pull-baserte mekanismer, noe som betyr at et system kjører på det grunnleggende nivået av arbeidsbelastningen din som med jevne mellomrom avspør arbeidsbelastningen for å kontrollere tilstanden mot DSC-en. Hvis avstemningen identifiserer feiljustering eller konfigurasjonsdrift, iverksetter verktøyet korrigeringer.
Vurder følgende faktorer når du skal avgjøre mellom verktøyene for iverksetting og policybehandling:
Iverksettingsverktøy har ikke innebygde funksjoner for å spørre proaktivt om arbeidsbelastningen for konfigurasjonsdrift. Iverksettingsverktøy bør integreres i den kontinuerlige integrasjonen og CI/CD-kanalen for å opprettholde en standard for utrulling og administrasjon av infrastruktur som kode (IaC). En fordel ved å bruke iverksettingsverktøy er at ressurser alltid er fullstendig konfigurert når de rulles ut.
Ved hjelp av verktøy for policybehandling kan du definere policyer som påvirker en eller flere grupper ressurser. Disse policyene håndheves når ressursen sjekker inn med systemet for policybehandling. En fordel med å bruke policyadministrasjon er at disse systemene ikke er kodedrevne, så de kan være enklere for operatørene i teamet ditt å ta i bruk.
Vurder også om konfigurasjonsoppdateringene du planlegger å gjøre på nye ressurser, må gjøres på distribusjonstidspunktet, om definisjon av oppdateringer i kode passer til driftspraksisen din, og hvor mange ressurstyper du planlegger å distribuere. Hvis det finnes mange forskjellige konfigurasjoner på tvers av ressurstyper, kan det være en enklere måte å administrere oppdateringer på, i policyverktøy.
Tilrettelegging for Power Platform
Miljøgrupper er utformet for å hjelpe administratorer med å organisere den flate listen over miljøer i strukturerte grupper basert på ulike kriterier, for eksempel forretningsenhet, prosjekt og plassering. Administratorer kan bruke regler på grupper for å styre miljøer samtidig, redusere manuell innsats og sikre konsistens.
Verktøy for programmerbarhet og utvidbarhet er tilgjengelige for administratorer for å orkestrere og automatisere rutineaktiviteter for leiere. Tilgjengelige verktøy inkluderer kontakter, Power Platform CLI, PowerShell-cmdleter og API-er.
Miljøvariabler i løsninger støtter designvariasjoner i arbeidsbelastningen, for eksempel for å lagre parameternøkler og verdier, som deretter fungerer som inndata til andre programobjekter. Hvis du skiller parameterne fra forbrukerobjektene, kan du endre verdiene i det samme miljøet eller når du overfører løsninger til andre miljøer.
Betinget tilgang er en funksjon i Microsoft Entra ID som lar deg kontrollere hvordan og når brukere kan få tilgang til programmer og tjenester. Følg anbefalingene for betinget tilgang og flerfaktorautentisering når du automatiserer prosesser med Power Automate.