Geekflare wordt ondersteund door ons publiek. We kunnen aangesloten commissies verdienen door links op deze site te kopen.
Delen op:

Platform Engineering versus DevOps: hoe verschillen ze?

Platformtechniek versus DevOps
Invicti Web Application Beveiligingsscanner – de enige oplossing die automatische verificatie van kwetsbaarheden levert met Proof-Based Scanning™.

Platform engineering en DevOps zijn twee disciplines die de software ontwikkelprocessen optimaliseren. Hoewel het doel van elk is om de productontwikkeling te stroomlijnen, heeft elk een andere aanpak. 

De DevOps-praktijken helpen de productontwikkelaars en operationele teams om samen te werken en samen te werken. Aan de andere kant creëert en onderhoudt platform engineering een gecentraliseerd platform waar DevOps-teams toegang hebben tot geautomatiseerde, self-service herbruikbare tools en workflows.

In dit artikel leren we over platform engineering en DevOps, wat elke aanpak doet en de voordelen ervan. Ook kijken we naar de verschillen en toekomst van de twee disciplines.

What is Platform Engineering

Wat-is-Platform-Engineering

Platform engineering is de praktijk van het ontwerpen, bouwen en onderhouden van de infrastructuur voor softwareontwikkeling om de ervaring en productiviteit van ontwikkelaars te verbeteren. Het biedt gedeelde, herbruikbare zelfbedieningstools waartoe ontwikkelaars vanaf een centrale locatie toegang hebben.

De platformingenieurs richten zich op het creëren en onderhouden van de onderliggende platforms, tools en processen die softwareontwikkeling ondersteunen. Het helpt de betrouwbaarheid en schaalbaarheid van de ontwikkelingsinfrastructuur te verbeteren, waardoor de snelheid van het leveren van softwareproducten wordt verbeterd.

In de praktijk evolueren ontwikkelingsprocessen, technologieën en tools naarmate het product blijft groeien en complexer wordt. En platform engineering zorgt voor continue ontwikkeling van ontwikkelprocessen en tools terwijl het product groeit.

Deze omvatten zaken als testvereisten, opslag, de noodzaak om te voldoen aan wettelijke normen en meer. De aanpak zorgt ervoor dat wat nodig is om aan nieuwe eisen te voldoen, vooraf beschikbaar is.

Gewoonlijk ontwerpen, maken en beheren de platformingenieurs de tools en workflows die ontwikkelaars nodig hebben om hun werk te vergemakkelijken, efficiënter te werken en applicaties sneller te leveren. Met selfservice-toegang kunnen ontwikkelaars alle tools en mogelijkheden vrijelijk gebruiken zonder afhankelijk te zijn van infrastructuur en operaties en andere teams.

Ontwikkelaars hoeven bijvoorbeeld niet steeds goedkeuring te vragen om een ​​nieuwe staging-omgeving te lanceren of een geïsoleerde ontwikkelomgeving te starten. In de praktijk kan het goedkeuringsproces de zaken vertragen en resulteren in inefficiënte productontwikkeling.

De zelfbedieningstoegang lost deze en andere problemen op, waardoor ontwikkelaars vrijwel direct toegang hebben tot een breed scala aan functies en mogelijkheden.  

How Platform Engineering is Emerging

Hoe-Platform-Engineering-in opkomst is

Platform engineering creëert een reeks georganiseerde groepen services, processen, tools en andere bronnen die softwareontwikkelaars kunnen gebruiken zonder ze rechtstreeks te beheren of te begrijpen. De discipline richt zich op een breed scala aan ontwikkelingsbehoeften. 

Naarmate de softwareapplicaties en ontwikkelingsinfrastructuur evolueren, wordt deze complexer, met zoveel bewegende delen dat de meeste softwareontwikkelaars het tempo niet kunnen bijhouden. In de praktijk moeten ontwikkelaars de infrastructuur beheren, maar hebben ze niet de juiste vaardigheden of middelen om opkomende technologieën te beheren.

