Bumuo ng Platform Engineering Team Para Suportahan ang Prize Talent ng Iyong Organisasyon — Iyong Mga Developer

Kung gumagawa ang iyong organisasyon ng software, ngayon na ang oras para tumuon sa pagsuporta at pag-aalaga sa iyong mga developer. Iyon ay dahil ang pagpapanatili ng mga developer at pag-maximize sa kanilang pagiging produktibo ay mahalaga sa kakayahan ng iyong negosyo na maghatid ng halaga sa mga customer, empleyado at kasosyo sa 2023.

Kakaunti ang talento ng nangungunang developer. Ayon sa US Bureau of Labor Statistics, tataas ang demand para sa mga software developer ng 25% taun-taon hanggang 2031 – mas mabilis kaysa sa ibang mga trabaho sa IT. Ngunit kung karaniwan ang iyong mga developer, marami sa kanila ang hindi partikular na masaya — o produktibo.

Ang teknikal na talento ay bigo

Ang paglilipat ng developer ay isang problema, ayon sa ikatlong taunang Reveal "Nangungunang Mga Hamon sa Pag-develop ng Software para sa 2022" na survey. Tatlumpu't isang porsyento ng mga developer ang nagsasabing wala silang oras para tapusin ang kanilang trabaho. Mas marami pa sa kanila (40% at 39%, ayon sa pagkakabanggit) ang hinahamon na harapin ang tumaas na pangangailangan ng customer at napipilitang gumawa ng higit pa sa mas kaunti dahil sa limitadong mga badyet.

Bukod dito, Survey ng Developer ng Stack Overflow noong 2022 ay nagsiwalat na ang mga developer mismo ay nag-aalala sa paghina ng produktibidad, na may 68% na nakakaranas ng "knowledge silo" nang hindi bababa sa isang beses sa isang linggo, at 63% ay gumugugol ng higit sa 30 minuto sa isang araw sa paghahanap ng mga sagot sa mga problema.

Ang nawawala sa karamihan ng mga kaso ay isang cloud-native na platform ng application gaya ng VMware Tanzu, na may mga kakayahan na nagpapaliit sa pagpapalit ng konteksto at nagbibigay-daan sa mga developer na tumuon sa lohika ng negosyo. Ang parehong kritikal, at madalas na wala, ay ang pagbuo ng isang nakalaang app platform team na bumubuo, sumusubaybay at patuloy na umuulit sa platform upang magbigay ng magandang karanasan para sa mga internal development team.

Ano ang isang platform-bilang-isang-produkto na modelo?

Ayon sa kaugalian, ang mga organisasyong IT ay nag-assemble ng mga tech stack upang suportahan ang mga developer habang sila ay gumagawa, sumubok at nagtulak ng mga app sa produksyon. Ngunit ang mga tech stack na ito — kasama ang mga manu-manong proseso at siled team — ay nagtutulak ng mga kawalan ng kahusayan sa pamamahala, kulang sa pagmamasid at lumilikha ng malaking teknikal na utang, habang tumatagal din upang makuha ang code sa produksyon. Ang mga tech stack na ito ay karaniwang umaasa sa mga sistema ng ticketing para sa mga kahilingan ng developer at isang IT team na gumugugol ng oras nito sa pagtupad sa mga kahilingang ito, kadalasan nang manu-mano.

Sa kabaligtaran, ang paggamit ng isang diskarte na tinatrato ang mga internal na development team bilang mga customer at ang application platform bilang isang produkto ay maaaring magresulta sa isang streamline na landas patungo sa produksyon na nagpapahusay sa kahusayan ng developer, kalidad ng produkto at oras sa pagpapahalaga. Ang susi sa tagumpay ng diskarteng ito ay ang pag-alala na ang platform ay hindi isang off-the-shelf na piraso ng software. Ito ay isang umuusbong, pinag-isang hanay ng mga serbisyong magagamit muli nang walang putol na isinama sa iyong mga umiiral nang system.

