Byg et platformsingeniørteam til at støtte din organisations præmietalent – ​​dine udviklere

Hvis din organisation bygger software, er det nu, du skal fokusere på at støtte og pleje dine udviklere. Det skyldes, at fastholdelse af udviklere og maksimering af deres produktivitet er afgørende for din virksomheds evne til at levere værdi til kunder, medarbejdere og partnere i 2023.

Topudviklertalent er få. Ifølge US Bureau of Labor Statistics, efterspørgslen efter softwareudviklere vil vokse med 25 % årligt frem til 2031 – væsentligt hurtigere end andre it-erhverv. Men hvis dine udviklere er typiske, er mange af dem ikke særlig glade - eller produktive.

Teknisk talent er frustreret

Udvikleromsætning er et problem, ifølge den tredje årlige Reveal "Top Software Development Challenges for 2022" undersøgelse. Enogtredive procent af udviklerne siger, at de ikke har tid til at få deres arbejde gjort. Endnu flere af dem (henholdsvis 40 % og 39 %) er udfordret til at håndtere øgede kundekrav og tvinges til at gøre mere med mindre på grund af begrænsede budgetter.

I øvrigt, Stack Overflows 2022-udviklerundersøgelse afsløret, at udviklere selv er bekymrede for aftagende produktivitet, hvor 68% støder på en "videnssilo" mindst en gang om ugen, og 63% bruger mere end 30 minutter om dagen på at søge efter svar på problemer.

Hvad der mangler i de fleste tilfælde er en cloud-native applikationsplatform som f.eks VMware Tanzu, med funktioner, der minimerer kontekstskifte og gør det muligt for udviklere at fokusere på forretningslogik. Lige så kritisk, og ofte ikke-eksisterende, er dannelsen af ​​et dedikeret app-platform-team, der bygger, overvåger og løbende itererer platformen for at give en god oplevelse for interne udviklingsteams.

Hvad er en platform-som-et-produkt-model?

Traditionelt har it-organisationer samlet tekniske stakke for at støtte udviklere, mens de har skabt, testet og skubbet apps i produktion. Men disse teknologiske stakke – sammen med manuelle processer og forseglede teams – driver ledelsesineffektivitet, mangler observerbarhed og skaber betydelig teknisk gæld, samtidig med at det tager længere tid at få kode til produktion. Disse teknologiske stakke er normalt afhængige af billetsystemer til udvikleranmodninger og et it-team, der bruger sin tid på at opfylde disse anmodninger, ofte manuelt.

I modsætning hertil kan en tilgang, der behandler interne udviklingsteams som kunder og applikationsplatformen som et produkt, resultere i en strømlinet vej til produktion, der forbedrer udviklereffektivitet, produktkvalitet og tid til værdi. Nøglen til succesen med denne tilgang er at huske på, at platformen ikke er et stykke software, der er tilgængeligt. Det er et udviklende, samlet sæt af genanvendelige tjenester, der er integreret problemfrit med dine eksisterende systemer.

Platform-som-et-produkt-modellen sætter alle de værktøjer, udviklere har brug for, inden for rækkevidde for at udføre deres bedste arbejde. Det samler også nøglefunktioner såsom automatisering, selvbetjeningsportaler, applikationsskabeloner og tredjepartsintegrationer på en effektiv og fleksibel måde for at give dine udviklere en virkelig høj - og friktionsfri - oplevelse.

Hvorfor introducere et dedikeret platformsingeniørteam?

For at få mest muligt ud af en cloud-native app-platform skal du have et dedikeret team til at understøtte den. Et platformsingeniørteam er ikke kun ansvarligt for at bygge, udvikle og administrere applikationsplatformen, men fungerer som en kanal mellem udviklere, drift og sikkerhedsteams. Det letter også interaktioner mellem virksomhedsledere, sikkerhedspersonale og resten af ​​din organisation. Derved nedbryder det siloer - og det betaler sig.

Når du investerer tid, talent og budget for at opbygge og opretholde et platformsingeniørteam, returnerer det eksponentiel værdi til din organisation. Hvordan? Dets aktiviteter sikrer, at dine udviklere - det talent, som din organisation er afhængig af for innovation og forretningssucces - har det, de har brug for lige ved hånden. Dette inkluderer adgang til godkendte app-skabeloner, tjenester, open source-biblioteker og alt, hvad de ellers har brug for for at erstatte opgaver med lav værdi og ventetider med friheden til at løse forretningskritiske problemer hurtigere - uden at ofre sikkerhed, pålidelighed eller tilføje personale.

