Izgradite tim za inženjering platforme kako biste podržali nagradni talenat vaše organizacije — vaše programere

Ako vaša organizacija gradi softver, sada je vrijeme da se fokusirate na podršku i njegovanje vaših programera. To je zato što su zadržavanje programera i maksimiziranje njihove produktivnosti ključni za sposobnost vašeg poslovanja da isporuči vrijednost klijentima, zaposlenima i partnerima 2023. godine.

Talenat vrhunskih programera je rijedak. Prema američkom Zavodu za statistiku rada, potražnja za programerima softvera će rasti 25% godišnje do 2031. godine – znatno brže od drugih IT zanimanja. Ipak, ako su vaši programeri tipični, mnogi od njih nisu posebno sretni — ili produktivni.

Tehnički talenat je frustriran

Promet programera je problem, prema trećem godišnjem Revealu Istraživanje „Najvažniji izazovi u razvoju softvera za 2022. Trideset jedan posto programera kaže da nemaju vremena da završe svoj posao. Još više njih (40% i 39%, respektivno) ima izazov da se nosi sa povećanim zahtjevima kupaca i primorani da rade više sa manje zbog ograničenih budžeta.

Štaviše, Stack Overflow anketa za programere za 2022 otkrili su da su sami programeri zabrinuti zbog opadanja produktivnosti, pri čemu 68% nailazi na „silos znanja“ barem jednom sedmično, a 63% troši više od 30 minuta dnevno tražeći odgovore na probleme.

Ono što nedostaje u većini slučajeva je platforma aplikacija koja je izvorna u oblaku kao što je npr VMware Tanzu, sa mogućnostima koje minimiziraju promjenu konteksta i omogućavaju programerima da se fokusiraju na poslovnu logiku. Jednako kritično, a često i nepostojeće, je formiranje namenskog tima za platformu aplikacija koji gradi, prati i kontinuirano ponavlja platformu kako bi pružio odlično iskustvo internim razvojnim timovima.

Šta je model platforma kao proizvod?

Tradicionalno, IT organizacije su sastavljale tehnološke grupe kako bi podržale programere dok su kreirali, testirali i puštali aplikacije u proizvodnju. Ali ovi tehnološki nizovi – zajedno sa ručnim procesima i izdvojenim timovima – dovode do neefikasnosti upravljanja, nemaju vidljivost i stvaraju značajan tehnički dug, a istovremeno im je potrebno više vremena da se kod dovede u proizvodnju. Ovi tehnološki nizovi se obično oslanjaju na sisteme za izdavanje ulaznica za zahtjeve programera i IT tim koji provodi svoje vrijeme ispunjavajući te zahtjeve, često ručno.

Nasuprot tome, usvajanje pristupa koji tretira interne razvojne timove kao kupce i platformu aplikacije kao proizvod može rezultirati pojednostavljenim putem do proizvodnje koji poboljšava efikasnost programera, kvalitet proizvoda i vrijeme za vrednovanje. Ključ uspjeha ovog pristupa je pamćenje da platforma nije dio softvera koji se prodaje. To je evoluirajući, objedinjeni skup usluga za višekratnu upotrebu, neprimetno integrisanih sa vašim postojećim sistemima.

Model platforma kao proizvod stavlja na dohvat ruke sve alate potrebne programerima da urade svoj najbolji posao. Takođe objedinjuje ključne mogućnosti kao što su automatizacija, samouslužni portali, predlošci aplikacija i integracije trećih strana na efikasan i fleksibilan način kako bi vašim programerima pružio zaista uzvišeno – i bez trenja – iskustvo.

Zašto uvesti namenski tim za inženjering platforme?

Da biste izvukli maksimum iz platforme aplikacija koja je izvorna u oblaku, potreban vam je posvećen tim koji će je podržati. Tim za inženjering platforme nije odgovoran samo za izgradnju, razvoj i upravljanje aplikacijskom platformom, već djeluje i kao kanal između programera, operativnih i sigurnosnih timova. Takođe olakšava interakciju između poslovnih lidera, bezbednosnog osoblja i ostatka vaše organizacije. Čineći to, razbija silose — i to se isplati.

Kada uložite vrijeme, talenat i budžet za izgradnju i održavanje tima za inženjering platforme, to vraća eksponencijalnu vrijednost vašoj organizaciji. Kako? Njegove aktivnosti osiguravaju da vaši programeri — talenat od kojeg vaša organizacija ovisi za inovacije i poslovni uspjeh — imaju ono što im je potrebno na dohvat ruke. Ovo uključuje pristup odobrenim predlošcima aplikacija, uslugama, bibliotekama otvorenog koda i svemu ostalom što im je potrebno za zamjenu zadataka niske vrijednosti i vremena čekanja sa slobodom bržeg rješavanja kritičnih poslovnih problema — bez žrtvovanja sigurnosti, pouzdanosti ili dodavanja osoblja.

Koga dodati u svoj tim platforme?