Ang modelo ng platform-bilang-isang-produkto ay madaling maabot ang lahat ng mga tool na kailangan ng mga developer para gawin ang kanilang pinakamahusay na trabaho. Pinagsasama-sama rin nito ang mga pangunahing kakayahan tulad ng automation, mga self-service portal, mga template ng application at mga pagsasama ng third-party sa isang mahusay at flexible na paraan upang mabigyan ang iyong mga developer ng isang tunay na mataas — at walang alitan — na karanasan.

Bakit magpakilala ng dedikadong platform engineering team?

Para masulit ang isang cloud-native na platform ng app, kailangan mo ng dedikadong team para suportahan ito. Ang isang platform engineering team ay hindi lamang responsable para sa pagbuo, pag-evolve at pamamahala ng application platform ngunit gumaganap bilang isang conduit sa pagitan ng mga developer, operations at security team. Pinapadali din nito ang mga pakikipag-ugnayan sa pagitan ng mga pinuno ng negosyo, mga tauhan ng seguridad at ng iba pang bahagi ng iyong organisasyon. Sa paggawa nito, sinisira nito ang mga silo — at nagbabayad ito.

Kapag nag-invest ka ng oras, talento at badyet para bumuo at mapanatili ang isang platform engineering team, ibabalik nito ang exponential value sa iyong organisasyon. Paano? Tinitiyak ng mga aktibidad nito na ang iyong mga developer — ang talento kung saan nakasalalay ang iyong organisasyon para sa pagbabago at tagumpay sa negosyo — ay nasa kanilang mga kamay kung ano ang kailangan nila. Kabilang dito ang pag-access sa mga aprubadong template ng app, serbisyo, open-source na aklatan at lahat ng iba pang kailangan nila upang palitan ang mga gawaing mababa ang halaga at oras ng paghihintay na may kalayaang mas mabilis na malutas ang mga problemang kritikal sa negosyo — nang hindi isinasakripisyo ang seguridad, pagiging maaasahan o pagdaragdag ng kawani.

Sino ang idaragdag sa iyong platform team?

Ang isang platform engineering team ay dapat magsama ng hindi bababa sa dalawa sa mga sumusunod na archetypes (habang ang iyong koponan ay nag-mature, maaari mong idagdag ang pangatlo):

  • Infrastructure architect na nagko-code din - Pumili ng isang taong lubos na may karanasan sa imprastraktura bilang isang serbisyo (IaaS) — compute, storage at networking — pati na rin ang pagiging eksperto sa pag-automate ng manu-mano, paulit-ulit na aktibidad.
  • Natural na master ng automation ­– Magdagdag ng isang tao na gumagawa na ng tuluy-tuloy na pagsasama/patuloy na pag-deploy, pag-automate ng mga kasalukuyang proseso ng pamamahala ng release o paggamit ng mga tool sa automation ng system (Chef, Puppet, Salt, Ansible).
  • Mausisa na software engineer - Pumili ng isang tao sa isang team ng produkto ng application na dati nang nalutas ang sarili nitong mga hamon sa platform sa pamamagitan ng pag-automate ng pinagbabatayan na imprastraktura na nag-streamline sa trabaho ng team.

4 na disiplina ng matagumpay na platform engineering team

Gumagamit ang mga matagumpay na platform engineering team ng apat na pangunahing paraan upang maihatid ang halaga ng developer:

1. Ilapat ang mga kasanayan sa pamamahala ng mga mahilig sa produkto

Gumamit ng mga lean start-up practices gaya ng minimum viable product (MVP) para mabawasan ang basura at patuloy na tumugon sa nagbabagong pangangailangan ng mga customer — mga developer ng app.

2. Tumutok sa Developer Experience (DevEx) na may user-centered na disenyo (UCD)

