Automatiseren voor efficiëntie

Voltooid
Vervang terugkerende handmatige taken door softwareautomatisering die ze sneller voltooit, met grotere consistentie en nauwkeurigheid, en vermindert risico's.

De werkbelasting kan werkstromen hebben met processen waarbij teamleden alledaagse, terugkerende en tijdrovende taken uitvoeren die niet echt menselijke workload nodig hebben. Afhankelijk van de frequentie kunt u veel tijd besteden aan deze inspanningen en meer tijd investeren naarmate de workload groeit. Deze processen zijn vaak foutgevoelig vanwege menselijke invoer.

Door automatisering bespaart u tijd, moeite en geld en vermijdt u fouten.

Voorbeeldscenario

Contoso University heeft een webtoepassing ontwikkeld, momenteel in productie en gehost in Azure, die online onderwijsservices biedt voor studenten en onderwijsmedewerkers van Contoso.

De technologieoplossing is gebouwd op Azure-app Service, Azure SQL Database, Azure Active Directory, Azure Key Vault en Azure DevOps.

Stromen automatiseren

Evalueer alle werkstromen op basis van criteria die zich op het juiste niveau van complexiteit, inspanning, frequentie, nauwkeurigheid, tijdigheid en levensduur bevinden. Automatiseer werkstromen op basis van die evaluatie en geef prioriteit aan de werkstromen met het hoogst verwachte rendement. Verwijder redundante werkstromen of voeg waarde toe om menselijke inspanning te rechtvaardigen.

Door deze aanpak te gebruiken, kunt u de teamcapaciteit herinvesteren in werk met een hogere waarde en de productiviteit en consistentie verhogen.

Door een inventarisatie van werkstromen te maken, zorgt u ervoor dat u de juiste taken automatiseert. Het verwijderen van redundante taken vermindert complexiteit en fouten.

De uitdaging van Contoso

  • Het team van Contoso University is op zoek naar manieren om het bewerkingsproces te verbeteren door handmatige taken te automatiseren die terugkerende, tijdrovende, foutgevoelige of lage waarde zijn. Dit kan een deel van de tijd en middelen van het team vrijmaken voor meer strategisch werk, de kwaliteit en betrouwbaarheid van de service verbeteren en mogelijk kosten verlagen.

De aanpak en resultaten toepassen

  • Om deze inspanning te starten, heeft het team een inventarisatie uitgevoerd van handmatige bewerkingstaken die mogelijk kunnen worden geautomatiseerd. Vervolgens heeft het team de lijst met taken geanalyseerd met behulp van de criteria die in de aanbeveling worden voorgesteld, zoals het juiste complexiteitsniveau, inspanning, frequentie, nauwkeurigheid, tijdigheid en levensduur, om de belangrijkste kandidaten voor automatisering te bepalen. Tegelijkertijd heeft het team ook geëvalueerd of het verkrijgen van een automatiseringsprogramma of het zelf bouwen van de automatisering op de lange termijn beter kan zijn.
  • Als gevolg van de analyse hebben ze besloten zich te richten op het automatiseren van activiteiten met betrekking tot gebruikersaccountbeheer. Het beheren van gebruikersaccounts (studenten, onderwijsmedewerkers, personeel) is een veelvoorkomende taak, waaronder het maken van nieuwe accounts bij de registratie van studenten, het opnieuw instellen van wachtwoorden en het verwijderen van accounts wanneer personen de universiteit verlaten.
  • Door veel van de taken met betrekking tot gebruikersaccountbeheer te automatiseren, heeft het team voldoende tijd vrijgemaakt om te beginnen met andere verbeteringen van operationele uitmuntendheid die eerder waren vertraagd.

Ontwerpen voor automatisering

Ontwerp uw workloadonderdelen om automatiseringsmogelijkheden te ondersteunen.

Vermijd de situatie waarin gebrek aan automatisering in uw systeemontwerp het antipatroon van terugkerende taken bevordert, de groei vertraagt en begint met het opbouwen van technische schulden.

De uitdaging van Contoso

  • De toepassing heeft een uitgebreide en dynamische gebruikersinterface die veel interactieve elementen en animaties gebruikt. Het ontwikkelteam heeft nog nooit geautomatiseerde hulpprogramma's voor ui-tests gebruikt sinds de toepassing oorspronkelijk is ontwikkeld en alleen afhankelijk is van handmatig testen.
  • Onlangs heeft het team gewerkt aan het automatiseren van hun UI-tests, maar er zijn veel uitdagingen opgetreden. Sommige gebruikersinterfacepagina's zijn te dynamisch en onvoorspelbaar en er is geen consistente manier om enkele velden te identificeren waarmee de testcases moeten communiceren.

