Delen via


Aanbevelingen voor het implementeren van automatisering

Van toepassing op deze aanbeveling voor de Well-Architected Operational Excellence-checklist: Power Platform

OE:08 Automatiseer alle taken die niet profiteren van de inzichten en aanpassingsmogelijkheden van menselijke tussenkomst, die zeer procedureel zijn en een houdbaarheid hebben die rendement oplevert op de automatiseringsinvestering. Geef de voorkeur aan kant-en-klare software voor automatisering boven aangepaste implementaties, indien beschikbaar. Behandel alle automatisering als workloadonderdelen en pas Well-Architected pijlers toe op het ontwerp en de implementatie ervan.

In deze handleiding worden de aanbevelingen beschreven voor de inzet van automatisering in uw workload. U kunt taken automatiseren die repetitief zijn en vatbaar zijn voor menselijke fouten, om uw teams te helpen de efficiëntie te vergroten en aan standaarden te voldoen. Automatisering zorgt ervoor dat uw operationele en technische teams efficiënter kunnen werken, omdat het hen meer tijd geeft om aan andere verbeteringen te werken. Automatisering is een krachtig hulpmiddel bij alle aspecten van workloadbeheer. Implementeer zorgvuldig automatisering om uw organisatie te empoweren.

Belangrijke ontwerpstrategieën

Naarmate uw werklast toeneemt, moet u op zoek gaan naar mogelijkheden om te profiteren van automatisering. Zo verlicht u de lasten voor het management en minimaliseert u menselijke fouten. Evalueer deze kansen en denk na over de waarde die ze voor uw organisatie opleveren. Om de waarde van uw investering in automatisering te maximaliseren, moet u prioriteit geven aan taken die eenvoudig, procedureel zijn en een lange houdbaarheid hebben. Automatisering toepassen is geen alles-of-niets-tactiek. Er zijn werkstromen die mogelijk bewerkingen bevatten die menselijke tussenkomst vereisen, zoals besluitvormingspunten. Deze werkstromen kunnen nog steeds profiteren van automatisering om andere taken uit te voeren.

Doeltaken om te automatiseren

