Automatiser for effektivitet
|
---|
Arbejdsbelastningen kan have arbejdsprocesser med processer, der involverer teammedlemmer, der udfører hverdagsagtige, gentagne og tidskrævende opgaver, der faktisk ikke har brug for menneskelig intellekt. Afhængigt af hyppigheden kan du bruge betydelig tid på disse bestræbelser og investere mere tid i takt med, at arbejdsbelastningen vokser. Disse processer er også ofte fejlbehæftede på grund af menneskeligt input.
Ved hjælp af automatisering sparer du tid, kræfter og penge, og du undgår fejl.
eksempel på scenarie
Contoso University har udviklet et webprogram, der i øjeblikket er i produktion og hostet i Azure, som leverer onlineundervisningstjenester til Contosos studerende og fakultetsstuderende.
Teknologiløsningen er bygget på Azure App Service, Azure SQL Database, Azure Active Directory, Azure Key Vault og Azure DevOps.
Automatiser flow
Evaluer alle arbejdsprocesser i forhold til kriterier, der er på det rette niveau af kompleksitet, indsats, hyppighed, nøjagtighed, rettidighed og levetid. Automatiser arbejdsprocesser baseret på denne evaluering, og prioriter arbejdsprocesserne med det højeste forventede afkast. Fjern overflødige arbejdsprocesser, eller tilføj værdi for at retfærdiggøre menneskelig indsats.
Ved at bruge denne fremgangsmåde kan du geninvestere teamkapacitet i arbejde af højere værdi og øge produktiviteten og konsistensen.
Oprettelse af en oversigt over arbejdsprocesser sikrer, at du automatiserer de rette opgaver. Hvis du fjerner overflødige opgaver, reduceres kompleksiteten og fejlene.
Contosos udfordring
- Contoso Universitys team er på udkig efter måder at forbedre driftsprocessen på ved at automatisere manuelle opgaver, der er gentagne, tidskrævende, fejlbehæftede eller af lav værdi. Dette kan frigøre noget af teamets tid og ressourcer til mere strategisk arbejde, forbedre kvaliteten og pålideligheden af tjenesten og potentielt reducere omkostningerne.
Anvendelse af tilgangen og resultaterne
- For at starte denne indsats udførte teamet en oversigt over manuelle driftsopgaver, der potentielt kunne automatiseres. Derefter analyserede teamet listen over opgaver ved hjælp af de kriterier, der er foreslået i anbefalingen, f.eks. det rette niveau af kompleksitet, indsats, hyppighed, nøjagtighed, rettidighed og levetid for at bestemme de bedste kandidater til automatisering. Samtidig evaluerede teamet også, om det på lang sigt kunne være bedre at erhverve et automatiseringsværktøj eller en brugerdefineret bygning af automatiseringen internt.
- Som et resultat af analysen besluttede de at fokusere på at automatisere aktiviteter relateret til administration af brugerkonti. Administration af brugerkonti (studerende, fakultetsmedarbejdere, medarbejdere) er en almindelig opgave, som omfatter oprettelse af nye konti ved registrering af studerende, nulstilling af adgangskoder og sletning af konti, når enkeltpersoner forlader universitetet.
- Ved at automatisere mange af de opgaver, der er relateret til administration af brugerkonti, har teamet frigivet tilstrækkelig tid til at starte på andre forbedringer af driftsmæssig ekspertise, der tidligere var blevet forsinket.
Design til automatisering
Design dine arbejdsbelastningskomponenter, så de understøtter automatiseringsfunktioner.
Undgå den situation, hvor manglende automatisering i dit systemdesign fremmer det anti-mønster af gentagne opgaver, bremser væksten og begynder at akkumulere teknisk gæld.
Contosos udfordring
- Programmet har en omfattende og dynamisk brugergrænseflade, der bruger mange interaktive elementer og animationer. Udviklingsteamet har aldrig brugt automatiserede værktøjer til test af brugergrænsefladen, siden programmet oprindeligt blev udviklet, og har kun brugt manuel test.
- For nylig har teamet arbejdet på at automatisere deres test af brugergrænsefladen, men har stået over for mange udfordringer. Nogle af brugergrænsefladesiderne er for dynamiske og uforudsigelige, og der er ingen ensartet måde at identificere nogle af de felter, som testcases skal interagere med.
Anvendelse af tilgangen og resultaterne
- Teamet har besluttet at forbedre implementeringen af brugergrænsefladen for at gøre den mere testbar og tilgængelig. De foretager forbedringerne trinvist ved at rette siderne, når de opretter testcases.
- Når de håndterer hver side, sørger de for, at hvert felt har et entydigt id, der kan bruges af værktøjerne til testautomatisering. De følger også retningslinjer og standarder for tilgængelighed, f.eks. brug af semantisk HTML, korrekte mærkater og tastaturnavigation. Dette gør deres brugergrænseflade mere brugervenlig og nemmere at teste.
- Efterhånden som automatiserede test er fuldført, integreres de i den testpakke, der kører i løbet af det daglige build, hvilket resulterer i betydelige reduktioner i den tid, det tager at frigive nye builds til produktion, forbedringer af produktkvaliteten og omkostningsbesparelser under udvikling.
Automatisering skal være velarkitekt
Behandl al automatisering som en kritisk afhængighed af din arbejdsbelastning. Tilpas til arbejdsbelastningens forventede vækst. Dit automatiseringsværktøj er en integreret del af din arbejdsbelastning og skal overholde de fem Well-Architected Framework-søjler.
Design din automatiseringskomponent for at modstå risici, f.eks. sikkerhedstrusler. Med anvendte bedste fremgangsmåder kan du undgå implementeringsspredning.
Arbejdsbelastningen vil fortsat fungere med en garanti på højt niveau, hvis denne afhængighed bevares funktionel og sikker.
Contosos udfordring
- Arbejdsbelastningen har et miljø, der er dedikeret til belastnings- og ydeevnetest med en konfiguration, der nøje efterligner produktionen. Hvis du vil simulere produktionslignende forhold i miljøet nærmere, indlæses en ny kopi af produktionsdatabasen, hvor alle brugerens følsomme data anonymiseres og maskeres, i testmiljøet hver mandag, når miljøet nulstilles.
- Databasens indlæsningsscript blev skrevet af en tidligere udvikler, der ikke dokumenterede det godt eller fulgte andre bedste fremgangsmåder. Scriptet kører langsomt og håndterer ikke fejl eller fejl korrekt.
- I takt med at produktionsdatabasen vokser, er scriptets kørselstid blevet stadig længere og mislykkes ofte. Disse forsinkelser og fejl påvirker teamets evne til at udføre testkørslerne og forårsager forsinkelser i udviklingsplanen.
Anvendelse af tilgangen og resultaterne
- Teamet beslutter, at tiden er inde til at omskrive dette værktøj, så det kan være på niveau med de standardudviklingspraksisser, der bruges til at udvikle den centrale programkodebase. Teamet følger branchens accepterede bedste udviklingspraksisser, herunder korrekt sikkerhed og passende fejlhåndtering.
- Ydeevnen forbedres, og funktionaliteten er blevet redesignet på en sådan måde, at den giver en forudsigelig udførelsestid, uanset størrelsen af produktionsdatasættet.
- Ved at behandle automatiseringen med samme strenghed som den centrale programkodebase og anvende WAF-principperne og -anbefalingerne har teamet optimeret den til pålidelighed, sikkerhed, ydeevne, omkostninger og drift.