Automatisering
Automatisering handler om å bruke programvare og verktøy for å utføre repeterende og manuelle oppgaver i IT-infrastrukturen.
I stedet for å utføre handlinger manuelt på én og én server, skriver IT-drifteren et skript eller en kode som utfører oppgaven konsekvent og raskt på hundrevis av enheter samtidig. Dette er avgjørende for å øke effektiviteten, påliteligheten og skalerbarheten i driften.
Hva skal automatiseres?
Automatisering er mest verdifullt for oppgaver som er repeterende, tidkrevende eller feilutsatte når de utføres manuelt.
- Standardisering og konfigurasjon: Sette opp nye servere, installere programvare og sikre at alle enheter har lik (standardisert) konfigurasjon.
- Patch Management: Automatisert utrulling og testing av sikkerhetsoppdateringer til alle servere og klienter.
- Overvåking og varsling: Automatiske varsler når systemer feiler, og i noen tilfeller, automatiske forsøk på retting (selvreparerende systemer).
- Brukeradministrasjon: Opprettelse, endring og sletting av brukerkontoer i Active Directory basert på data fra HR-systemer.
Verktøy og teknologier for automatisering
En moderne IT-drifter må mestre kodespråk og verktøy for å skrive og administrere automatiseringsskript.
Konfigurasjonsstyringsverktøy (Configuration Management)
Dette er plattformer som lar driftere definere ønsket tilstand for et system, og verktøyet sikrer at systemet alltid opprettholder den tilstanden. Dette kalles Idempotens – prosessen kan kjøres gjentatte ganger uten å endre resultatet etter den første vellykkede kjøringen.
- Ansible: Et populært, enkelt verktøy som bruker YAML-filer for å definere oppgaver. Det krever ingen installasjon av agentprogramvare på målenhetene (agentless), noe som gjør det raskt å implementere.
- Puppet/Chef: Krever at en agent er installert på målenhetene, men er svært kraftige for å styre komplekse infrastrukturer.
Skriptspråk
Skriptspråk er grunnlaget for automatisering, brukt for mindre, spesifikke oppgaver.
- PowerShell: Standard for Windows-miljøer. Utmerket for administrasjon av Active Directory, Exchange og Hyper-V.
- Python: Et fleksibelt språk som brukes på tvers av alle plattformer (Windows, Linux, Sky) for alt fra dataanalyse til nettverksautomatisering.
- Bash/Shell: Standard for Linux- og Unix-baserte systemer.
Automatisering i skyen
Skyleverandører (Azure, AWS) har innebygde automatiseringsverktøy (f.eks. Azure Automation, CloudFormation) for å administrere virtuelle ressurser. Dette gjør at du kan automatisere hele infrastrukturen (Infrastructure as Code).
Fordeler og strategisk betydning
Automatisering er ikke bare et teknisk spørsmål, men et strategisk verktøy for å forbedre hele driften.
- Redusert risiko og økt pålitelighet: Manuelle oppgaver er utsatt for menneskelige feil. Automatisering sikrer at oppgaver utføres på nøyaktig samme måte hver gang (konsistens), noe som reduserer feil og forbedrer systemstabiliteten.
- Skalering: Det er umulig å manuelt administrere hundrevis av servere. Automatisering er den eneste måten å skalere IT-infrastrukturen effektivt på uten å øke antall ansatte proporsjonalt.
- Raskere gjennomføring: Oppgaver som tar timer manuelt kan ta minutter automatisk. Dette er kritisk for rask utrulling av nye tjenester eller rask respons ved sikkerhetshendelser.
- Frigjøring av tid: Ved å automatisere rutineoppgaver, frigjøres IT-driftere til å fokusere på mer komplekse, strategiske oppgaver som sikkerhet, arkitektur og innovasjon.
Relaterte kompetansemål
- planlegge, innføre og dokumentere IT-systemer slik at de er stabile, sikre og effektive gjennom hele livssyklusen
- bruke og gjøre rede for rutiner og systemer for avviksrapportering og vurdere tiltak for håndtering av avvik
- bruke verktøy for å automatisere og effektivisere driftsoppgaver
- utforske og bruke metoder for feilsøking, utføre utbedringer og dokumentere løsninger