Platform Engineering: de toekomst van DevOps?

Platform Engineering: de toekomst van DevOps?

Platform Engineering is een relatief nieuwe manier om IT-teams te organiseren. De beloftes zijn overtuigend: meer efficiëntie en productiviteit voor teams, standaardisatie van tools en processen binnen de organisatie en kostenbesparing. Tegelijkertijd hebben veel organisaties de DevOps-werkwijze omarmd, die al langere tijd bestaat. In deze blog verkennen we de relatie tussen Platform Engineering en DevOps en hun impact op de IT-operaties van organisaties. Daarbij kijken we specifiek naar welke invloed Platform Engineering kan hebben op de DevOps-manier van werken.

Een korte geschiedenisles

Voordat we de huidige trends rondom Platform Engineering bespreken, gaan we eerst terug naar de jaren negentig en de vroege zeroes om te kijken hoe IT-teams toen waren georganiseerd.

In die periode waren teams sterk gesiloed: één team was verantwoordelijk voor het ontwikkelen van een applicatie, terwijl een ander team verantwoordelijk was voor het draaien van die applicatie in productie. Wanneer het developmentteam een nieuwe versie had opgeleverd, droegen zij deze over aan het operations team. Hoewel dit een logische taakverdeling lijkt, zorgde het in de praktijk voor veel frictie tussen teams. Developers kwamen namelijk pas te weten of hun applicatie goed werkte in productie nadat het operations team deze had gedeployed — iets wat vaak veel tijd kostte. Nog vervelender was dat, als er tijdens de deployment iets misging, het operations team het programma weer teruggaf aan het developmentteam om het probleem op te lossen. Het is duidelijk dat deze werkwijze bottlenecks veroorzaakte in het deploymentproces en de ontwikkeling aanzienlijk vertraagde.

De sector worstelde lange tijd met deze situatie, maar is uiteindelijk overgestapt op een nieuwe manier van werken: DevOps. DevOps kan op verschillende manieren worden uitgelegd, maar is in essentie een set principes die gericht is op het stroomlijnen van softwareontwikkeling en -delivery. In plaats van dat developers hun applicatie “over de schutting gooien”, zijn zij nu zelf verantwoordelijk voor het deployen ervan. Dit wordt vaak samengevat als: “You build it, you run it.”
Om deze cultuurverandering mogelijk te maken, is verregaande automatisering nodig. Infrastructure as Code (IaC), Continuous Integration (CI) en Continuous Delivery (CD) zijn voorbeelden van technieken die hierbij worden ingezet. Ook de cloud heeft hier sterk aan bijgedragen door schaalbare, elastische en goed automatiseerbare infrastructuur te bieden. Alles bij elkaar heeft de DevOps-filosofie organisaties in staat gesteld om applicaties snel en betrouwbaar te deployen.

Hoe effectief de overstap naar DevOps ook is geweest, deze beweging heeft ook nieuwe uitdagingen geïntroduceerd. Developmentteams dragen nu zelf de verantwoordelijkheid voor het deployen van hun applicaties. Daarnaast moeten developers kennis hebben van een breed scala aan nieuwe technologieën: cloudplatformen (AWS, Azure, GCP, enzovoort), Infrastructure as Code-tools (Terraform, Ansible, CloudFormation, enzovoort) en pipelines (Azure- en GitLab-pipelines). Dat is veel om te vragen van mensen die zich in de kern willen focussen op het bouwen van applicaties en deze in productie willen brengen. Idealiter is er een middenweg tussen het volledig buiten of volledig binnen het developmentteam beleggen van alle IT-administratieve werkzaamheden.

Wat is Platform Engineering?

Met Platform Engineering wordt het beheer van infrastructuur verplaatst naar een centraal team binnen de organisatie. Dit neemt een enorme last weg bij developmentteams. In plaats van zich bezig te houden met de complexiteit van IT-infrastructuurbeheer, kunnen zij zich beter richten op waar zij de meeste waarde toevoegen: het ontwikkelen van software.

