Izgradite tim inženjera platforme koji će podržati nagrađivani talent vaše organizacije — vaše programere

Ako vaša organizacija izrađuje softver, sada je vrijeme da se usredotočite na podršku i brigu o svojim programerima. To je zato što su zadržavanje programera i maksimiziranje njihove produktivnosti ključni za sposobnost vašeg poslovanja da isporuči vrijednost klijentima, zaposlenicima i partnerima u 2023.

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

Tehnički talent je frustriran

Promet razvojnih programera je problem, prema trećem godišnjem Revealu Anketa “Glavni izazovi razvoja softvera za 2022.”.. Trideset jedan posto programera kaže da nemaju vremena obaviti svoj posao. Još više njih (40% odnosno 39%) suočeno je s izazovom suočavanja s povećanim zahtjevima kupaca i prisiljeno učiniti više s manje zbog ograničenih proračuna.

Osim toga, Anketa za razvojne programere Stack Overflowa 2022 otkrili su da su i sami programeri zabrinuti zbog slabljenja produktivnosti, pri čemu se 68% njih susreće s "silosom znanja" barem jednom tjedno, a 63% provodi više od 30 minuta dnevno u potrazi za odgovorima na probleme.

Ono što u većini slučajeva nedostaje je aplikacijska platforma izvorna u oblaku kao što je VMware Tanzu, s mogućnostima koje minimiziraju promjenu konteksta i omogućuju programerima da se usredotoče na poslovnu logiku. Jednako kritično, a često i nepostojeće, je formiranje posvećenog tima platforme za aplikacije koji gradi, nadzire i kontinuirano ponavlja platformu kako bi pružio sjajno iskustvo internim razvojnim timovima.

Što je model platforme kao proizvoda?

Tradicionalno, IT organizacije sastavljaju tehnološke pakete za podršku programerima dok stvaraju, testiraju i guraju aplikacije u proizvodnju. Ali te tehnološke hrpe — zajedno s ručnim procesima i izoliranim timovima — dovode do neučinkovitosti upravljanja, nedostatka uočljivosti i stvaraju znatan tehnički dug, dok je također potrebno više vremena da se kod dovede do proizvodnje. Ovi tehnološki skupovi obično se oslanjaju na sustave izdavanja ulaznica za zahtjeve programera i IT tim koji provodi svoje vrijeme ispunjavajući te zahtjeve, često ručno.

Nasuprot tome, usvajanje pristupa koji interne razvojne timove tretira kao klijente, a aplikacijsku platformu kao proizvod, može rezultirati pojednostavljenim putem do proizvodnje koji poboljšava učinkovitost programera, kvalitetu proizvoda i vrijeme do vrijednosti. Ključ uspjeha ovog pristupa je zapamtiti da platforma nije gotov softver. To je evoluirajući, objedinjeni skup višekratno upotrebljivih usluga koje su neprimjetno integrirane u vaše postojeće sustave.

Model platforme kao proizvoda stavlja nadohvat ruke sve alate koji su programerima potrebni da rade najbolje što mogu. Također objedinjuje ključne mogućnosti kao što su automatizacija, portali za samoposluživanje, predlošci aplikacija i integracije trećih strana na učinkovit i fleksibilan način kako bi vašim programerima pružio istinski uzvišeno — i bez problema — iskustvo.

Zašto uvesti namjenski inženjerski tim platforme?

Da biste izvukli najviše iz platforme za aplikacije izvorne u oblaku, potreban vam je posvećeni tim koji će je podržavati. Inženjerski tim platforme nije odgovoran samo za izgradnju, razvoj i upravljanje aplikacijskom platformom, već djeluje i kao poveznica između timova za programere, operacija i sigurnosti. Također olakšava interakciju između poslovnih vođa, sigurnosnog osoblja i ostatka vaše organizacije. Čineći to, razbija silose - i to se isplati.

Kada uložite vrijeme, talent i proračun za izgradnju i održavanje tima inženjera platforme, to vraća eksponencijalnu vrijednost vašoj organizaciji. Kako? Njegove aktivnosti osiguravaju da vaši programeri - talent o kojem vaša organizacija ovisi za inovacije i poslovni uspjeh - imaju ono što im je potrebno na dohvat ruke. To uključuje pristup odobrenim predlošcima aplikacija, uslugama, bibliotekama otvorenog koda i svemu ostalom što im je potrebno da zamijene zadatke male vrijednosti i vrijeme čekanja sa slobodom bržeg rješavanja poslovno kritičnih problema — bez žrtvovanja sigurnosti, pouzdanosti ili dodavanja osoblja.

