Zgradite ekipo inženirjev platforme, ki bo podpirala nagrajene talente vaše organizacije – vaše razvijalce

Če vaša organizacija gradi programsko opremo, je zdaj čas, da se osredotočite na podporo in nego svojih razvijalcev. To je zato, ker sta ohranjanje razvijalcev in povečanje njihove produktivnosti ključnega pomena za sposobnost vašega podjetja, da v letu 2023 zagotovi vrednost strankam, zaposlenim in partnerjem.

Vrhunskega talenta za razvijalce je malo. Po podatkih ameriškega urada za statistiko dela je povpraševanje po razvijalcih programske opreme bo do leta 25 raslo za 2031 % letno – bistveno hitreje kot pri drugih poklicih IT. Če pa so vaši razvijalci tipični, mnogi od njih niso posebej zadovoljni - ali produktivni.

Tehnična nadarjenost je razočarana

Fluktuacija razvijalcev je problem, glede na tretje letno Reveal Raziskava »Glavni izzivi razvoja programske opreme za leto 2022«.. Enaintrideset odstotkov razvijalcev pravi, da nimajo časa opraviti svojega dela. Še več med njimi (40 % oziroma 39 %) se sooča z izzivi, da se soočijo s povečanimi zahtevami strank in so zaradi omejenih proračunov prisiljeni narediti več z manj.

Poleg tega, Anketa za razvijalce Stack Overflow leta 2022 je razkrilo, da so razvijalci sami zaskrbljeni zaradi padajoče produktivnosti, saj se jih 68 % vsaj enkrat na teden sooči s »silosom znanja«, 63 % pa porabi več kot 30 minut na dan za iskanje odgovorov na težave.

Kar v večini primerov manjka, je aplikacijska platforma, ki izvira iz oblaka, kot je npr VMware Tanzu, z zmogljivostmi, ki minimizirajo preklapljanje konteksta in razvijalcem omogočajo, da se osredotočijo na poslovno logiko. Enako kritično in pogosto neobstoječe je oblikovanje namenske ekipe platforme za aplikacije, ki gradi, spremlja in nenehno ponavlja platformo, da zagotovi odlično izkušnjo za interne razvojne ekipe.

Kaj je model platforme kot izdelka?

Tradicionalno so IT organizacije sestavljale tehnološke nize za podporo razvijalcem pri ustvarjanju, testiranju in potiskanju aplikacij v proizvodnjo. Toda ti tehnološki skladi – skupaj z ročnimi procesi in izoliranimi ekipami – povzročajo neučinkovitost upravljanja, pomanjkanje opaznosti in ustvarjajo znaten tehnični dolg, hkrati pa potrebujejo več časa, da kodo spravijo v proizvodnjo. Ti tehnološki skladi se običajno zanašajo na sisteme izdajanja vozovnic za zahteve razvijalcev in ekipo IT, ki porabi svoj čas za izpolnjevanje teh zahtev, pogosto ročno.

Nasprotno pa lahko sprejetje pristopa, ki notranje razvojne skupine obravnava kot stranke in aplikacijsko platformo kot izdelek, povzroči poenostavljeno pot do proizvodnje, ki izboljša učinkovitost razvijalcev, kakovost izdelka in čas do vrednosti. Ključ do uspeha tega pristopa je, da se spomnimo, da platforma ni kos programske opreme, ki ni na voljo. Je razvijajoč se poenoten nabor storitev za večkratno uporabo, ki so brezhibno integrirane z vašimi obstoječimi sistemi.

Model platforme kot izdelka daje na dosegu roke vsa orodja, ki jih razvijalci potrebujejo za najboljše delo. Prav tako združuje ključne zmožnosti, kot so avtomatizacija, samopostrežni portali, predloge aplikacij in integracije tretjih oseb, na učinkovit in prilagodljiv način, da vašim razvijalcem zagotovi resnično vrhunsko — in brez trenja — izkušnjo.

Zakaj uvesti namensko ekipo inženirjev platforme?

Če želite kar najbolje izkoristiti platformo aplikacij, ki je izvorna v oblaku, potrebujete namensko ekipo, ki jo podpira. Inženirska ekipa platforme ni odgovorna le za izgradnjo, razvoj in upravljanje aplikacijske platforme, temveč deluje kot povezava med razvijalci, operativnimi in varnostnimi ekipami. Omogoča tudi interakcijo med vodji podjetij, varnostnim osebjem in preostalim delom vaše organizacije. Pri tem razgrajuje silose – in se izplača.

Ko vložite čas, talent in proračun za izgradnjo in vzdrževanje ekipe inženirjev platforme, to vaši organizaciji povrne eksponentno vrednost. kako Njegove dejavnosti zagotavljajo, da imajo vaši razvijalci – talent, od katerega je vaša organizacija odvisna pri inovacijah in poslovnem uspehu – tisto, kar potrebujejo, na dosegu roke. To vključuje dostop do odobrenih predlog aplikacij, storitev, odprtokodnih knjižnic in vsega drugega, kar potrebujejo za zamenjavo opravil nizke vrednosti in čakalnih dob s svobodo hitrejšega reševanja poslovno kritičnih težav – brez žrtvovanja varnosti, zanesljivosti ali dodajanja osebja.