Tim za inženjering platforme trebao bi uključivati ​​najmanje dva od sljedećih arhetipa (kako vaš tim sazrijeva, možete dodati i treći):

  • Infrastrukturni arhitekta koji takođe kodira - Odaberite nekoga sa visokim iskustvom u infrastrukturi kao usluzi (IaaS) — računanju, skladištenju i umrežavanju — kao i stručnjaku za automatizaciju ručnih aktivnosti koje se ponavljaju.
  • Prirodni majstor automatizacije ­– Dodajte nekoga ko već radi kontinuiranu integraciju/kontinuirani rad na implementaciji, automatizira trenutne procese upravljanja izdanjima ili koristi alate za automatizaciju sistema (Chef, Puppet, Salt, Ansible).
  • Radoznali softverski inžinjer - Ručno odaberite osobu u timu za aplikativni proizvod koji je prethodno rješavao vlastite izazove platforme automatizacijom osnovne infrastrukture koja je pojednostavila rad tima.

4 discipline uspješnih platformskih inženjerskih timova

Uspješni timovi za inženjering platforme koriste četiri ključne metode za isporuku vrijednosti za programere:

1. Primijenite prakse upravljanja vitkim proizvodima

Koristite vitke start-up prakse kao što je minimalno održivi proizvod (MVP) kako biste smanjili otpad i kontinuirano odgovorili na promjenjive potrebe kupaca — programera aplikacija.

2. Fokusirajte se na iskustvo programera (DevEx) s dizajnom usmjerenim na korisnika (UCD)

Obratite pažnju na to kako programeri koriste platformu kao proizvod — programeri mogu toliko cijeniti zvjezdano iskustvo da ga evangeliziraju u cijeloj svojoj organizaciji.

3. Iskoristite Agile razvoj softvera sa XP (ekstremno programiranje)

Koristite XP prakse za izradu kvalitetnog, dobro testiranog koda platforme koji se razvija u skladu sa zahtjevima programera.

4. Dodajte inženjering pouzdanosti lokacije (SRE)

SRE tretira operacije kao inženjerski problem korišćenjem softvera za upravljanje performansama sistema i vremenom neprekidnog rada. Tretiranje vaše platforme kao proizvoda maksimizira vrijednost platforme minimiziranjem vremena isporuke, rizika i otpada.

Svi načini na koje tim za inženjering platforme koristi vašem poslovanju

Uspješan tim za inženjering platforme može dati značajan doprinos vašoj organizaciji jer nastoji izgraditi softver u velikom obimu, uključujući:

Poboljšanje DevEx-a

Kada se pridruže novi programeri, koliko brzo pre nego što postanu produktivni? Programerima je potrebno mnogo duže da počnu pisati kod kada se od njih traži da sami nauče mnoštvo novih alata. Programeri koji imaju brz, samouslužni pristup odobrenim predlošcima, obrascima za višekratnu upotrebu, specifičnim alatima i uslugama koji su dokazano korisni, brže rade. Kreiranjem “zlatnim stazama” koji podržavaju pojednostavljene razvojne tokove rada, tim za inženjering platforme može ubrzati produktivnost, poboljšati sigurnost i smanjiti trenje koje je tako uobičajeno u tehnološkim skupinama za razvojne programere.

Jačanje vašeg sigurnosnog položaja

Tim platforme pomaže da se osigura da operacije drugog dana — kada aplikacija krene u proizvodnju — budu besprijekorne kontinuiranom analizom i krpljenjem platforme za programere, uključujući ugradnju sigurnosti u svaku aplikaciju pomoću siguran lanac nabavke softvera. Automatizacijom sigurnosnih politika i pružanjem mogućnosti kao što su unaprijed odobreni predlošci aplikacija, kao i skeniranje koda za CVE-ove i sigurnost API-ja, vaša organizacija može dramatično poboljšati sigurnosni položaj same aplikacije, a istovremeno ubrzati vrijeme potrebno za implementaciju sigurnijeg koda.

Ublažavanje krize vještina

Umjesto da ulažete u timove jednoroga programera aplikacija sa ekspertizom u Kubernetesu, višestrukim javnim oblacima i svim drugim alatima u vašem tehnološkom steku, možete zaposliti obične smrtnike ili obučiti postojeće osoblje. Platforma aplikacija zasnovana na oblaku apstrahuje složenost Kubernetesa i implementacije u više oblaka i pomaže novim programerima da brzo isporuče vrijednost uz pomoć predložaka aplikacija i zlatnih staza.

Tim platforme omogućava vašim programerima da se usredsrede na pisanje inovativnih aplikacija dok eliminišu frustraciju konfigurisanja i integracije različitih elemenata tradicionalnog dev tech steka. Dakle, šta je ključno za povećanje produktivnosti programera? Pitajte tim za inženjering platforme.

čitati ovaj izvještaj Gartnera naglašavajući potrebu i vrijednost platformskog inženjeringa.

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