Koga dodati svom platformskom timu?

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

  • Infrastrukturni arhitekt koji također kodira - Odaberite nekoga s velikim iskustvom u infrastrukturi kao usluzi (IaaS) — računalstvu, pohrani i umrežavanju — kao i stručnjaku za automatizaciju ručnih, ponavljajućih aktivnosti.
  • Prirodni majstor automatizacije ­– Dodajte nekoga tko već radi kontinuiranu integraciju/stalnu implementaciju, automatizira trenutne procese upravljanja izdanjima ili koristi alate za automatizaciju sustava (Chef, Puppet, Salt, Ansible).
  • Znatiželjni softverski inženjer - Ručno odaberite osobu u timu aplikacijskih proizvoda koji je prethodno rješavao izazove vlastite platforme automatiziranjem temeljne infrastrukture koja je pojednostavnila rad tima.

4 discipline uspješnih inženjerskih timova platformi

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

1. Primijenite prakse upravljanja vitkim proizvodima

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

2. Usredotočite se na iskustvo programera (DevEx) s dizajnom usmjerenim na korisnika (UCD)

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

3. Iskoristite agilni razvoj softvera s XP-om (ekstremno programiranje)

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

4. Dodajte inženjering pouzdanosti mjesta (SRE)

SRE tretira operacije kao inženjerski problem korištenjem softvera za upravljanje performansama i radnim vremenom sustava. Tretiranje vaše platforme kao proizvoda povećava vrijednost platforme minimiziranjem vremena isporuke, rizika i otpada.

Sve načine na koje inženjerski tim platforme koristi vašem poslovanju

Uspješan inženjerski tim platforme može značajno doprinijeti vašoj organizaciji budući da nastoji izgraditi softver u velikom broju, uključujući:

Poboljšanje DevEx-a

Kada se pridruže novi razvojni programeri, koliko je prije nego što postanu produktivni? Programerima je potrebno puno više vremena da počnu pisati kod kada se od njih traži da sami nauče mnoštvo novih alata. Programeri koji imaju brzi, samoposlužni pristup odobrenim predlošcima, obrascima za višekratnu upotrebu, specifičnim alatima i uslugama koji su se pokazali korisnima, brže prionu na posao. Stvaranjem "zlatne staze” koji podržavaju pojednostavljene razvojne tijekove rada, inženjerski tim platforme može ubrzati produktivnost, poboljšati sigurnost i smanjiti trenje koje je tako uobičajeno u tehnološkim nizovima razvojnih poduzeća.

Jačanje vašeg sigurnosnog položaja

Platformski tim pomaže osigurati da operacije 2. dana — kada aplikacija krene u proizvodnju — budu besprijekorne kontinuiranim analiziranjem i krpanjem razvojne platforme, uključujući ugradnju sigurnosti u svaku aplikaciju s siguran lanac nabave softvera. Automatiziranjem sigurnosnih pravila i pružanjem mogućnosti kao što su unaprijed odobreni predlošci aplikacija kao i skeniranje koda za CVE i sigurnost API-ja, vaša organizacija može dramatično poboljšati sigurnosno stanje same aplikacije dok također ubrzava vrijeme potrebno za implementaciju sigurnijeg koda.

Ublažavanje krize vještina

Umjesto da ulažete u timove jednoroga programera aplikacija koji imaju stručnost u Kubernetesu, višestrukim javnim oblacima i svim drugim alatima u vašem tehnološkom nizu, možete zaposliti obične smrtnike ili obučiti postojeće osoblje. Platforma aplikacija izvorna u oblaku uklanja složenost Kubernetesa i implementacija u više oblaka i pomaže novim programerima da brzo isporuče vrijednost uz pomoć predložaka aplikacija i zlatnih puteva.

Platformski tim omogućuje vašim programerima da se usredotoče na pisanje inovativnih aplikacija dok eliminiraju frustraciju konfiguracije i integracije različitih elemenata tradicionalnog razvojnog tehnološkog skupa. Dakle, što je ključno za povećanje produktivnosti programera? Pitajte inženjerski tim platforme.

Čitaj ovo izvješće Gartnera ističući potrebu i vrijednost inženjeringa platforme.

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