Wanneer teams zaken moeten afhandelen die hun capaciteit te boven gaan, daalt de productiviteit en neemt de kans op fouten toe. En platform engineering komt naar voren als een levensvatbare oplossing die de ontwikkelaarservaring en snelheid van het leveren van producten kan verbeteren. Het platform biedt toegang tot op maat gemaakte, gevalideerde selfservice, herbruikbare tools en workflows.

Platformtechniek creëert een intern ontwikkelaarsplatform dat softwareontwikkelaars kunnen gebruiken om hun producten te bouwen. Het platform omvat alle technologieën en tools die met elkaar zijn verbonden om een ​​gecentraliseerde verzameling selfservicetools en -processen te creëren.

De ingenieurspraktijk vertrouwt op een breed scala aan tools die ontwikkelaars de vrijheid geven om te kiezen wat ze willen.

Interne ontwikkelaarsplatforms
Bron afbeelding: Platformengineering.org

Eenmaal gemaakt, vormt het een gouden pad dat DevOps-teams kunnen gebruiken om hun producten te bouwen. Het biedt een zelfbedieningsinfrastructuur waar ontwikkelaars hun ontwikkelomgeving kunnen creëren met de tools die ze nodig hebben, zonder op goedkeuring te hoeven wachten. 

Over het algemeen is platformengineering vergelijkbaar met de DevOps volgende fase die grote bedrijven kan helpen bij het ontwikkelen van selfservice, herbruikbare configuraties en standaarden die ze vervolgens aanbieden als interne producten. Als de stap voorwaarts in DevOps, stelt platform engineering de ontwikkelaars in staat om eenvoudig de DevOps-praktijken te volgen, maar deze kunnen van organisatie tot organisatie verschillen.

Voordelen van interne ontwikkelingsplatforms

Voordelen-van-interne-ontwikkelingsplatforms

Platform engineering biedt een breed scala aan voordelen en bedrijven zouden de implementatie ervan niet moeten schuwen. De belangrijkste voordelen zijn:

  • Het helpt de levering van softwaretoepassingen te versnellen, waardoor bedrijven op tijd nuttige bedrijfswaarde kunnen realiseren. 
  • De praktijk biedt herbruikbare tools met selfservice-mogelijkheden en geautomatiseerde infrastructuuractiviteiten die helpen om de productiviteit en ontwikkelaarservaring te verbeteren, standaard DevOps-praktijken en een veilige en schaalbare ontwikkelingspijplijn.
  • Versnellen van softwareontwikkeling. De resulterende interne ontwikkelingsplatforms bieden geautomatiseerde processen en een zelfbedieningsinfrastructuur, wat helpt om tijdverspilling en bureaucratie te verminderen en zo de productiviteit te verbeteren.
  • Verbetert meer specialisatie en focus: Het stelt ontwikkelaars in staat zich te concentreren op ontwikkeling (waar ze goed in zijn); in de praktijk de CI / CD pijplijn, infrastructuur en gedistribueerde implementatie zijn complexe systemen die zeer gespecialiseerde vaardigheden vereisen. Met platformengineering hoeven ontwikkelaars de systemen echter niet te begrijpen en kunnen ze zich concentreren op het ontwikkelen van software in plaats van te proberen de onderliggende infrastructuur te begrijpen en eraan te werken.

What is DevOps

Wat-is-DevOps

DevOps is een benadering die de frequentie en efficiëntie van het vrijgeven van software probeert te verhogen. Het doorbreekt de silo's tussen teams en bevordert de onderlinge samenwerking.

De softwareontwikkelingsmethode maakt gebruik van tools en werkwijzen voor automatisering, continue monitoring, integratie, continue levering, testen, configuratiebeheer en incidentbeheer om de verschillende processen in de CI/CD-pijplijn te ondersteunen.

De ontwikkelaars werken samen met het operationele team om de bouwtijd te verkorten en bedrijven te helpen snel en regelmatig nieuwe producten en functies uit te brengen.

Het uiteindelijke doel van de DevOps-aanpak is het automatiseren en verkorten van de feedbacklus en de softwareontwikkelingscyclus. Het stroomlijnt de softwareontwikkelingsfasen, zoals plannen, creëren, bouwen, configureren, bewaken en verifiëren.

