Anvendelse af automatisering i driften er ikke altid ligetil, især med ældre systemer, der ikke nemt passer ind i typiske DevOps-automatiseringsværktøjer og -strategier.
Automatisering af IT-driftsprocesser er enklere med moderne, cloudbaserede applikationer. På trods af dette behøver ældre systemer ikke at stå på sidelinjen af din DevOps-automatiseringsstrategi. Ved at anvende de rigtige værktøjer og metoder er det muligt at integrere kravene fra ældre systemer med moderne automatiseringsteknikker.
DevOps-automatisering: Det grundlæggende
DevOps er en metode til udvikling og levering af software, der lægger vægt på samarbejde mellem udviklere (som skriver kode) og IT-driftsteknikere (som administrerer applikationer i produktion).

Brancheindsigt
Kompleksiteten i moderne softwarepipelines, som omfatter aktiviteter såsom kodning, test, implementering og overvågning, nødvendiggør automatisering for at øge effektiviteten. Ved at automatisere driftsprocesser kan udviklere og IT-driftsteams forkorte feedbacksløjfer og softwareudgivelsescyklusser, så samarbejdet bliver mere effektivt.
De fleste organisationer, der anvender DevOps til konventionelle applikationer, benytter automatiseringsværktøjer og -teknikker. Nedenfor er blot nogle af de automatiseringsværktøjer, der hjælper med at gøre DevOps-processer effektive, skalerbare og stabile:
- Infrastruktur som kode (IaC) og konfiguration som kode (CaC): Dette gør det muligt for brugere at definere infrastruktur og konfigurere applikationer ved hjælp af kode og automatisk anvende den i flere miljøer.
- Automatiseret test: Ved hjælp af rammer til testautomatisering kan DevOps-teams skrive scripts, der automatisk tester ny kode for fejl og problemer med ydeevnen. Denne tilgang forbedrer applikationernes kvalitet og hjælper teams med at identificere og løse fejl mere effektivt.
- Udgivelsesautomatisering: Værktøjer, der automatisk kan udgive applikationer – det vil sige pakke applikationerne og implementere dem i produktionsmiljøer. Disse værktøjer hjælper DevOps-teams med at levere ny kode til brugerne hurtigere.
- Applikationsorkestrering: Orkestreringsplatforme automatiserer mange af de processer, der kræves for at implementere og administrere applikationer på tværs af en klynge af servere, hvilket giver skalerbarhed og gentagelighed i forbindelse med hosting af applikationer.
Udfordringer ved DevOps-automatisering
De DevOps-automatiseringsløsninger, der er nævnt ovenfor, er ikke altid ligetil at implementere med ældre systemer, der består af hardware og/eller software, som blev implementeret længe før moderne, DevOps-venlige applikationsarkitekturer og implementeringsstrategier fandtes.
IaC-værktøjer understøtter eksempelvis muligvis ikke ældre systemer, fordi de ikke understøtter de konfigurationssprog eller administrationsværktøjer, som systemerne kræver. De fleste moderne systemer kan konfigureres ved hjælp af sprog som YAML, mens ældre systemer ofte er afhængige af proprietære konfigurationssprog og -rammer.
Af lignende årsager kan testautomatisering være besværlig at implementere i forbindelse med ældre applikationer. De fleste moderne automatiseringsrammer er designet til browserbaserede eller mobile applikationer. Ældre systemer kan imidlertid køre lokalt og ofte benytte proprietære brugergrænseflader, hvilket gør det vanskeligere at automatisere test ved hjælp af standardrammer.
Ligeledes er mange platforme til udgivelsesautomatisering og applikationsorkestrering designet til applikationer, der implementeres ved hjælp af containere. Da containere først blev populære efter udgivelsen af Docker i 2013, har de fleste ældre systemer begrænset indbygget understøttelse af containerisering af applikationer.
Automatisering af ældre systemer
Heldigvis er hindringerne for at implementere DevOps-automatisering i ældre systemer ikke umulige at overvinde. Det kræver, at man tager nogle innovative metoder i brug, som gør det muligt at integrere automatisering med ældre systemer:
- Overfør til cloud: Leverandører af ældre systemer tilbyder nu cloudbaserede hostingplatforme. Selvom overførsel af ældre arbejdsbelastninger fra lokale miljøer til cloud ikke automatisk aktiverer alle DevOps-automatiseringsfunktioner, letter det brugen af fordele såsom automatisk skalerbar infrastruktur og muligheden for at flytte arbejdsbelastninger mellem cloud-datacentre for at afbøde fejl ét sted.
- Containerisér ældre arbejdsbelastninger: I visse situationer kan ældre applikationer køre i containere. Containerisering af sådanne applikationer gør det muligt for virksomheder at administrere dem ved hjælp af orkestreringsløsninger som Kubernetes, hvilket giver langt større agilitet og skalerbarhed i administrationen af ældre applikationer.
- Udnyt maskinlæring (ML): Integrering af maskinlæring i overvågnings- og administrationsprocesser for ældre systemer er en måde at opdage problemer effektivt i sammenhænge, hvor det ikke er muligt at udnytte konventionel automatisering. Hvis du eksempelvis ikke kan køre automatiserede tests af en ældre applikation, fordi Selenium ikke understøtter den, kan du muligvis bruge avancerede ML-teknikker til at identificere fejl baseret på, hvordan applikationen opfører sig.
- Skift tankegang: Et afgørende skridt mod at udnytte automatisering til ældre applikationer er ganske enkelt at ændre din organisations syn på ældre systemer. I stedet for at klassificere dem som forældede og ineffektive miljøer skal du behandle ældre applikationer som alle andre applikationer i din IT-portefølje. Når dit team tilgår ældre systemer fra et perspektiv, der værdsætter ældre applikationer, bliver det meget lettere at udvikle en virksomhedskultur præget af samarbejde og innovation, som også kommer til at omfatte disse ældre systemer.
Ignorér ikke ældre miljøer
Der er ingen tvivl om, at automatisering af administrationen af ældre applikationer for DevOps-teams ofte er mere udfordrende end implementering af automatisering til moderne applikationer. Det betyder dog ikke, at det er umuligt. Mange organisationer implementerer med succes automatisering for at forbedre fleksibiliteten og kvaliteten af ældre applikationer og samtidig reducere omkostningerne ved at opbygge og implementere dem. For at opnå dette er det dog nødvendigt at tænke ud over DevOps' konventionelle tilgange.
Styrk din SaaS-vækst og dine lederevner. Tilmeld dig vores nyhedsbrev for at få de seneste indsigter til CTO'er og kommende teknologiledere. Vi hjælper dig med at skalere smartere og lede stærkere med vejledninger, ressourcer og strategier fra førende eksperter!



