Delen via


Wat is platform engineering?

Platform engineering is een praktijk die is opgebouwd op basis van DevOps-principes en die de beveiliging, naleving, kosten en time-to-business-waarde van elk ontwikkelteam wil verbeteren door middel van verbeterde ontwikkelaarservaringen en selfservice binnen een veilig, beheerd kader. Het is zowel op product gebaseerde mentaliteitsverandering als een set hulpprogramma's en systemen om dit te ondersteunen.

De laatste tijd is er veel spanning in de branche rond de term platform engineering. In feite verwacht Gartner dat ongeveer 80 procent van de technische organisaties tegen 2026 een team heeft dat zich toelegt op platform engineering. Deze teams richten zich op het bouwen van een intern ontwikkelaarsplatform. Ongeacht domein ( verkoop (bijvoorbeeld Microsoft Dynamics, Salesforce), serviceafhandeling (bijvoorbeeld : ServiceNow), communicatie (bijvoorbeeld : Twilio) - platformen zijn, door hun inherente aard, ontworpen om schaal te bereiken en de tijd te verkorten die nodig is om bedrijfswaarde te leveren.

Platforms die ontwikkelaars gebruiken of uitbreiden, kunnen tijdens het ontwikkelingsproces toil elimineren met sterk geoptimaliseerde ontwikkelaarservaringen en vereenvoudigde bewerkingen. Deze platforms bevatten hulpprogramma's die:

  • Ontwikkelaars helpen zelfvoorzienend te zijn (bijvoorbeeld starterkits, IDE-invoegtoepassingen)
  • Hulp bij algemene taken
  • Algemene patronen en procedures insluiten in herbruikbare bouwstenen
  • Vroegtijdig advies en feedback geven over problemen of beveiligingsrisico's
  • Bewerkingen vereenvoudigen door onderliggende infrastructuur en hulpprogramma's te beheren

Wat is een intern ontwikkelaarsplatform?

Een intern ontwikkelaarsplatform is gericht op de interne ontwikkelprocedures van een bedrijf. U definieert een set aanbevolen en ondersteunde ontwikkelingspaden naar productie en 'effent' stapsgewijs een weg door deze paden met een intern platform. Om een echte analogie te gebruiken, beginnen nieuwe paden vaak als onverharde paden, maar naarmate meer mensen ze gebruiken, worden ze geplaveid om de veiligheid te verbeteren met behoud van snelheid en doorvoer. Geplaveide paden binnen een intern ontwikkelaarsplatform hebben vergelijkbare doelen. Ze zijn ontworpen om ontwikkelaars door kritieke vereisten en standaarden te leiden, zonder dat dit ten koste gaat van de leveringssnelheid van ontwikkelaars. Dit wordt bereikt door ontwikkelaarsteams gestandaardiseerde, veilige en schaalbare selfservicemogelijkheden te bieden. Tegelijkertijd maakt u het nog steeds eenvoudig voor de bedrijfsvoering en uw IT-organisatie om ervoor te zorgen dat de onderliggende infrastructuur en hulpprogramma's efficiënt, compatibel en rendabel zijn. Hoewel sommige paden gedeeltelijk zijn geplaveid, vermindert een volledig geplaveid, gouden pad de cognitieve belasting voor alle betrokkenen. Ontwikkelaars zijn de primaire consumenten of klanten van een intern ontwikkelaarsplatform. Automatisering en centralisatie maken efficiënte bewerkingen mogelijk, terwijl nog steeds wordt voldaan aan de vereisten van belanghebbenden, zoals naleving.

Met platform engineering maakt u dit interne platform door een productmentaliteit te combineren met de lessen van DevOps en DevSecOps om een set hulpprogramma's te leveren. Deze hulpprogramma's bieden voldoende automatisering, tracering, governance en waarneembaarheid die ontwikkelteams op natuurlijke wijze naar de put van succes leiden. Zoals een platform engineering lead voor een multinationale massamedia bedrijf het:

Platform engineering werd gebruikt voor het verhogen van de snelheid of snelheid bij het leveren van producten. Gecentraliseerde teams elimineren de noodzaak voor elk team om zich zorgen te maken over infrastructuur, waardoor de efficiëntie toeneemt... Ze verbeteren ook de veiligheid en beveiliging omdat alles vooraf is gedefinieerd, waardoor fouten worden verminderd. - Daniel, Cloud Engineer, Fortune 500 Media Company

Met andere woorden, een intern ontwikkelaarsplatform helpt u bij het centraliseren en schalen van gespecialiseerde kennis in de gehele levenscyclus van uw ontwikkeling en bewerkingen door cognitieve belasting en handmatige stappen te verminderen of te elimineren.

Afbeelding van platform-engineeringconcepten.

Het implementeren van een succesvolle platform engineering-strategie kost werk, maar de beloning is de moeite waard. Het is niet ongebruikelijk dat teams met minder dan 20 personen duizenden ontwikkelaars en honderden projecten kunnen ondersteunen.

Het maken van een intern ontwikkelaarsplatform is echter een traject. We raden geen 'big bang'-benadering of een top-downgestuurde inspanning aan. Een essentieel aspect van platform engineering is het toepassen van een productmindset waarbij u ontwikkelaars, machine learning-professionals of gegevenswetenschappers als uw klant behandelt. Zoals een platformtechnicus bij een technologiebedrijf het uitte:

[Er zijn] twee belangrijke problemen die [onze] platform engineering tools zijn ontworpen om op te lossen. De eerste was het vergemakkelijken van het inrichten van services met behulp van een selfservicemodel. … De tweede was om automatische ondersteuningssystemen te bieden, zoals metrische gegevens over prestaties en beschikbaarheid van toepassingen. Het doel was om ontwikkelaars in staat te stellen sneller en efficiënter te werken, terwijl ze over alle benodigde informatie beschikken om problemen met hun toepassingen op te lossen en te optimaliseren. - Alex, hoofd cloudarchitect, groot technologiebedrijf

Dit kan een lange order zijn om te implementeren, maar geen twee bedrijven zijn hetzelfde, dus houd rekening met de specifieke behoeften van uw interne klanten om een incrementele koers door dit traject te tekenen. Door een set kernbouwstenen te maken die u in de loop van de tijd samenstelt, kunt u ervoor zorgen dat uw interne ontwikkelplatform voldoende waarde heeft dat ontwikkelteams voorstanders worden en het gaandeweg willen gebruiken. Gebruik deze informatie om een thinnest viable platform (TVP, een minimaal levensvatbaar product voor uw platform) te maken en van daaruit te groeien.

Afbeelding van platform-engineeringconcepten met implementatieopties.

Het belangrijkste punt is dat u wilt nadenken over de investeringen die u op deze gebieden doet als belangrijke bouwstenen voor uw platform-engineeringtraject.

Vervolgens kunt u zich richten op het maken van samenhangende lijm met uw aangepaste investeringen om unieke waarde toe te voegen voor uw bedrijf, in plaats van alles helemaal opnieuw te bouwen.