Voordelen van DevOps-praktijken

DevOps biedt een breed scala aan voordelen. Enkele hiervan zijn:

  • Snellere ontwikkeling en implementatie van software en functies
  • Verbeterde en stabiele werkomgeving
  • Betere productkwaliteit
  • Continue levering van softwareproducten en functies
  • Betere, betrouwbare en snellere probleemoplossende technieken
  • Lagere kosten voor softwareontwikkeling

Platform Engineering vs. DevOps

Hieronder staan ​​enkele van de belangrijkste verschillen tussen platform engineering en DevOps.

PlatformtechniekDevOps
Platform engineering bouwt een intern ontwikkelaarsplatform dat de behoefte aan coördinatie minimaliseert.  DevOps-praktijken zijn gericht op het verbeteren van de coördinatie en samenwerking tussen de ontwikkelaars en de operaties.
Het DevOps-team kiest vaak de tools die hen helpen hun doelen te bereiken.Creëert een selfserviceplatform voor DevOps-tools, processen en workflows.
Een discipline die de DevOps-teams voorziet van een schaalbaar, gecentraliseerd selfserviceplatform voor hun workflows en gereedschappen.Verbetert de samenwerking tussen de ontwikkelings- en operationele teams.

Een organisatie kan platform engineering pas implementeren nadat de DevOps-omgeving succesvol is geïmplementeerd.Bedrijven beginnen met DevOps voordat ze platformengineering implementeren en niet andersom

Definieert de gevalideerde en bewezen tools en workflows de DevOps-teams zouden moeten gebruiken op basis van de behoeften van de ontwikkelaars.Betrokken bij de stadia van ontwikkeling en operationele levenscyclus, zoals planning, codering, bouwen, testen, operaties, monitoring, implementatie en release van de software en functies.
Werkt en ondersteunt de interne teamsGeeft softwareproducten en functies rechtstreeks vrij aan klanten en andere externe gebruikers
Werkt niet aan zakelijke projecten, maar creëert en onderhoudt het platform dat DevOps-teams nodig hebben om dit te doen.Alleen betrokken bij de implementatie-, bewerkings- en monitoringfasen van de DevOps-levenscyclus.
Werkt niet aan zakelijke projecten, maar creëert en onderhoudt het platform dat DevOps-teams nodig hebben om dit te doen.DevOps-teams kunnen zakelijke projecten aannemen en eraan werken terwijl ze hun software ontwikkelen.
Populaire-Tools-voor-Platform-Engineering-en-DevOps

Gewoonlijk kan de combinatie van de tools in het interne ontwikkelaarsplatform variëren van de ene omgeving tot de andere.

Typische platformengineeringtools

  • Kubernetes
  • Kruisvlak
  • GitLab-CI
  • Achter de coulissen
  • Vraag
  • ArgoCD

De DevOps-tools verbeteren samenwerking, automatisering en andere processen die de productkwaliteit en levertijd verbeteren. Door de beschikbaarheid van tools en expertise zijn veel organisaties DevOps gaan gebruiken. In de praktijk gebruiken de teams een set tools in verschillende combinaties.

Enkele van de populaire tools zijn:

  • Jenkins 
  • havenarbeider 
  • Puppet 
  • Gradle
  • CirkelCi
  • Maat
  • Git
  • GitHub
  • Chef
  • Kubernetes
  • Ansible
  • Terraform

Platform Engineering emerges as DevOps matures and scales

Tegenwoordig komt platformengineering naar voren terwijl DevOps volwassen wordt en schaalt. De discipline lijkt de volgende fase in de evolutie van DevOps te zijn. DevOps heeft al bijna zijn volwassenheidsfase bereikt terwijl het zich blijft ontwikkelen, en platformengineering lijkt de volgende fase te worden. En terwijl het schaalt, zijn er nieuwe uitdagingen en kansen. 

Platform-engineering-ontstaat-terwijl-DevOps-rijpt-en-schaalt