Hvem skal du tilføje til dit platformsteam?

Et platformsingeniørteam bør omfatte mindst to af følgende arketyper (efterhånden som dit team modnes, kan du tilføje den tredje):

  • Infrastrukturarkitekt som også koder - Vælg en person med stor erfaring inden for infrastruktur som en tjeneste (IaaS) - computer, lagring og netværk - samt at være ekspert i at automatisere manuelle, gentagne aktiviteter.
  • Naturlig automationsmester ­– Tilføj en person, der allerede udfører kontinuerlig integration/kontinuerlig udrulningsarbejde, automatiserer nuværende udgivelseshåndteringsprocesser eller bruger systemautomatiseringsværktøjer (chef, marionet, salt, ansible).
  • Nysgerrig softwareingeniør - Håndpluk en person i et applikationsproduktteam, der tidligere løste sine egne platformsudfordringer ved at automatisere underliggende infrastruktur, der strømlinede teamets arbejde.

4 discipliner af succesfulde platformsingeniørteam

Succesfulde platformsingeniørteam anvender fire nøglemetoder til at levere udviklerværdi:

1. Anvend lean produktstyringspraksis

Brug lean opstartspraksis såsom minimum levedygtigt produkt (MVP) for at minimere spild og løbende reagere på de skiftende behov hos kunder – app-udviklere.

2. Fokuser på udvikleroplevelsen (DevEx) med brugercentreret design (UCD)

Vær opmærksom på, hvordan udviklere bruger platformen som et produkt - udviklere kan sætte pris på den fantastiske oplevelse, så meget, at de evangeliserer den i hele deres organisation.

3. Udnyt agil softwareudvikling med XP (ekstrem programmering)

Brug XP-praksis til at bygge kvalitets, gennemtestet platformskode, der udvikler sig med udviklernes krav.

4. Tilføj site reliability engineering (SRE)

SRE behandler driften som et teknisk problem ved at bruge software til at styre systemets ydeevne og oppetid. At behandle din platform som et produkt maksimerer platformsværdien ved at minimere leveringstid, risiko og spild.

Alle de måder, hvorpå et platformsingeniørteam gavner din virksomhed

Et succesfuldt platformsingeniørteam kan yde et væsentligt bidrag til din organisation, da den stræber efter at bygge software i stor skala, herunder:

Forbedring af DevEx

Når nye udviklere tiltræder, hvor hurtigt går det så før de er produktive? Det tager langt længere tid for udviklere at begynde at skrive kode, når de skal lære et væld af nye værktøjer på egen hånd. Udviklere, der har hurtig selvbetjeningsadgang til godkendte skabeloner, genanvendelige mønstre, specifikke værktøjer og tjenester, der har vist sig at være nyttige, kommer hurtigere i gang. Ved at skabe "gyldne stier”, der understøtter strømlinede udviklingsarbejdsgange, kan et platformsingeniørteam accelerere produktiviteten, forbedre sikkerheden og reducere friktion, der er så almindelig på tværs af virksomhedens teknologiske stacke.

Styrkelse af din sikkerhedsstilling

Et platformsteam hjælper med at sikre, at dag 2-operationer – når en app går i produktion – er problemfri ved løbende at analysere og patche udviklerplatformen, herunder indbygge sikkerhed i hver applikation med en sikker softwareforsyningskæde. Ved at automatisere sikkerhedspolitikker og levere funktioner såsom forhåndsgodkendte app-skabeloner samt kodescanning for CVE'er og API-sikkerhed, kan din organisation dramatisk forbedre sikkerhedspositionen for selve applikationen, samtidig med at den accelererer den tid, det tager at implementere mere sikker kode.

Afhjælpning af kompetencekrisen

I stedet for at investere i teams af appudvikler-enhjørninger med ekspertise i Kubernetes, flere offentlige skyer og alle andre værktøjer i din teknologistak, kan du ansætte dødelige eller træne eksisterende personale. En cloud-native app-platform abstraherer kompleksiteten af ​​Kubernetes og multi-cloud-implementeringer og hjælper nye udviklere med at levere værdi hurtigt med hjælp fra app-skabeloner og gyldne stier.

Et platformsteam gør det muligt for dine udviklere at fokusere på at skrive innovative apps og samtidig eliminere frustrationen ved at konfigurere og integrere forskellige elementer i en traditionel dev-teknologisk stak. Så hvad er nøglen til at øge udviklerproduktiviteten? Spørg et platformsingeniørteam.

Læs denne rapport fra Gartner fremhæver behovet og værdien af ​​platformskonstruktion.

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