Bygg et plattformingeniørteam for å støtte organisasjonens pristalent – ​​utviklerne dine

Hvis organisasjonen din bygger programvare, er det nå på tide å fokusere på å støtte og pleie utviklerne dine. Det er fordi å beholde utviklere og maksimere deres produktivitet er avgjørende for bedriftens evne til å levere verdi til kunder, ansatte og partnere i 2023.

Topputviklertalent er mangelvare. I følge US Bureau of Labor Statistics, etterspørselen etter programvareutviklere vil vokse med 25 % årlig frem til 2031 – betydelig raskere enn andre IT-yrker. Men hvis utviklerne dine er typiske, er mange av dem ikke spesielt glade – eller produktive.

Teknisk talent er frustrert

Utvikleromsetning er et problem, ifølge den tredje årlige Reveal "Top programvareutviklingsutfordringer for 2022"-undersøkelse. 40 prosent av utviklerne sier at de ikke har tid til å få arbeidet gjort. Enda flere av dem (henholdsvis 39 % og XNUMX %) blir utfordret til å håndtere økte kundekrav og tvunget til å gjøre mer med mindre på grunn av begrensede budsjetter.

Dessuten, Stack Overflows utviklerundersøkelse fra 2022 avslørte at utviklerne selv er opptatt av avtagende produktivitet, med 68 % som møter en «kunnskapssilo» minst en gang i uken, og 63 % bruker mer enn 30 minutter om dagen på å søke etter svar på problemer.

Det som mangler i de fleste tilfeller er en skybasert applikasjonsplattform som f.eks VMware Tanzu, med funksjoner som minimerer kontekstbytte og lar utviklere fokusere på forretningslogikk. Like kritisk, og ofte ikke-eksisterende, er dannelsen av et dedikert appplattformteam som bygger, overvåker og kontinuerlig itererer plattformen for å gi en god opplevelse for interne utviklingsteam.

Hva er en plattform-som-et-produkt-modell?

Tradisjonelt har IT-organisasjoner satt sammen teknologistabler for å støtte utviklere mens de opprettet, testet og presset apper i produksjon. Men disse teknologistablene – sammen med manuelle prosesser og silede team – driver administrasjonsineffektivitet, mangler observerbarhet og skaper betydelig teknisk gjeld, samtidig som det tar lengre tid å få kode til produksjon. Disse teknologistablene er vanligvis avhengige av billettsystemer for utviklerforespørsler og et IT-team som bruker tiden sin på å oppfylle disse forespørslene, ofte manuelt.

Derimot kan det å ta i bruk en tilnærming som behandler interne utviklingsteam som kunder og applikasjonsplattformen som et produkt resultere i en strømlinjeformet vei til produksjon som forbedrer utviklernes effektivitet, produktkvalitet og tid til verdi. Nøkkelen til suksessen til denne tilnærmingen er å huske at plattformen ikke er en hyllevare. Det er et utviklende, enhetlig sett med gjenbrukbare tjenester integrert sømløst med dine eksisterende systemer.

Plattform-som-et-produkt-modellen gir lett tilgjengelig alle verktøyene utviklere trenger for å gjøre sitt beste arbeid. Den samler også nøkkelfunksjoner som automatisering, selvbetjeningsportaler, applikasjonsmaler og tredjepartsintegrasjoner på en effektiv og fleksibel måte for å gi utviklerne dine en virkelig hevet – og friksjonsfri – opplevelse.

Hvorfor introdusere et dedikert plattformingeniørteam?

For å få mest mulig ut av en skybasert app-plattform, trenger du et dedikert team til å støtte den. Et plattformingeniørteam er ikke bare ansvarlig for å bygge, utvikle og administrere applikasjonsplattformen, men fungerer som en kanal mellom utviklere, drift og sikkerhetsteam. Det letter også interaksjoner mellom bedriftsledere, sikkerhetspersonell og resten av organisasjonen din. Ved å gjøre det bryter det ned siloer - og det lønner seg.

Når du investerer tid, talent og budsjett for å bygge og opprettholde et plattformingeniørteam, returnerer det eksponentiell verdi til organisasjonen din. Hvordan? Aktivitetene sikrer at utviklerne dine – talentet som organisasjonen din er avhengig av for innovasjon og forretningssuksess – har det de trenger for hånden. Dette inkluderer tilgang til godkjente appmaler, tjenester, åpen kildekode-biblioteker og alt annet de trenger for å erstatte lavverdioppgaver og ventetider med friheten til å løse forretningskritiske problemer raskere – uten å ofre sikkerhet, pålitelighet eller legge til ansatte.