Platform engineering biedt selfservice, herbruikbare processen en tools, zodat ontwikkelaars niet steeds nieuwe manieren hoeven te bedenken om dingen te doen. Idealiter betekent dit dat ze geen nieuwe tools hoeven te maken, maar in plaats daarvan kunnen gebruiken wat bewezen werkt. Gewoonlijk volgen DevOps-praktijken een bepaald pad naar volwassenheid. 

Het volwassenheidsmodel van DevOps toont het volledige ontwikkelingstraject van DevOps. Het volwassenheidsmodel van DevOps helpt drie dingen te identificeren.

  • Het beoordelen van de huidige staat en mogelijkheden van DevOps-praktijken.
  • Identificeer zwakke punten die verbetering behoeven
  • Definieer de stappen die moeten worden genomen om de beoogde DevOps-doelen te bereiken.

Een organisatie kan haar capaciteiten evalueren op het gebied van cultuur en strategie, automatisering, structuur en processen, en tenslotte op het gebied van samenwerking en delen.

Idealiter omvat het DevOps volwassenheidsmodel de volgende vijf transformatiestappen.

  • Beginstadium: Dit houdt in dat de traditionele ontwikkelingssilo's worden gescheiden in ontwikkelaars- en operationele teams
  • Beheerd podium: De mentaliteit van de ontwikkelaarsteams veranderen om zich te concentreren op agile ontwikkelingspraktijken. In deze fase wordt ook de initiële automatisering voor de operaties geïmplementeerd, terwijl ook de samenwerking tussen de Dev- en Ops-teams wordt aangemoedigd.
  • Gedefinieerd stadium: Het transformatietraject begint met de gedefinieerde processen en geautomatiseerde procedures
  • Afgemeten: de processen evalueren en continu verbeteren en automatiseren workflows
  • Geoptimaliseerde: De organisatie kan nu de voordelen van DevOps zien en ook eventuele hiaten aanpakken om de efficiëntie te verbeteren.

Naarmate DevOps volwassen wordt en schaalt, bereikt het de gemeten en geoptimaliseerde stadia, waar de organisatie nu begint met het analyseren van de werkwijzen en tools. Dit omvat het controleren van de manier waarop teams de tools gebruiken om hetzelfde probleem op te lossen. En het biedt de mogelijkheid om de probleemgebieden en inefficiënties te identificeren.

Om de systemen te optimaliseren, kunnen de organisaties nu platformengineering gebruiken om herbruikbare zelfbedieningstools te creëren die ze vanaf een centrale plek kunnen bedienen, waardoor teams toegang krijgen tot dezelfde tools en processen en deze kunnen gebruiken in plaats van hun eigen tools te creëren.

Can Platform Engineering dominate DevOps?

Platform engineering is idealiter de implementatie van DevOps-praktijken en -concepten en geen vervanging. Over het algemeen is het doel van DevOps om processen, tools en samenwerkingsframeworks te gebruiken om de softwarekwaliteit en de ontwikkelingslevenscyclus te verbeteren. Het gebruikt verschillende werkwijzen en tools om ontwikkeling, monitoring en beheer te stroomlijnen.

Wat platformengineering doet, is deze processen, tools en best practices samenvoegen om herbruikbare, zelfbedieningsservices en tools te creëren die door verschillende teams in de hele organisatie kunnen worden gebruikt.   

Idealiter verhoogt platform engineering de productiviteit van ontwikkelaars door te zorgen voor consistentie en efficiëntie. De praktijk biedt een gebruiksvriendelijk productontwikkelings- en ontwikkelingsplatform. Het platform biedt self-service herbruikbare tools met geautomatiseerde infrastructuurprocessen.

En ontwikkelaars hebben toegang tot de herbruikbare configureerbare componenten en services. Idealiter biedt het platform voordelen zoals gestandaardiseerde productiecomponenten, tools en geautomatiseerde processen.

Als elk productteam bijvoorbeeld een service voor het beheer van geheimen wil implementeren, zullen er in de hele organisatie veel verschillende mechanismen zijn. In plaats van dat elk team zijn mechanisme bouwt, kan platformengineering de service leveren en aanbieden vanaf een centrale plek.