Bigyang-pansin kung paano ginagamit ng mga developer ang platform bilang isang produkto — maaaring pinahahalagahan ng mga developer ang stellar na karanasan nang labis nilang ine-ebanghelyo ito sa kanilang organisasyon.

3. Gamitin ang Agile software development gamit ang XP (extreme programming)

Gumamit ng mga kasanayan sa XP upang bumuo ng kalidad, mahusay na nasubok na code ng platform na nagbabago sa mga kinakailangan ng mga developer.

4. Magdagdag ng site reliability engineering (SRE)

Itinuturing ng SRE ang mga operasyon bilang isang problema sa engineering sa pamamagitan ng paggamit ng software upang pamahalaan ang pagganap ng system at uptime. Ang pagtrato sa iyong platform bilang isang produkto ay nagpapalaki sa halaga ng platform sa pamamagitan ng pagliit ng oras ng paghahatid, panganib at pag-aaksaya.

Lahat ng paraan na nakikinabang ang isang platform engineering team sa iyong negosyo

Ang matagumpay na platform engineering team ay maaaring gumawa ng malaking kontribusyon sa iyong organisasyon habang nagsusumikap itong bumuo ng software sa sukat, kabilang ang:

Pagpapabuti ng DevEx

Kapag sumali ang mga bagong developer, gaano katagal bago sila maging produktibo? Mas matagal bago magsimulang magsulat ng code ang mga developer kapag kailangan nilang matuto ng maraming bagong tool nang mag-isa. Ang mga developer na may mabilis, self-service na access sa mga aprubadong template, magagamit muli na pattern, partikular na tool at serbisyong napatunayang nakakatulong ay mas mabilis na gumana. Sa pamamaraan ng paggawa "mga gintong landas” na sumusuporta sa mga streamlined na daloy ng trabaho sa pag-unlad, ang isang platform engineering team ay maaaring mapabilis ang pagiging produktibo, mapabuti ang seguridad, at mabawasan ang alitan na karaniwan sa mga tech stack ng developer ng enterprise.

Pagpapalakas ng iyong postura sa seguridad

Tumutulong ang isang platform team na matiyak na ang mga operasyon sa Araw 2 — kapag ang isang app ay pumasok sa produksyon — ay walang putol sa pamamagitan ng patuloy na pagsusuri at pag-patch sa dev platform, kabilang ang pagbuo ng seguridad sa bawat application na may secure na software supply chain. Sa pamamagitan ng pag-automate ng mga patakaran sa seguridad at pagbibigay ng mga kakayahan gaya ng mga paunang inaprubahang template ng app pati na rin ang pag-scan ng code para sa mga CVE at seguridad ng API, mapapabuti ng iyong organisasyon ang postura ng seguridad ng mismong application habang pinapabilis din ang oras na kinakailangan para mag-deploy ng mas secure na code.

Pagpapagaan ng krisis sa kasanayan

Sa halip na mamuhunan sa mga koponan ng mga unicorn ng developer ng app na may kadalubhasaan sa Kubernetes, maraming pampublikong ulap, at lahat ng iba pang tool sa iyong tech stack, maaari kang kumuha ng mga mortal lamang o sanayin ang mga kasalukuyang staff. Inaalis ng isang cloud-native na platform ng app ang pagiging kumplikado ng Kubernetes at mga multi-cloud na deployment at tinutulungan ang mga bagong developer na makapaghatid ng halaga nang mabilis sa tulong ng mga template ng app at golden path.

Ang isang platform team ay nagbibigay-daan sa iyong mga developer na tumuon sa pagsusulat ng mga makabagong app habang inaalis ang pagkabigo sa pag-configure at pagsasama ng magkakaibang elemento ng isang tradisyonal na dev tech stack. Kaya ano ang susi sa pagpapalakas ng produktibidad ng developer? Magtanong sa isang platform engineering team.

Basahin ang ulat na ito mula kay Gartner itinatampok ang pangangailangan at halaga ng platform engineering.

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