Изградете инженерски тим на платформа за да го поддржите наградниот талент на вашата организација - вашите програмери

Ако вашата организација гради софтвер, сега е време да се фокусирате на поддршка и негување на вашите програмери. Тоа е затоа што задржувањето на програмерите и максимизирањето на нивната продуктивност се клучни за способноста на вашиот бизнис да испорача вредност на клиентите, вработените и партнерите во 2023 година.

Талентот за врвни програмери е редок. Според американското биро за статистика на трудот, побарувачката за развивачи на софтвер ќе расте за 25% годишно до 2031 година - значително побрзо од другите ИТ професии. Сепак, ако вашите програмери се типични, многу од нив не се особено среќни - или продуктивни.

Техничкиот талент е фрустриран

Прометот на програмерите е проблем, според третото годишно Reveal Истражување „Врвни предизвици за развој на софтвер за 2022 година“.. Триесет и еден процент од програмерите велат дека немаат време да ја завршат својата работа. Уште повеќе од нив (40% и 39%, соодветно) се соочени со предизвик да се справат со зголемените барања на клиентите и принудени да прават повеќе со помалку поради ограничените буџети.

Згора на тоа, Анкета за програмери на Stack Overflow за 2022 година откри дека самите програмери се загрижени за опаѓање на продуктивноста, при што 68% се соочуваат со „силос на знаење“ најмалку еднаш неделно, а 63% трошат повеќе од 30 минути дневно барајќи одговори на проблемите.

Она што недостига во повеќето случаи е платформа за апликација која е родена во облакот, како на пр VMware Tanzu, со способности кои го минимизираат менувањето контекст и им овозможуваат на програмерите да се фокусираат на деловната логика. Подеднакво критично, а често и непостоечко, е формирањето на посветен тим на платформа за апликации кој ја гради, следи и континуирано ја повторува платформата за да обезбеди одлично искуство за тимовите за внатрешен развој.

Што е модел на платформа како производ?

Традиционално, ИТ организациите собраа технолошки стекови за да ги поддржат програмерите додека создаваат, тестираат и туркаат апликации во производство. Но, овие технолошки купови - заедно со мануелните процеси и тимовите за лежење - предизвикуваат неефикасност во управувањето, немаат можност за набљудување и создаваат значителен технички долг, а исто така им треба подолго време за да се добие код до производството. Овие технолошки купови обично се потпираат на системите за издавање билети за барања на програмери и ИТ тим кој го троши своето време исполнувајќи ги овие барања, честопати рачно.

Спротивно на тоа, усвојувањето пристап кој ги третира тимовите за внатрешни развој како клиенти и платформата за апликација како производ може да резултира со рационализиран пат до производството што ја подобрува ефикасноста на развивачите, квалитетот на производот и времето за вредност. Клучот за успехот на овој пристап е да се запамети дека платформата не е софтвер кој не се продава. Тоа е еволуирачки, унифициран сет на услуги за повеќекратна употреба интегрирани беспрекорно со вашите постоечки системи.

Моделот платформа-како-производ ги става на дофат сите алатки што им се потребни на програмерите за да ја направат својата најдобра работа. Исто така, ги спојува клучните способности како што се автоматизација, портали за самопослужување, шаблони за апликации и интеграции од трети страни на ефикасен и флексибилен начин за да им обезбеди на вашите програмери навистина покачено - и без триење - искуство.

Зошто да воведете посветен тим за инженерство на платформа?

За да извлечете максимум од платформата за апликации што е родена во облак, потребен ви е посветен тим што ќе ја поддржи. Тимот за инженерство на платформа не е само одговорен за градење, развивање и управување со платформата за апликации, туку делува како канал помеѓу развивачите, операциите и безбедносните тимови. Исто така, ги олеснува интеракциите помеѓу деловните лидери, безбедносниот персонал и остатокот од вашата организација. Притоа, ги руши силосите - и се исплати.

Кога инвестирате време, талент и буџет за да изградите и одржите тим за инженерство на платформа, тоа враќа експоненцијална вредност на вашата организација. Како? Нејзините активности гарантираат дека вашите програмери - талентот од кој зависи вашата организација за иновации и успех во бизнисот - го имаат она што им треба на дофат на раката. Ова вклучува пристап до одобрени шаблони за апликации, услуги, библиотеки со отворен код и сè друго што им е потребно за да ги заменат задачите со мала вредност и времето на чекање со слободата за побрзо решавање на клучните проблеми за бизнисот - без да се жртвува безбедноста, доверливоста или да се додаде персонал.

Кој да додадете во тимот на вашата платформа?