Hvem skal du legge til plattformteamet ditt?

Et plattformingeniørteam bør inkludere minst to av følgende arketyper (når teamet ditt blir voksent, kan du legge til den tredje):

  • Infrastrukturarkitekt som også koder - Velg noen med stor erfaring innen infrastruktur som en tjeneste (IaaS) – databehandling, lagring og nettverk – i tillegg til å være ekspert på automatisering av manuelle, repeterende aktiviteter.
  • Naturlig automatiseringsmester ­– Legg til noen som allerede jobber med kontinuerlig integrasjon/kontinuerlig distribusjon, automatiserer nåværende utgivelsesadministrasjonsprosesser eller bruker systemautomatiseringsverktøy (Chef, Puppet, Salt, Ansible).
  • Nysgjerrig programvareingeniør - Håndplukke en person i et applikasjonsproduktteam som tidligere løste sine egne plattformutfordringer ved å automatisere underliggende infrastruktur som strømlinjeformet teamets arbeid.

4 disipliner av vellykkede plattformingeniørteam

Vellykkede plattformingeniørteam bruker fire nøkkelmetoder for å levere utviklerverdi:

1. Bruk praksis for slank produktstyring

Bruk slank oppstartspraksis som minimum levedyktig produkt (MVP) for å minimere avfall og kontinuerlig svare på endrede behov til kunder – apputviklere.

2. Fokuser på utvikleropplevelsen (DevEx) med brukersentrert design (UCD)

Vær oppmerksom på hvordan utviklere bruker plattformen som et produkt – utviklere kan sette pris på den fantastiske opplevelsen så mye at de evangeliserer den i hele organisasjonen.

3. Utnytt smidig programvareutvikling med XP (ekstrem programmering)

Bruk XP-praksis for å bygge kvalitets-, veltestet plattformkode som utvikler seg med utviklernes krav.

4. Legg til site reliability engineering (SRE)

SRE behandler drift som et teknisk problem ved å bruke programvare for å administrere systemytelse og oppetid. Å behandle plattformen din som et produkt maksimerer plattformens verdi ved å minimere leveringstid, risiko og avfall.

Alle måtene et plattformingeniørteam gagner virksomheten din på

Et vellykket plattformingeniørteam kan gi et betydelig bidrag til organisasjonen din når den streber etter å bygge programvare i stor skala, inkludert:

Forbedrer DevEx

Når nye utviklere blir med, hvor kort tid tar det før de er produktive? Det tar mye lengre tid for utviklere å begynne å skrive kode når de er pålagt å lære en mengde nye verktøy på egenhånd. Utviklere som har rask, selvbetjent tilgang til godkjente maler, gjenbrukbare mønstre, spesifikke verktøy og tjenester som har vist seg å være nyttige, kommer raskere i gang. Ved å lage "gylne stier” som støtter strømlinjeformede utviklingsarbeidsflyter, kan et plattformingeniørteam akselerere produktiviteten, forbedre sikkerheten og redusere friksjonen som er så vanlig på tvers av teknologistabler for bedriftsutviklere.

Styrke din sikkerhetsstilling

Et plattformteam bidrar til å sikre at dag 2-operasjoner – når en app settes i produksjon – er sømløs ved å kontinuerlig analysere og lappe utviklingsplattformen, inkludert å bygge sikkerhet inn i hver applikasjon med en sikker programvareforsyningskjede. Ved å automatisere sikkerhetspolicyer og tilby funksjoner som forhåndsgodkjente appmaler samt kodeskanning for CVE-er og API-sikkerhet, kan organisasjonen din dramatisk forbedre sikkerhetsposisjonen til selve applikasjonen samtidig som den øker tiden det tar å distribuere sikrere kode.

Å lindre kompetansekrisen

I stedet for å investere i team av apputvikler-enhjørninger med ekspertise i Kubernetes, flere offentlige skyer og alle andre verktøy i teknologistabelen din, kan du ansette dødelige eller trene eksisterende ansatte. En nettskybasert appplattform abstraherer kompleksiteten til Kubernetes og multisky-implementeringer og hjelper nye utviklere med å levere verdi raskt ved hjelp av appmaler og gylne stier.

Et plattformteam lar utviklerne dine fokusere på å skrive innovative apper samtidig som de eliminerer frustrasjonen med å konfigurere og integrere ulike elementer i en tradisjonell utviklerteknologistabel. Så hva er nøkkelen til å øke utviklerproduktiviteten? Spør et plattformingeniørteam.

Lese denne rapporten fra Gartner fremhever behovet og verdien av plattformteknikk.

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