Bouw een platform-engineeringteam om het prijstalent van uw organisatie te ondersteunen: uw ontwikkelaars

Als uw organisatie software bouwt, is dit het moment om u te concentreren op het ondersteunen en koesteren van uw ontwikkelaars. Dat komt omdat het behouden van ontwikkelaars en het maximaliseren van hun productiviteit van cruciaal belang zijn voor het vermogen van uw bedrijf om in 2023 waarde te leveren aan klanten, werknemers en partners.

Talent voor topontwikkelaars is schaars. Volgens het Amerikaanse Bureau of Labor Statistics, de vraag naar softwareontwikkelaars zal tot 25 jaarlijks met 2031% groeien – aanzienlijk sneller dan andere IT-beroepen. Maar als uw ontwikkelaars typisch zijn, zijn velen van hen niet bijzonder gelukkig - of productief.

Technisch talent is gefrustreerd

Ontwikkelaarsverloop is een probleem, zo blijkt uit de derde jaarlijkse Reveal Enquête "Topsoftwareontwikkelingsuitdagingen voor 2022".. Eenendertig procent van de ontwikkelaars zegt geen tijd te hebben om hun werk gedaan te krijgen. Nog meer van hen (respectievelijk 40% en 39%) worden uitgedaagd om te gaan met de toegenomen eisen van klanten en worden gedwongen om meer te doen met minder vanwege beperkte budgetten.

Bovendien, Stack Overflow's 2022-ontwikkelaarsenquête onthulde dat ontwikkelaars zelf bezorgd zijn over afnemende productiviteit, waarbij 68% minstens één keer per week een "kennissilo" tegenkomt en 63% meer dan 30 minuten per dag besteedt aan het zoeken naar antwoorden op problemen.

Wat in de meeste gevallen ontbreekt, is een cloud-native applicatieplatform zoals VMware Tanzu, met mogelijkheden die het wisselen van context minimaliseren en ontwikkelaars in staat stellen zich te concentreren op bedrijfslogica. Even cruciaal, en vaak niet-bestaand, is de vorming van een toegewijd app-platformteam dat het platform bouwt, bewaakt en voortdurend herhaalt om een ​​geweldige ervaring te bieden aan interne ontwikkelteams.

Wat is een platform-als-productmodel?

Van oudsher hebben IT-organisaties tech-stacks samengesteld om ontwikkelaars te ondersteunen bij het maken, testen en in productie brengen van apps. Maar deze tech-stacks, samen met handmatige processen en silo-teams, leiden tot inefficiënties in het beheer, gebrek aan waarneembaarheid en creëren aanzienlijke technische schulden, terwijl het ook langer duurt om code in productie te krijgen. Deze tech-stacks vertrouwen meestal op ticketingsystemen voor ontwikkelaarsverzoeken en een IT-team dat zijn tijd besteedt aan het vervullen van deze verzoeken, vaak handmatig.

Als daarentegen een aanpak wordt gevolgd die interne ontwikkelingsteams als klanten behandelt en het applicatieplatform als een product, kan dit resulteren in een gestroomlijnd pad naar productie dat de efficiëntie van de ontwikkelaar, de productkwaliteit en de time-to-value verbetert. De sleutel tot het succes van deze aanpak is om te onthouden dat het platform geen kant-en-klaar stuk software is. Het is een evoluerende, uniforme set van herbruikbare services die naadloos zijn geïntegreerd met uw bestaande systemen.

Het platform-als-product-model brengt alle tools binnen handbereik die ontwikkelaars nodig hebben om hun beste werk te doen. Het brengt ook belangrijke mogelijkheden samen, zoals automatisering, selfserviceportals, toepassingssjablonen en integraties van derden op een efficiënte en flexibele manier om uw ontwikkelaars een echt verbeterde - en wrijvingsloze - ervaring te bieden.

Waarom een ​​toegewijd platformengineeringteam introduceren?

Om het meeste uit een cloud-native app-platform te halen, heb je een toegewijd team nodig om het te ondersteunen. Een platform-engineeringteam is niet alleen verantwoordelijk voor het bouwen, ontwikkelen en beheren van het applicatieplatform, maar fungeert ook als een kanaal tussen ontwikkelaars, operationele en beveiligingsteams. Het vergemakkelijkt ook interacties tussen bedrijfsleiders, beveiligingspersoneel en de rest van uw organisatie. Daarbij doorbreekt het silo's - en het loont.

Wanneer u tijd, talent en budget investeert om een ​​platform-engineeringteam op te bouwen en in stand te houden, levert dat exponentiële waarde op voor uw organisatie. Hoe? De activiteiten zorgen ervoor dat uw ontwikkelaars - het talent waarvan uw organisatie afhankelijk is voor innovatie en zakelijk succes - binnen handbereik hebben wat ze nodig hebben. Dit omvat toegang tot goedgekeurde app-sjablonen, services, open-sourcebibliotheken en al het andere dat ze nodig hebben om laagwaardige taken en wachttijden te vervangen door de vrijheid om bedrijfskritieke problemen sneller op te lossen - zonder in te leveren op veiligheid, betrouwbaarheid of extra personeel.