Тимот за инженерство на платформа треба да вклучи најмалку два од следните архетипови (како што созрева вашиот тим, можете да го додадете третиот):

  • Инфраструктурен архитект кој и кодира - Изберете некој со високо искуство во инфраструктурата како услуга (IaaS) - пресметување, складирање и вмрежување - како и да бидете експерт за автоматизирање на рачни, повторувачки активности.
  • Мајстор за природна автоматизација ­– Додадете некој што веќе работи на континуирана интеграција/континуирано распоредување, автоматизирање на процесите за управување со тековните изданија или користи алатки за автоматизација на системот (Chef, Puppet, Salt, Ansible).
  • Љубопитен софтверски инженер - Рачно изберете лице во тимот на апликациски производ кој претходно ги решаваше предизвиците на сопствената платформа преку автоматизирање на основната инфраструктура што ја рационализираше работата на тимот.

4 дисциплини на успешни инженерски тимови на платформа

Успешните инженерски тимови на платформи користат четири клучни методи за да обезбедат вредност за програмерите:

1. Примени практики за управување со посно производ

Користете практики за стартување, како што е минимален остварлив производ (MVP) за да го минимизирате отпадот и постојано да одговарате на променливите потреби на клиентите - развивачи на апликации.

2. Фокусирајте се на искуството на програмерите (DevEx) со дизајн фокусиран на корисникот (UCD)

Обрнете внимание на тоа како програмерите ја користат платформата како производ - програмерите може да го ценат ѕвезденото искуство толку многу што го евангелизираат низ нивната организација.

3. Искористете го Agile развој на софтвер со XP (екстремно програмирање)

Користете XP практики за да изградите квалитетен, добро тестиран код на платформата што се развива според барањата на програмерите.

4. Додајте инженерство за доверливост на локацијата (SRE)

SRE ги третира операциите како инженерски проблем со користење на софтвер за управување со перформансите на системот и времето на работа. Третирањето на вашата платформа како производ ја максимизира вредноста на платформата со минимизирање на времето за испорака, ризикот и отпадот.

Сите начини на кои инженерскиот тим на платформа има корист од вашиот бизнис

Успешен тим за инженерство на платформа може да даде значаен придонес за вашата организација бидејќи се стреми да изгради софтвер во обем, вклучувајќи:

Подобрување на DevEx

Кога ќе се приклучат нови програмери, колку брзо е пред да бидат продуктивни? Потребно е многу повеќе време за програмерите да почнат да пишуваат код кога од нив се бара сами да научат многу нови алатки. Програмерите кои имаат брз, самопослужен пристап до одобрени шаблони, обрасци за повеќекратна употреба, специфични алатки и услуги кои се докажани како корисни, побрзо да работат. Со создавање на „златни патеки“ кои поддржуваат рационализирани работни текови за развој, инженерскиот тим на платформи може да ја забрза продуктивноста, да ја подобри безбедноста и да го намали триењето што е толку вообичаено кај технолошките купови за развивачи на претпријатија.

Зајакнување на вашата безбедносна положба

Тимот на платформа помага да се осигура дека операциите на Денот 2 - кога апликацијата ќе започне да се произведува - се беспрекорни со континуирано анализирање и поправање на платформата на dev, вклучително и градење безбедност во секоја апликација со безбеден синџир на снабдување со софтвер. Со автоматизирање на безбедносните политики и обезбедување на способности како што се однапред одобрени шаблони за апликации, како и скенирање на код за CVE и безбедност на API, вашата организација може драматично да го подобри безбедносното држење на самата апликација, а истовремено да го забрза времето потребно за распоредување побезбеден код.

Ублажување на кризата со вештини

Наместо да инвестирате во тимови од еднорози на развивачи на апликации со експертиза во Kubernetes, повеќе јавни облаци и секоја друга алатка во вашиот технолошки куп, можете да ангажирате обични смртници или да обучувате постоечки персонал. Платформата за апликации што е родена во облак ја апстрахира комплексноста на Kubernetes и распоредувањата со повеќе облаци и им помага на новите програмери брзо да испорачаат вредност со помош на шаблони за апликации и златни патеки.

Тимот на платформата им овозможува на вашите програмери да се фокусираат на пишување иновативни апликации, истовремено елиминирајќи ја фрустрацијата од конфигурирањето и интегрирањето на различните елементи на традиционалниот технолошки куп. Значи, што е клучот за зголемување на продуктивноста на програмерите? Прашајте инженерски тим на платформа.

Прочитај овој извештај од Гартнер истакнување на потребата и вредноста на инженерството на платформата.

Извор: https://www.forbes.com/sites/vmware/2023/03/06/build-a-platform-engineering-team-to-support-your-organizations-prize-talent-your-developers/