Let op: Platform Engineering verplaatst niet alle DevOps-gerelateerde taken buiten de teams. Platform Engineering maakt een duidelijk onderscheid tussen het beheer en het gebruik van infrastructuur. Administratieve taken, zoals het beheren van een Kubernetes-cluster of het inrichten van Azure pipelines, worden uitgevoerd door het platform engineering-team. Teams kunnen deze infrastructuur vervolgens zelf gebruiken op de manier die voor hen het beste werkt, bijvoorbeeld door Azure pipelines te gebruiken om hun applicatie te deployen op het Kubernetes-cluster. Zo kunnen teams moderne infrastructuur optimaal benutten, zonder de bijbehorende cognitieve belasting. Platform Engineering is daarmee een sterk voorbeeld van taakverdeling, iets wat in veel sectoren al heel gebruikelijk is.

Hoe zal Platform Engineering DevOps beïnvloeden?

Gezien de voordelen die Platform Engineering biedt, betekent dit dat organisaties volledig afscheid zullen nemen van de DevOps-manier van werken? Het korte antwoord is: nee. In plaats daarvan zullen deze twee ideeën naast elkaar blijven bestaan en elkaar aanvullen. Daar zijn meerdere redenen voor:

Hoewel een deel van de verantwoordelijkheden van DevOps engineers wordt verplaatst naar een centraal punt binnen de organisatie, geldt dit zeker niet voor alles. Teams kunnen de infrastructuur die door het platform engineering-team wordt aangeboden nog steeds zelf gebruiken voor hun eigen DevOps-taken, zoals Kubernetes deployments of het draaien van pipelines.

DevOps is in de kern vooral een mindset, en Platform Engineering behoudt en ondersteunt die mindset. Deze manier van denken heeft geleid tot de DevOps-praktijken die we vandaag kennen, met als doel developmentteams productiever te maken en deployments te versnellen. Tegelijkertijd zien we dat sommige van deze praktijken inmiddels hun grenzen bereiken. Platform Engineering bouwt voort op DevOps en vult aan waar bestaande DevOps-praktijken tekortschieten, maar nooit ten koste van de DevOps-mindset zelf.

Conclusie

We hebben gezien hoe de DevOps-revolutie developmentteams in staat heeft gesteld om productiever te worden en applicaties sneller te deployen. Tegelijkertijd moeten teamleden nu kennis hebben van veel nieuwe technologieën, wat leidt tot een hogere cognitieve belasting en extra werk. Platform Engineering ontlast teams door de administratieve taken van DevOps weg te nemen, terwijl zij nog steeds de DevOps-taken kunnen uitvoeren die specifiek zijn voor hun applicaties. Hoewel Platform Engineering dezelfde DevOps-mindset blijft ondersteunen, verbetert het de huidige DevOps-praktijken. We kunnen dan ook concluderen dat Platform Engineering de volgende stap is voor organisaties die de productiviteit van hun developmentteams verder willen verhogen.

Hoe kunnen we je helpen?

Naarmate Platform Engineering zich verder ontwikkelt, biedt het organisaties een veelbelovend pad om hun IT-operaties te stroomlijnen en beter af te stemmen op businessdoelstellingen. Met meer dan 28 jaar ervaring in development en DevOps-operaties loopt SUE voorop in deze evolutie. We hebben organisaties ondersteund in elke fase van de development lifecycle, van ontwerp tot operatie. Onze expertise is doorslaggevend geweest bij het bouwen van maatwerkplatformen voor een brede groep klanten, elk met hun eigen unieke behoeften.

De optelsom van onze ervaring en expertise heeft geleid tot de ontwikkeling van ons baanbrekende Multistax-platform. Dit platform belichaamt onze diepgaande kennis en knowhow en biedt een gerichte oplossing voor de specifieke uitdagingen en behoeften van moderne IT-operaties. Ben je klaar om de mogelijkheden van Platform Engineering te verkennen en te ontdekken hoe het jouw organisatie kan transformeren? Neem contact met ons op en ontdek hoe onze expertise de weg kan vrijmaken voor een efficiëntere, productievere en innovatievere toekomst in softwareontwikkeling.

Blijf op de hoogte
Door je in te schrijven voor onze nieuwsbrief verklaar je dat je akkoord bent met onze privacyverklaring.

Any questions? Contact us!

dainara.datadin 1
Dainara Datadin

Let's talk!


Any questions? Contact us!

* required

By sending this form you indicate that you have taken note of our Privacy Statement.
Privacy Overview
This website uses cookies. We use cookies to ensure the proper functioning of our website and services, to analyze how visitors interact with us, and to improve our products and marketing strategies. For more information, please consult our privacy- en cookiebeleid.