Bygg ett plattformsteknikteam för att stödja din organisations pristalang – dina utvecklare

Om din organisation bygger mjukvara är det nu dags att fokusera på att stödja och vårda dina utvecklare. Det beror på att att behålla utvecklare och maximera deras produktivitet är avgörande för ditt företags förmåga att leverera värde till kunder, anställda och partners under 2023.

Topputvecklartalanger är knappa. Enligt US Bureau of Labor Statistics, efterfrågan på mjukvaruutvecklare kommer att växa med 25 % årligen fram till 2031 – betydligt snabbare än andra IT-yrken. Men om dina utvecklare är typiska är många av dem inte särskilt nöjda – eller produktiva.

Teknisk talang är frustrerad

Utvecklarens omsättning är ett problem, enligt den tredje årliga Reveal Enkät "Top mjukvaruutvecklingsutmaningar för 2022".. 40 procent av utvecklarna säger att de inte har tid att få sitt arbete gjort. Ännu fler av dem (39 % respektive XNUMX %) utmanas att hantera ökade kundkrav och tvingas göra mer med mindre på grund av begränsade budgetar.

Dessutom, Stack Overflows utvecklarundersökning 2022 avslöjade att utvecklarna själva är oroliga för att minska produktiviteten, med 68% som stöter på en "kunskapssilo" minst en gång i veckan och 63% spenderar mer än 30 minuter om dagen på att söka efter svar på problem.

Det som saknas i de flesta fall är en molnbaserad applikationsplattform som t.ex VMware Tanzu, med funktioner som minimerar kontextbyte och gör det möjligt för utvecklare att fokusera på affärslogik. Lika kritiskt, och ofta obefintligt, är bildandet av ett dedikerat appplattformsteam som bygger, övervakar och kontinuerligt itererar plattformen för att ge en fantastisk upplevelse för interna utvecklingsteam.

Vad är en plattform-som-produkt-modell?

Traditionellt har IT-organisationer satt ihop tekniska stackar för att stödja utvecklare när de skapade, testade och driver appar i produktion. Men dessa teknikstaplar – tillsammans med manuella processer och silade team – driver hanteringsineffektivitet, saknar observerbarhet och skapar betydande tekniska skulder, samtidigt som det tar längre tid att få kod till produktion. Dessa tekniska stackar förlitar sig vanligtvis på biljettsystem för utvecklarförfrågningar och ett IT-team som ägnar sin tid åt att uppfylla dessa förfrågningar, ofta manuellt.

Däremot kan ett tillvägagångssätt som behandlar interna utvecklingsteam som kunder och applikationsplattformen som en produkt resultera i en strömlinjeformad väg till produktion som förbättrar utvecklarens effektivitet, produktkvalitet och tid till värde. Nyckeln till framgången för detta tillvägagångssätt är att komma ihåg att plattformen inte är en mjukvara från hyllan. Det är en utvecklande, enhetlig uppsättning återanvändbara tjänster integrerade sömlöst med dina befintliga system.

Plattformen-som-en-produkt-modellen har inom räckhåll alla verktyg som utvecklare behöver för att göra sitt bästa arbete. Den sammanför också nyckelfunktioner som automation, självbetjäningsportaler, applikationsmallar och tredjepartsintegrationer på ett effektivt och flexibelt sätt för att ge dina utvecklare en verkligt förhöjd – och friktionsfri – upplevelse.

Varför införa ett dedikerat plattformsingenjörsteam?

För att få ut det mesta av en molnbaserad appplattform behöver du ett dedikerat team som stödjer den. Ett plattformsingenjörsteam ansvarar inte bara för att bygga, utveckla och hantera applikationsplattformen utan fungerar som en kanal mellan utvecklare, drift och säkerhetsteam. Det underlättar också interaktioner mellan företagsledare, säkerhetspersonal och resten av din organisation. Genom att göra det bryter det ner silos — och det lönar sig.

När du investerar tid, talang och budget för att bygga och upprätthålla ett plattformsteknikteam, ger det exponentiellt värde till din organisation. Hur? Dess aktiviteter säkerställer att dina utvecklare – den talang som din organisation är beroende av för innovation och affärsframgång – har vad de behöver till hands. Detta inkluderar tillgång till godkända appmallar, tjänster, bibliotek med öppen källkod och allt annat de behöver för att ersätta lågvärde uppgifter och väntetider med friheten att lösa affärskritiska problem snabbare – utan att offra säkerhet, tillförlitlighet eller lägga till personal.

