Skip to main content

Het toepassen van automatisering op operationele processen is niet altijd eenvoudig, vooral bij oudere systemen die niet gemakkelijk passen binnen de gebruikelijke DevOps-automatiseringstools en -strategieën.

Het automatiseren van operationele IT-processen is eenvoudiger met moderne, cloudgebaseerde toepassingen. Desondanks hoeven verouderde systemen geen passieve rol te spelen in uw DevOps-automatiseringsstrategie. Met de juiste tools en methodologieën is het mogelijk om vereisten van verouderde systemen te integreren met moderne automatiseringstechnieken.

DevOps-automatisering: de basis

DevOps is een methode voor het ontwikkelen en leveren van software die de nadruk legt op samenwerking tussen ontwikkelaars (die code schrijven) en engineers voor IT-operaties (die applicaties in productie beheren).

Want more from The CTO Club?

Create a free account to finish this piece and join a community of CTOs and engineering leaders sharing real-world frameworks, tools, and insights for designing, deploying, and scaling AI-driven technology.

Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
By submitting you agree to receive occasional emails and acknowledge our Privacy Policy. You can unsubscribe at anytime.
a headshot of Kausik Chaudhuri

Inzicht uit de sector

De complexiteit van moderne softwarepijplijnen, met activiteiten zoals coderen, testen, implementeren en monitoren, maakt automatisering noodzakelijk voor meer efficiëntie. Door operationele processen te automatiseren, kunnen ontwikkelaars en IT-operationsteams feedbacklussen en software-releasecycli versnellen, waardoor samenwerking effectiever wordt.

De meeste organisaties die DevOps invoeren voor conventionele toepassingen, maken gebruik van automatiseringstools en -technieken. Hieronder staan enkele automatiseringstools die DevOps-processen efficiënt, schaalbaar en persistent helpen maken:

  • Infrastructuur als code (IaC) en configuratie als code (CaC): Hiermee kunnen gebruikers infrastructuur definiëren en applicaties configureren met behulp van code, en deze automatisch toepassen op meerdere omgevingen.
  • Geautomatiseerd testen: Met behulp van testautomatiseringsframeworks kunnen DevOps-teams scripts schrijven die nieuw geschreven code automatisch testen op bugs en prestatieproblemen. Deze aanpak verbetert de kwaliteit van applicaties en helpt teams bugs efficiënter te identificeren en op te lossen.
  • Releaseautomatisering: Tools die applicaties automatisch kunnen uitbrengen – dat wil zeggen dat ze de applicaties verpakken en in productieomgevingen implementeren. Deze tools helpen DevOps-teams om nieuwe code sneller bij gebruikers te krijgen.
  • Applicatieorkestratie: Orkestratieplatforms automatiseren veel processen die nodig zijn om applicaties in een servercluster te implementeren en te beheren, en zorgen voor schaalbaarheid en herhaalbaarheid bij het hosten van applicaties.

Uitdagingen van DevOps-automatisering

De hierboven genoemde DevOps-automatiseringsoplossingen zijn niet altijd eenvoudig te implementeren met verouderde systemen die bestaan uit hardware en/of software die lang voordat moderne, DevOps-vriendelijke applicatiearchitecturen en implementatiestrategieën bestonden, zijn uitgerold.

IaC-tools bieden bijvoorbeeld mogelijk geen ondersteuning voor verouderde systemen omdat ze de configuratietalen of beheertools die deze systemen vereisen, niet ondersteunen. De meeste moderne systemen kunnen worden geconfigureerd met talen zoals YAML, terwijl verouderde systemen vaak afhankelijk zijn van eigen configuratietalen en frameworks.

Om vergelijkbare redenen kan testautomatisering lastig te implementeren zijn in de context van verouderde apps. De meeste moderne automatiseringsframeworks zijn ontworpen voor browsergebaseerde of mobiele apps. Verouderde systemen kunnen echter lokaal draaien en vaak gebruikmaken van eigen gebruikersinterfaces, waardoor het automatiseren van tests met standaardframeworks moeilijker wordt.

Ook zijn veel platforms voor releaseautomatisering en applicatieorkestratie ontworpen voor applicaties die met containers worden geïmplementeerd. Omdat containers pas populair werden na de release van Docker in 2013, bieden de meeste verouderde systemen slechts beperkte native ondersteuning voor het containeriseren van applicaties.

Automatisering naar verouderde systemen brengen

Gelukkig zijn de obstakels voor het implementeren van DevOps-automatisering voor verouderde systemen niet onoverkomelijk. Om deze uitdagingen aan te pakken, moeten enkele innovatieve werkwijzen worden toegepast die de integratie van automatisering met verouderde systemen mogelijk maken:

  • Naar de cloud migreren: Leveranciers van verouderde systemen bieden nu cloudgebaseerde hostingplatforms aan. Hoewel het overbrengen van verouderde workloads van lokale omgevingen naar de cloud niet automatisch alle DevOps-automatiseringsfuncties mogelijk maakt, faciliteert het wel het gebruik van voordelen zoals automatisch schaalbare infrastructuur en de mogelijkheid om workloads tussen cloud-datacenters te verplaatsen om storingen op één locatie te beperken. 
  • Verouderde workloads containeriseren: In bepaalde situaties kunnen verouderde applicaties in containers worden uitgevoerd. Door dergelijke apps te containeriseren, kunnen bedrijven ze beheren met behulp van orkestratieoplossingen zoals Kubernetes, wat veel meer flexibiliteit en schaalbaarheid oplevert voor het beheer van verouderde applicaties.
  • Machine learning (ML) benutten: Door machine learning te integreren in monitoring- en beheeractiviteiten voor verouderde systemen, kunnen problemen effectief worden gedetecteerd in situaties waarin het niet mogelijk is om conventionele automatisering te benutten. Als je bijvoorbeeld geen geautomatiseerde tests voor een verouderde applicatie kunt uitvoeren omdat Selenium deze niet ondersteunt, kun je mogelijk geavanceerde ML-technieken gebruiken om bugs te identificeren op basis van de manier waarop de applicatie zich gedraagt.
  • Je mindset veranderen:  Een cruciale stap om te profiteren van automatisering voor verouderde apps is eenvoudigweg het veranderen van de mindset van je organisatie ten opzichte van verouderde systemen. In plaats van ze te classificeren als verouderde en inefficiënte omgevingen, behandel je verouderde apps net als alle andere apps binnen je IT-omgeving. Wanneer je team verouderde systemen benadert vanuit een perspectief waarin verouderde apps waardevol zijn, wordt het veel gemakkelijker om een bedrijfscultuur gericht op samenwerking en innovatie te verfijnen, zodat die ook tot deze verouderde systemen wordt uitgebreid.

Negeer verouderde omgevingen niet

Het valt niet te ontkennen dat het automatiseren van het beheer van verouderde apps voor DevOps-teams vaak uitdagender is dan het implementeren van automatisering voor moderne apps. Dat betekent echter niet dat het onmogelijk is. Veel organisaties implementeren met succes automatisering om de flexibiliteit en kwaliteit van verouderde apps te verbeteren en tegelijkertijd de kosten voor het bouwen en implementeren ervan te verlagen. Om dit te bereiken, is het echter noodzakelijk om verder te denken dan de conventionele DevOps-benaderingen.

Vergroot je SaaS-groei en leiderschapsvaardigheden. Abonneer je op onze nieuwsbrief voor de nieuwste inzichten voor CTO's en ambitieuze technologieleiders. We helpen je slimmer op te schalen en sterker leiding te geven met gidsen, hulpmiddelen en strategieën van toonaangevende experts!