Koga dodati svoji ekipi za platformo?

Inženirska ekipa platforme mora vključevati vsaj dva od naslednjih arhetipov (ko vaša ekipa dozori, lahko dodate tretjega):

  • Infrastrukturni arhitekt, ki tudi kodira - Izberite nekoga z velikimi izkušnjami na področju infrastrukture kot storitve (IaaS) – računalništva, shranjevanja in mreženja – ter strokovnjaka za avtomatizacijo ročnih, ponavljajočih se dejavnosti.
  • Mojster naravne avtomatizacije ­– Dodajte nekoga, ki že opravlja neprekinjeno integracijo/stalno uvajanje, avtomatizira trenutne procese upravljanja izdaj ali uporablja orodja za avtomatizacijo sistema (Chef, Puppet, Salt, Ansible).
  • Radovedni programski inženir - Ročno izberite osebo v skupini aplikacijskega izdelka, ki je predhodno reševala lastne izzive platforme z avtomatizacijo osnovne infrastrukture, ki je poenostavila delo ekipe.

4 discipline uspešnih inženirskih ekip platforme

Uspešne inženirske ekipe platform uporabljajo štiri ključne metode za zagotavljanje vrednosti razvijalcem:

1. Uporabite prakse vitkega upravljanja izdelkov

Uporabite vitke zagonske prakse, kot je minimalno uspešen izdelek (MVP), da zmanjšate količino odpadkov in se nenehno odzivate na spreminjajoče se potrebe strank – razvijalcev aplikacij.

2. Osredotočite se na izkušnjo razvijalca (DevEx) z oblikovanjem, osredotočenim na uporabnika (UCD)

Bodite pozorni na to, kako razvijalci uporabljajo platformo kot izdelek – razvijalci lahko tako zelo cenijo zvezdniško izkušnjo, da jo širijo po vsej svoji organizaciji.

3. Izkoristite agilni razvoj programske opreme z XP (ekstremno programiranje)

Uporabite prakse XP za izdelavo kakovostne, dobro preizkušene kode platforme, ki se razvija z zahtevami razvijalcev.

4. Dodajte inženiring zanesljivosti spletnega mesta (SRE)

SRE obravnava operacije kot inženirski problem z uporabo programske opreme za upravljanje zmogljivosti in časa delovanja sistema. Obravnavanje vaše platforme kot izdelka povečuje vrednost platforme z zmanjšanjem časa dostave, tveganja in odpadkov.

Vse načine, kako ekipa inženirjev platform koristi vašemu podjetju

Uspešna ekipa inženirjev platforme lahko pomembno prispeva k vaši organizaciji, saj si prizadeva zgraditi programsko opremo v velikem obsegu, vključno z:

Izboljšanje DevEx

Ko se pridružijo novi razvijalci, kako hitro je, preden postanejo produktivni? Razvijalci potrebujejo veliko dlje, da začnejo pisati kodo, ko se morajo sami naučiti množice novih orodij. Razvijalci, ki imajo hiter samopostrežni dostop do odobrenih predlog, vzorcev za večkratno uporabo, posebnih orodij in storitev, ki so se izkazali za koristne, se hitreje lotijo ​​dela. Z ustvarjanjem "zlate poti”, ki podpirajo poenostavljene razvojne delovne tokove, lahko inženirska ekipa platforme pospeši produktivnost, izboljša varnost in zmanjša trenja, ki so tako pogosta v tehnološkem nizu razvijalcev podjetij.

Krepitev vaše varnostne drže

Skupina platforme pomaga zagotoviti, da so operacije 2. dne – ko gre aplikacija v produkcijo – brezhibne z nenehnim analiziranjem in popravkom platforme za razvijalce, vključno z vgradnjo varnosti v vsako aplikacijo z varna dobavna veriga programske opreme. Z avtomatizacijo varnostnih politik in zagotavljanjem zmogljivosti, kot so vnaprej odobrene predloge aplikacij, kot tudi skeniranje kode za CVE in varnost API-jev, lahko vaša organizacija dramatično izboljša varnostno držo same aplikacije, hkrati pa pospeši čas, ki je potreben za uvedbo varnejše kode.

Lajšanje krize spretnosti

Namesto da vlagate v skupine samorogov razvijalcev aplikacij s strokovnim znanjem o Kubernetesu, več javnih oblakih in vseh drugih orodjih v vašem tehnološkem nizu, lahko najamete navadne smrtnike ali usposobite obstoječe osebje. Platforma aplikacij, ki je izvorna v oblaku, abstrahira kompleksnost Kubernetesa in uvedb v več oblakih ter pomaga novim razvijalcem hitro zagotoviti vrednost s pomočjo predlog aplikacij in zlatih poti.

Skupina platforme omogoča vašim razvijalcem, da se osredotočijo na pisanje inovativnih aplikacij, hkrati pa odpravijo frustracije zaradi konfiguriranja in integracije različnih elementov tradicionalnega sklada tehnologije za razvijalce. Kaj je torej ključnega pomena za povečanje produktivnosti razvijalcev? Vprašajte ekipo inženirjev platforme.

Preberi to poročilo podjetja Gartner poudarjanje potrebe in vrednosti inženiringa platforme.

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