Vem ska du lägga till i ditt plattformsteam?

Ett plattformsteknikteam bör inkludera minst två av följande arketyper (när ditt team mognar kan du lägga till den tredje):

  • Infrastrukturarkitekt som också kodar - Välj någon med stor erfarenhet av infrastruktur som en tjänst (IaaS) – dator, lagring och nätverk – samt att vara expert på att automatisera manuella, repetitiva aktiviteter.
  • Naturlig automationsmästare ­– Lägg till någon som redan arbetar med kontinuerlig integration/kontinuerlig distribution, automatiserar processer för hantering av aktuella releaser eller använder systemautomatiseringsverktyg (kock, marionett, salt, ansible).
  • Nyfiken mjukvaruingenjör - Handplocka en person i ett applikationsproduktteam som tidigare löst sina egna plattformsutmaningar genom att automatisera underliggande infrastruktur som effektiviserade teamets arbete.

4 discipliner av framgångsrika plattformsingenjörsteam

Framgångsrika plattformsteknikteam använder fyra nyckelmetoder för att leverera utvecklarvärde:

1. Tillämpa lean produkthanteringsmetoder

Använd lean start-up praxis som minimum viable product (MVP) för att minimera slöseri och ständigt svara på de förändrade behoven hos kunder – apputvecklare.

2. Fokusera på utvecklarupplevelsen (DevEx) med användarcentrerad design (UCD)

Var uppmärksam på hur utvecklare använder plattformen som en produkt – utvecklare kanske uppskattar den fantastiska upplevelsen så mycket att de evangeliserar den i hela organisationen.

3. Utnyttja agil mjukvaruutveckling med XP (extrem programmering)

Använd XP-praxis för att bygga väl testad plattformskod av hög kvalitet som utvecklas med utvecklarnas krav.

4. Lägg till webbplatstillförlitlighetsteknik (SRE)

SRE behandlar driften som ett tekniskt problem genom att använda programvara för att hantera systemprestanda och drifttid. Att behandla din plattform som en produkt maximerar plattformsvärdet genom att minimera leveranstid, risk och slöseri.

Alla sätt som ett plattformsteknikteam gynnar ditt företag

Ett framgångsrikt plattformsteknikteam kan ge ett betydande bidrag till din organisation när det strävar efter att bygga mjukvara i stor skala, inklusive:

Förbättrar DevEx

När nya utvecklare går med, hur snabbt tar det innan de är produktiva? Det tar mycket längre tid för utvecklare att börja skriva kod när de måste lära sig en uppsjö av nya verktyg på egen hand. Utvecklare som har snabb självbetjäningsåtkomst till godkända mallar, återanvändbara mönster, specifika verktyg och tjänster som visat sig vara till hjälp kommer igång snabbare. Genom att skapa "gyllene stigar” som stöder strömlinjeformade utvecklingsarbetsflöden, kan ett plattformsingenjörsteam accelerera produktiviteten, förbättra säkerheten och minska friktionen som är så vanligt i företagsutvecklare.

Stärker din säkerhetsställning

Ett plattformsteam hjälper till att säkerställa att Dag 2-verksamheten – när en app går i produktion – är sömlös genom att kontinuerligt analysera och patcha utvecklarplattformen, inklusive att bygga in säkerhet i varje applikation med en säker mjukvaruförsörjningskedja. Genom att automatisera säkerhetspolicyer och tillhandahålla funktioner som förgodkända appmallar samt kodskanning för CVE:er och API-säkerhet, kan din organisation dramatiskt förbättra säkerhetsställningen för själva applikationen samtidigt som den påskyndar tiden det tar att distribuera säkrare kod.

Att lindra kompetenskrisen

Istället för att investera i team av apputvecklare enhörningar med expertis inom Kubernetes, flera offentliga moln och alla andra verktyg i din tekniska stack, kan du anställa enbart dödliga eller utbilda befintlig personal. En molnbaserad appplattform tar bort komplexiteten i Kubernetes och distributioner av flera moln och hjälper nya utvecklare att leverera värde snabbt med hjälp av appmallar och gyllene vägar.

Ett plattformsteam gör det möjligt för dina utvecklare att fokusera på att skriva innovativa appar samtidigt som du eliminerar frustrationen med att konfigurera och integrera olika delar av en traditionell dev tech stack. Så vad är nyckeln till att öka utvecklarens produktivitet? Fråga ett plattformsingenjörsteam.

Läsa denna rapport från Gartner belyser behovet och värdet av plattformsteknik.

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