En dit heeft voordelen zoals het hebben van een standaardproduct, herbruikbaarheid en minder tijdverspilling. Hierdoor wordt herhaalbaarheid bereikt, wat een van de fundamentele elementen is van het DevOps Maturity-model.

Future of Platform Engineering and DevOps

Future-of-Platform-Engineering-en-DevOps

De toekomst van zowel platform engineering als DevOps ziet er rooskleurig uit. De huidige implementaties van platform engineering leveren al verschillende voordelen op, en dit zal toenemen naarmate de discipline evolueert en volwassen wordt.

Bijgevolg zal het het werk van DevOps-teams blijven vergemakkelijken, waardoor ze de kans krijgen om zich meer te concentreren op het bouwen van applicaties in plaats van te proberen de infrastructuur en de productieomgeving te begrijpen.

Hoewel de primaire focus ligt op de runtime-omgeving, zoals de infrastructuur (Kubernetes, etc.), de pijplijn voor softwarereleases en andere fundamenten, biedt het ook andere secundaire mogelijkheden zoals het beheer van certificaten en geheimen, chaos-engineering-oefeningen, geautomatiseerd noodherstel en zal waarschijnlijk meer omvatten naarmate het evolueert.

Sommige bedrijven kiezen ervoor om door te gaan met DevOps zonder platformengineering. Maar na verloop van tijd kunnen ze niet meer concurrerend worden, vooral wanneer ze verschillende DevOps-teams hebben die verschillende mechanismen gebruiken om dezelfde taak uit te voeren. 

Platform engineering ondersteunt het standaardiseren van de ontwikkelingslevenscyclus, en het gebruik ervan zal waarschijnlijk blijven groeien naarmate het evolueert en andere gebieden omvat dan tools en processen. Het zal blijven veranderen naarmate de processen, werkwijzen, technologieën en andere delen van de discipline evolueren. 

Om de efficiëntie en productkwaliteit te verbeteren, zouden organisaties platformengineering moeten overwegen, waarmee teams vanaf een gecentraliseerde plek toegang krijgen tot standaard zelfbedieningsproducten. Dit zal de ontwikkeling versnellen en tegelijkertijd de bedrijfswaarde en inkomsten verbeteren. Gartner voorspelt dat ongeveer 80% van de bedrijven in 2026 platform-engineeringteams zal hebben opgericht.

Conclusie

Platform engineering is een opkomende en nuttige discipline voor het verbeteren van softwareleveringsprocessen zonder in te boeten op beveiliging, efficiëntie en kwaliteit. De engineering automatiseert en vereenvoudigt de levering en het beheer van resources, waardoor ontwikkelaars sneller hoogwaardige software en functies kunnen leveren en waarde kunnen leveren aan hun klanten.

Over het algemeen is platform engineering een effectieve manier om op te schalen en de voordelen van DevOps te benutten.

Je mag ook lezen DevOps-automatisering.

Deze dit artikel was beoordeeld by Narendra Mohan Mittal
Met dank aan onze sponsoren
Meer geweldige lezingen over DevOps
Geef uw bedrijf kracht
Enkele tools en services om uw bedrijf te laten groeien.
  • Invicti gebruikt de Proof-Based Scanning™ om automatisch de geïdentificeerde kwetsbaarheden te verifiëren en binnen enkele uren bruikbare resultaten te genereren.
    Probeer Invicti
  • Webscraping, residentiële proxy, proxymanager, web-unlocker, zoekmachine-crawler en alles wat u nodig hebt om webgegevens te verzamelen.
    Probeer Brightdata
  • Monday.com is een alles-in-één werk-OS om u te helpen bij het beheren van projecten, taken, werk, verkoop, CRM, operaties, workflowsEn nog veel meer.
    Probeer Monday
  • Intruder is een online kwetsbaarheidsscanner die zwakke plekken in de cyberbeveiliging in uw infrastructuur opspoort om kostbare datalekken te voorkomen.
    Probeer Intruder