Създайте екип за инженеринг на платформа, за да подкрепите наградния талант на вашата организация — вашите разработчици

Ако вашата организация изгражда софтуер, сега е моментът да се съсредоточите върху подкрепата и грижата за вашите разработчици. Това е така, защото задържането на разработчици и максимизирането на тяхната продуктивност са от решаващо значение за способността на вашия бизнес да доставя стойност на клиенти, служители и партньори през 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 - когато дадено приложение влезе в производство - са безпроблемни чрез непрекъснато анализиране и корекция на платформата за разработка, включително изграждане на сигурност във всяко приложение с защитена верига за доставка на софтуер. Чрез автоматизиране на политиките за сигурност и предоставяне на възможности като предварително одобрени шаблони на приложения, както и сканиране на код за CVE и сигурност на API, вашата организация може драстично да подобри позицията на сигурност на самото приложение, като същевременно ускорява времето, необходимо за внедряване на по-сигурен код.

Облекчаване на кризата с уменията

Вместо да инвестирате в екипи от еднорози разработчици на приложения с опит в Kubernetes, множество публични облаци и всеки друг инструмент във вашия стек от технологии, можете да наемете простосмъртни или да обучите съществуващ персонал. Платформа за приложения, базирана на облак, абстрахира сложността на Kubernetes и внедряването на множество облаци и помага на новите разработчици да доставят стойност бързо с помощта на шаблони за приложения и златни пътища.

Екипът на платформата позволява на вашите разработчици да се съсредоточат върху писането на иновативни приложения, като същевременно елиминират разочарованието от конфигурирането и интегрирането на различни елементи от традиционен стек от технологии за разработка. И така, какво е ключът към повишаване на продуктивността на разработчиците? Попитайте инженерен екип на платформа.

Чети този доклад от Gartner подчертаване на необходимостта и стойността на платформения инженеринг.

Източник: https://www.forbes.com/sites/vmware/2023/03/06/build-a-platform-engineering-team-to-support-your-organizations-prize-talent—your-developers/