Wie voeg je toe aan je platformteam?

Een platform-engineeringteam moet ten minste twee van de volgende archetypen bevatten (naarmate uw team volwassener wordt, kunt u de derde toevoegen):

  • Infrastructuurarchitect die ook codeert - Kies iemand met veel ervaring op het gebied van Infrastructure as a Service (IaaS) — compute, storage en networking — en die expert is in het automatiseren van handmatige, repetitieve activiteiten.
  • Natuurlijke automatisering meester ­– Voeg iemand toe die al bezig is met continue integratie/continue implementatie, het automatiseren van huidige releasebeheerprocessen of het gebruik van systeemautomatiseringstools (Chef, Puppet, Salt, Ansible).
  • Nieuwsgierige software-engineer - Kies een persoon in een applicatieproductteam dat eerder zijn eigen platformuitdagingen oploste door de onderliggende infrastructuur te automatiseren die het werk van het team stroomlijnde.

4 disciplines van succesvolle platform engineering teams

Succesvolle platformengineeringteams gebruiken vier belangrijke methoden om waarde voor ontwikkelaars te leveren:

1. Lean productmanagementpraktijken toepassen

Gebruik gestroomlijnde start-uppraktijken zoals minimaal levensvatbaar product (MVP) om verspilling te minimaliseren en continu te reageren op de veranderende behoeften van klanten - app-ontwikkelaars.

2. Focus op de Developer Experience (DevEx) met user-centered design (UCD)

Besteed aandacht aan hoe ontwikkelaars het platform als product gebruiken - ontwikkelaars kunnen de geweldige ervaring zo waarderen dat ze het in hun hele organisatie evangeliseren.

3. Maak gebruik van Agile softwareontwikkeling met XP (extreem programmeren)

Gebruik XP-praktijken om hoogwaardige, goed geteste platformcode te bouwen die evolueert met de vereisten van ontwikkelaars.

4. Site Reliability Engineering (SRE) toevoegen

SRE behandelt operaties als een technisch probleem door software te gebruiken om de systeemprestaties en uptime te beheren. Door uw platform als een product te behandelen, maximaliseert u de platformwaarde door de levertijd, risico's en verspilling te minimaliseren.

Alle manieren waarop een platform-engineeringteam uw bedrijf ten goede komt

Een succesvol platform-engineeringteam kan een belangrijke bijdrage leveren aan uw organisatie bij het streven naar het bouwen van software op schaal, waaronder:

DevEx verbeteren

Wanneer nieuwe ontwikkelaars zich aansluiten, hoe snel is het voordat ze productief zijn? Het duurt veel langer voordat ontwikkelaars beginnen met het schrijven van code wanneer ze zelf een overvloed aan nieuwe tools moeten leren. Ontwikkelaars die snelle, zelfbedieningstoegang hebben tot goedgekeurde sjablonen, herbruikbare patronen, specifieke tools en diensten waarvan bewezen is dat ze nuttig zijn, kunnen sneller aan de slag. Door te maken "gouden paden” die gestroomlijnde ontwikkelingsworkflows ondersteunen, kan een platform-engineeringteam de productiviteit verhogen, de beveiliging verbeteren en de wrijving verminderen die zo vaak voorkomt in de technische stacks van enterprise-ontwikkelaars.

Versterking van uw beveiligingshouding

Een platformteam helpt ervoor te zorgen dat operaties op dag 2 - wanneer een app in productie gaat - naadloos verlopen door het ontwikkelplatform continu te analyseren en te patchen, inclusief het inbouwen van beveiliging in elke applicatie met een veilige softwaretoeleveringsketen. Door beveiligingsbeleid te automatiseren en mogelijkheden te bieden zoals vooraf goedgekeurde app-sjablonen, codescanning voor CVE's en API-beveiliging, kan uw organisatie de beveiligingsstatus van de applicatie zelf drastisch verbeteren en tegelijkertijd de tijd versnellen die nodig is om veiligere code te implementeren.

De vaardigheidscrisis verlichten

In plaats van te investeren in teams van app-ontwikkelaarseenhoorns met expertise in Kubernetes, meerdere openbare clouds en elke andere tool in uw technische stack, kunt u gewone stervelingen inhuren of bestaand personeel trainen. Een cloud-native app-platform neemt de complexiteit van Kubernetes en multi-cloud-implementaties weg en helpt nieuwe ontwikkelaars snel waarde te leveren met behulp van app-sjablonen en gouden paden.

Een platformteam stelt uw ontwikkelaars in staat zich te concentreren op het schrijven van innovatieve apps, terwijl ze de frustratie wegnemen van het configureren en integreren van ongelijksoortige elementen van een traditionele dev tech-stack. Dus wat is de sleutel tot het verhogen van de productiviteit van ontwikkelaars? Vraag een platform engineering team.

Lees dit rapport van Gartner benadrukt de noodzaak en waarde van platform engineering.

Bron: https://www.forbes.com/sites/vmware/2023/03/06/build-a-platform-engineering-team-to-support-your-organizations-prize-talent—your-developers/