Houd rekening met de volgende aanbevelingen om ervoor te zorgen dat u prioriteit geeft aan taken die het meeste baat hebben bij automatisering:

  • Streef naar gemakkelijke winst. Concentreer u op taken die zeer procedureel zijn en gevoelig zijn voor menselijke fouten. Deze taken zijn zeer automatiseerbaar. Ze zijn duidelijk gedefinieerd, vrij van variabelen die complexiteit toevoegen, en worden uitgevoerd als onderdeel van normale bewerkingen. Geef daarentegen geen prioriteit aan het automatiseren van taken waarvoor complexe scripts nodig zijn om rekening te houden met variabele verschijnselen of die zelden voorkomen. Voorbeelden van zeer automatiseerbare taken zijn onder meer het verlenen van machtigingen, het creëren van omgevingen of het toepassen van beleid op omgevingen. Deze taken kunnen plaatsvinden volgens een schema, als reactie op een gebeurtenis of monitoringwaarschuwing, of indien nodig op basis van externe factoren.

  • Zoek naar manieren om operators te empoweren en tijd vrij te maken voor MKB-bedrijven. Mogelijk beschikt u binnen uw organisatie over vakinhoudelijke experts (SME's) op wie u vertrouwt bij escalaties die wellicht onnodig zijn. Uw Power Platform-beheerder kan bijvoorbeeld routinematig verzoeken krijgen om nieuwe omgevingen te maken of gegevensbeleid op een omgeving toe te passen wanneer de ontwikkeling van nieuwe workloads begint. Als u een portal voor het beheer van aanvragen bouwt, kunt u ontwikkelaars in staat stellen omgevingen aan te vragen die na goedkeuring automatisch worden gemaakt. U kunt er zelfs voor kiezen om aanvragen van bepaalde teams automatisch goed te keuren.

  • Focus op uw investeringsrendement. Hoogwaardige automatisering vereist minimale managementoverhead en voegt een aantoonbare mate van efficiëntie toe. Als u uw operationele team elke dag een uur kunt besparen door bijvoorbeeld het maken van de omgeving te automatiseren, geeft u ze de tijd om andere verbeterpunten te vinden.

Gebieden waar automatisering kan worden geïmplementeerd

Pas automatisering toe in de gehele levenscyclus van uw workload, van ontwikkeling tot dagelijks beheer. Gebruik de volgende voorbeelden om te bepalen welke brede gebieden van uw werklastlevenscyclus baat kunnen hebben bij automatisering:

  • Definitie, uitvoering en beheer van pijplijnen: Gebruik CI/CD-tools (Continuous Integration and Continuous Delivery), zoals Azure DevOps en andere DevOps-tools, om automatisch een pijplijn te definiëren en te bepalen hoe deze wordt uitgevoerd. Deze tools kunnen u helpen bij het automatiseren van CI/CD-taken of andere taken, zoals het maken van rapporten.

  • Implementaties: Gebruik hulpmiddelen zoals Azure Resource Manager-sjablonen, Bicep, Terraform en Ansible om uw workloadontwikkelings- en releaseprocessen te automatiseren.

  • Testen: Er zijn een aantal hulpmiddelen beschikbaar waarmee u uw testprocessen kunt automatiseren. Deze tools kunnen de werklast van uw kwaliteitsborgingsteam aanzienlijk verminderen en ervoor zorgen dat tests gestandaardiseerd en betrouwbaar zijn.

  • Monitoring en waarschuwingen: Gebruik de hulpmiddelen die beschikbaar zijn in uw monitoringoplossing om automatisch nieuw geïmplementeerde resources te registreren en door waarschuwingen geactiveerde acties te configureren om sneller herstel uit te voeren wanneer er problemen optreden.

  • Configuratiebeheer: Gebruik orkestratie- en beleidshulpmiddelen om ervoor te zorgen dat al uw resources dezelfde configuratie uitvoeren en dat nalevingsvereisten worden afgedwongen voor uw hele workload.

  • Andere beheertaken: Gebruik scripts om repetitieve taken te automatiseren, zoals het maken van omgevingen of het toepassen van beleid.

  • Goedkeuringen: Hiermee kunnen systemen automatisch goedkeuringsbeslissingen nemen op basis van vooraf gedefinieerde regels. Zo verbetert u de efficiëntie van workflows met goedkeuringspoorten. Deze werkwijze stimuleert het gebruik van gestandaardiseerde formulieren en sjablonen, wat de efficiëntie van de processen vergroot. Automatische goedkeuring in veeleisende omgevingen kan riskant zijn. Focus en test uw geautomatiseerde goedkeuringen nauwgezet om ervoor te zorgen dat er specifieke criteria zijn gedefinieerd om goedkeuring te verlenen.

  • Onboarding van nieuwe gebruikers en nieuwe medewerkers: U kunt veel taken automatiseren die verband houden met het onboarden van nieuwe applicatiegebruikers of nieuwe medewerkers, zoals het verlenen van machtigingen of toegang tot bronnen.

De juiste automatiseringstool kiezen

Het zelf ontwikkelen van automatisering in eigen beheer kost veel tijd en kan een extra beheerslast voor uw ontwikkelteam opleveren. Ze moeten een interne automatiseringstool onderhouden, net zoals andere interne software. Het wordt aanbevolen dat u kant-en-klare tools gebruikt wanneer deze aan uw behoeften kunnen voldoen. Er zijn veel opties beschikbaar: commerciële, open source- en cloudplatformtools. De kans is groot dat u verschillende tools zult gebruiken om de automatisering te bouwen die u nodig hebt. Denk na over de taken die u met automatisering wilt uitvoeren, en investeer in de tools die deze taken specifiek kunnen aanpakken. Schaf niet eerst tools aan waar u over het algemeen de voorkeur aan geeft waarna u pas over de taken nadenkt.

Automatisering in uw workload integreren

Maak elke tool die u gebruikt om uw automatisering te bouwen, eenvoudig toegankelijk en beheersbaar voor uw operators. Bied duidelijke en gebruiksvriendelijke interfaces voor uw workloadteam. U kunt toegang verlenen tot CI/CD-pijplijnen, API's en bibliotheken. Net als de workload die de automatisering ondersteunt, moet u de automatisering holistisch beheren. Beveilig automatisering in dezelfde mate als andere workloadonderdelen. Bewaak de automatisering en onderwerp deze aan dezelfde testprotocollen als andere workloadonderdelen.

Overwegingen

Soms wegen de efficiëntievoordelen die automatisering oplevert zwaarder dan de beheerlast die gepaard gaat met het ontwikkelen van uw eigen oplossing, als er geen kant-en-klare oplossingen zijn die aan uw vereisten voldoen. Beoordeel in deze gevallen verstandig wat uw ontwikkelingsinspanningen kunnen opleveren. Concentreer u uitsluitend op het ontwikkelen van datgene wat u nodig hebt om hiaten te dichten die u niet kunt oplossen met kant-en-klare oplossingen, en minimaliseer complexiteiten zoals afhankelijkheden.

Complexe automatisering die een hoge mate van onderhoud vereist, kan voor operationele teams lastig zijn om te beheren en problemen op te lossen. Houd geautomatiseerde taken strak gefocust op het uitvoeren van afzonderlijke taken. Probeer de afhankelijkheid van andere tools of onderdelen te minimaliseren.

Denk goed na over het gebruik van handmatige processen. Als u besluit een bewerking niet te automatiseren, documenteer dan het handmatige proces grondig door een stapsgewijze checklist voor operators te maken. Deze praktijk verkleint de kans op menselijke fouten, zoals een operator die per ongeluk het verkeerde proces uitvoert. Documentatie helpt u ook bij het ontwerpen van automatisering voor dat proces in de toekomst.

Wanneer u een hybride handmatige en geautomatiseerde aanpak gebruikt, moet u bijzonder voorzichtig zijn. Als een script het grootste deel van een proces uitvoert, maar vervolgens een specifiek onderdeel of een specifieke beslissing aan een mens overdraagt, is het belangrijk dat u de persoon de noodzakelijke context en informatie geeft om een weloverwogen beslissing te nemen.

Power Platform-facilitering

Power Automate stelt u in staat om werklasten te automatiseren, bijvoorbeeld aangepaste digitale procesautomatisering om werklasttaken zoals goedkeuringsstromen af te handelen. Power Platform Met Power Automate kunt u werkstromen samenstellen op basis van ingebouwde connectoren en sjablonen. Dankzij het grote ecosysteem van Software as a Service (SaaS)-connectoren kunt u apps zoals Microsoft 365 en Azure, gegevens en apparaten in de cloud beheren. U kunt gebruik maken van Power Platform-beheerdersconnectoren om verbinding te maken met de Power Platform-service zelf en operationele taken uitvoeren, zoals het creëren van omgevingen of het delen van toepassingen.

Power Automate goedkeuringen (kant-en-klaar) of de goedkeuringskit (een oplossing op maat) stellen u in staat om zowel eenvoudige als complexe goedkeuringsstromen te implementeren die kunnen helpen bij automatiseringsscenario's. Meer informatie vindt u in Overzicht van sjablonen voor bedrijfsgoedkeuringen.

Met GitHub Actions kunnen ontwikkelaars geautomatiseerde workflows voor de levenscyclus van softwareontwikkeling bouwen. Met GitHub-acties voor Microsoft Power Platform kunt u werkstromen in uw opslagplaats maken om apps te bouwen, te testen, te verpakken, vrij te geven, te implementeren, automatisering uit te voeren en bots en andere onderdelen gebouwd op Power Platform te beheren.

Microsoft Power Platform Build Tools kunnen worden gebruikt om algemene build- en implementatietaken te automatiseren die betrekking hebben op apps die zijn gebouwd op Power Platform.

ALM Accelerator is een set applicaties, scripts en pijplijnen die zijn ontworpen om het continue integratie-/continue leveringsproces te automatiseren. De toolkit maakt gebruik van Power Platform en Azure DevOps om een end-to-end ALM-ervaring (application lifecycle management) te bieden voor zowel low-code als professionele ontwikkelaars.

Power Platform CoE Starter Kit is een referentie-implementatie die een verzameling componenten en hulpmiddelen bevat waarmee u aan de slag kunt met het ontwikkelen van een strategie voor het adopteren en ondersteunen Power Platform. Inbegrepen bij de CoE Starter Kit is een uitgebreide reeks processen die uw beheer- en governancetaken automatiseren, zoals het identificeren van eigenaarloze en veelgebruikte toepassingen.

Beheerders kunnen gebruikmaken van programmeerbaarheids- en uitbreidbaarheidshulpmiddelen waarmee ze routinematige activiteiten voor hun tenants kunnen orkestreren en automatiseren. Beschikbare tools zijn onder meer connectoren, de Power Platform CLI, PowerShell-cmdlets en API's.

Volgende stappen