Automatisera för effektivitet

Slutförd
Ersätt repetitiva manuella uppgifter med programvaruautomatisering som slutför dem snabbare, med större konsekvens och noggrannhet, och minskar riskerna.

Arbetsbelastningen kan ha arbetsflöden med processer som involverar teammedlemmar som utför vardagliga, repetitiva och tidskrävande uppgifter som faktiskt inte behöver mänskligt intellekt. Beroende på frekvensen kan du ägna mycket tid åt dessa ansträngningar och investera mer tid när arbetsbelastningen växer. Dessutom är dessa processer ofta felbenägna på grund av mänsklig indata.

Genom automatisering sparar du tid, ansträngning och pengar, och du undviker misstag.

Exempelscenario

Contoso University har utvecklat en webbapp, som för närvarande är i produktion och finns i Azure, som tillhandahåller onlineutbildningstjänster för Contosos studenter och lärare.

Tekniklösningen bygger på Azure App Service, Azure SQL Database, Azure Active Directory, Azure Key Vault och Azure DevOps.

Automatisera flöden

Utvärdera alla arbetsflöden mot kriterier som är på rätt nivå av komplexitet, ansträngning, frekvens, noggrannhet, aktualitet och livslängd. Automatisera arbetsflöden baserat på den utvärderingen och prioritera arbetsflödena med högst förväntad avkastning. Ta bort redundanta arbetsflöden eller lägg till värde för att motivera mänsklig ansträngning.

Genom att använda den här metoden kan du återinvestera teamkapacitet i arbete med högre värde och öka produktiviteten och konsekvensen.

Genom att skapa en inventering av arbetsflöden kan du automatisera rätt uppgifter. Om du tar bort redundanta uppgifter minskar du komplexiteten och felen.

Contosos utmaning

  • Contoso Universitys team letar efter sätt att förbättra driftsprocessen genom att automatisera manuella uppgifter som är repetitiva, tidskrävande, felbenägna eller låga värden. Detta kan frigöra en del av teamets tid och resurser för mer strategiskt arbete, förbättra tjänstens kvalitet och tillförlitlighet och potentiellt minska kostnaderna.

Tillämpa metoden och resultaten

  • För att starta den här ansträngningen genomförde teamet en inventering av manuella åtgärder som potentiellt skulle kunna automatiseras. Därefter analyserade teamet listan över uppgifter med hjälp av de kriterier som föreslås i rekommendationen, till exempel rätt nivå av komplexitet, ansträngning, frekvens, noggrannhet, aktualitet och livslängd, för att fastställa de främsta kandidaterna för automatisering. Samtidigt utvärderade teamet även om det skulle vara bättre på lång sikt att skaffa ett automatiseringsverktyg eller anpassa skapande av automatiseringen internt.
  • Som ett resultat av analysen bestämde de sig för att fokusera på att automatisera aktiviteter relaterade till hantering av användarkonton. Att hantera användarkonton (studenter, lärare, personal) är en vanlig uppgift, som omfattar att skapa nya konton vid studentregistrering, återställa lösenord och ta bort konton när enskilda personer lämnar universitetet.
  • Genom att automatisera många av de uppgifter som rör hantering av användarkonton har teamet frigjort tillräckligt med tid för att börja med andra förbättringar av driftskvaliteten som tidigare hade försenats.

Design för automatisering

Utforma dina arbetsbelastningskomponenter för att stödja automatiseringsfunktioner.

Undvik den situation där brist på automatisering i din systemdesign främjar antimönstret för repetitiva uppgifter, saktar ner tillväxten och börjar ackumulera tekniska skulder.

Contosos utmaning

  • Programmet har ett omfattande och dynamiskt användargränssnitt som använder många interaktiva element och animeringar. Utvecklingsteamet har aldrig använt automatiserade UI-testverktyg sedan programmet ursprungligen utvecklades och har bara förlitat sig på manuell testning.
  • Teamet har nyligen arbetat med att automatisera sina användargränssnittstester, men har mött många utmaningar. Vissa av användargränssnittssidorna är för dynamiska och oförutsägbara och det finns inget konsekvent sätt att identifiera några av de fält som testfallen behöver interagera med.

Tillämpa metoden och resultaten

  • Teamet har beslutat att förbättra implementeringen av användargränssnittet för att göra det mer testbart och tillgängligt. De kommer att göra förbättringarna stegvis genom att åtgärda sidorna när de skapar testfallen.
  • När de hanterar varje sida ser de till att varje fält har en unik identifierare som kan användas av testautomatiseringsverktygen. De följer också riktlinjer och standarder för hjälpmedel, till exempel användning av semantisk HTML, rätt etiketter och tangentbordsnavigering. Detta gör användargränssnittet mer användarvänligt och enklare att testa.
  • När automatiserade tester har slutförts införlivas de i den testsvit som körs under den dagliga versionen, vilket resulterar i betydande minskningar av den tid det tar att släppa nya versioner till produktion, förbättringar av produktkvaliteten och kostnadsbesparingar under utvecklingen.

Automatiseringen bör vara välkonstruerad

Behandla all automatisering som ett kritiskt beroende av din arbetsbelastning. Anpassa till arbetsbelastningens förväntade tillväxt. Automatiseringsverktyget är en integrerad del av din arbetsbelastning och bör följa de fem väldefinierade ramverkspelarna.

Utforma din automationskomponent för att hantera risker, till exempel säkerhetshot. Med tillämpade metodtips kan du undvika implementeringsspridning.

Arbetsbelastningen fortsätter att fungera med en högnivågaranti om det här beroendet hålls funktionellt och säkert.

Contosos utmaning

  • Arbetsbelastningen har en miljö som är dedikerad för belastnings- och prestandatestning, med en konfiguration som nära efterliknar produktion. För att simulera produktionsliknande förhållanden i miljön närmare läses en ny kopia av produktionsdatabasen, med alla användares känsliga data anonymiserade och maskerade, in i testmiljön varje måndag, när den miljön återställs.
  • Skriptet för databasinläsning skrevs av en tidigare utvecklare som inte dokumenterade det väl eller följde andra metodtips. Skriptet körs långsamt och hanterar inte fel eller fel korrekt.
  • I takt med att produktionsdatabasen växer har skriptkörningstiden blivit allt längre och misslyckas ofta. Dessa fördröjningar och fel påverkar teamets möjlighet att köra testkörningarna och orsakar fördröjningar i utvecklingsschemat.

Tillämpa metoden och resultaten

  • Teamet bestämmer att det är dags att skriva om det här verktyget så att det kan vara i nivå med de standardmetoder för utveckling som används för att utveckla den grundläggande programkodbasen. Teamet kommer att följa branschgodtagna bästa utvecklingsmetoder, inklusive korrekt säkerhet och lämplig felhantering.
  • Prestandan förbättras och funktionen har gjorts om på ett sådant sätt att den ger en förutsägbar körningstid, oavsett storleken på produktionsdatauppsättningen.
  • Genom att behandla automatiseringen med samma stränghet som den grundläggande programkodbasen och tillämpa WAF-principerna och rekommendationerna har teamet optimerat den för tillförlitlighet, säkerhet, prestanda, kostnader och åtgärder.

Testa dina kunskaper

1.

Vilket av följande är inte en viktig faktor att tänka på när du utvärderar dina arbetsflöden och potentialen för automatisering?

2.

Hur närmade sig Contoso automatiseringen av användargränssnittstestningen?

3.

Hur bör du tänka på din automatisering när det gäller din arbetsbelastning som helhet?