De aanpak en resultaten toepassen

  • Het team heeft besloten de implementatie van de gebruikersinterface te verbeteren om deze testbaar en toegankelijker te maken. Ze maken de verbeteringen stapsgewijs door de pagina's te herstellen wanneer ze de testcases maken.
  • Wanneer ze elke pagina aanpakken, zorgen ze ervoor dat elk veld een unieke id heeft die kan worden gebruikt door de hulpprogramma's voor testautomatisering. Ze volgen ook richtlijnen en standaarden voor toegankelijkheid, zoals het gebruik van semantische HTML, de juiste labels en toetsenbordnavigatie. Hierdoor is hun gebruikersinterface gebruiksvriendelijker en gemakkelijker te testen.
  • Wanneer geautomatiseerde tests zijn voltooid, worden ze opgenomen in de testsuite die wordt uitgevoerd tijdens de dagelijkse build, wat resulteert in aanzienlijke verminderingen van de tijd die nodig is om nieuwe builds vrij te geven aan productie, verbeteringen in productkwaliteit en kostenbesparingen tijdens de ontwikkeling.

Automatisering moet goed zijn ontworpen

Alle automatisering behandelen als een kritieke afhankelijkheid van uw workload. Pas aan de verwachte groei van de workload aan. Uw automatiseringsprogramma's vormen een integraal onderdeel van uw workload en moeten voldoen aan de vijf goed ontworpen frameworkpijlers.

Ontwerp uw automatiseringsonderdeel om risico's te weerstaan, zoals beveiligingsrisico's. Met toegepaste best practices kunt u implementaties voorkomen.

De workload blijft werken met een hoge garantie op hoog niveau als deze afhankelijkheid functioneel en veilig blijft.

De uitdaging van Contoso

  • De workload heeft een omgeving die is toegewezen aan belasting- en prestatietests, met een configuratie die de productie nauw nabootst. Als u productie-achtige omstandigheden in de omgeving nauwkeuriger wilt simuleren, wordt elke maandag een nieuwe kopie van de productiedatabase, waarbij alle gevoelige gegevens van de gebruiker geanonimiseerd en gemaskeerd, elke maandag in de testomgeving worden geladen wanneer die omgeving opnieuw wordt ingesteld.
  • Het script voor het laden van de database is geschreven door een voormalige ontwikkelaar die het niet goed documenteerde of andere aanbevolen procedures heeft gevolgd. Het script wordt langzaam uitgevoerd en verwerkt fouten of fouten niet correct.
  • Naarmate de productiedatabase groeit, is de uitvoeringstijd van het script steeds langer geworden en mislukt deze vaak. Deze vertragingen en fouten hebben invloed op de mogelijkheid van het team om de testuitvoeringen uit te voeren en veroorzaken vertragingen in het ontwikkelschema.

De aanpak en resultaten toepassen

  • Het team besluit dat het tijd is om dit hulpprogramma opnieuw te schrijven, zodat het kan voldoen aan de standaardontwikkelingsprocedures die worden gebruikt voor het ontwikkelen van de kerntoepassingscodebasis. Het team zal de best practices voor het ontwikkelen van de branche volgen, inclusief de juiste beveiliging en adequate foutafhandeling.
  • De prestaties worden verbeterd en de functionaliteit is zodanig opnieuw ontworpen dat deze een voorspelbare uitvoeringstijd produceert, ongeacht de grootte van de productiegegevensset.
  • Door de automatisering te behandelen met dezelfde rigor als de codebasis van de kerntoepassing en het toepassen van de WAF-principes en -aanbevelingen, heeft het team deze geoptimaliseerd voor betrouwbaarheid, beveiliging, prestaties, kosten en bewerkingen.

Kennis testen

1.

Welke van de volgende factoren is geen belangrijke factor om rekening mee te houden bij het evalueren van uw werkstromen en het potentieel voor automatisering?

2.

Hoe heeft Contoso de automatisering van hun ui-tests benaderd?

3.

Hoe moet u rekening houden met uw automatisering met betrekking tot uw workload als geheel?