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

Если ваша организация создает программное обеспечение, сейчас самое время сосредоточиться на поддержке и развитии ваших разработчиков. Это связано с тем, что удержание разработчиков и максимальное повышение их производительности имеют решающее значение для способности вашего бизнеса приносить пользу клиентам, сотрудникам и партнерам в 2023 году.

Лучших талантов разработчиков мало. По данным Бюро статистики труда США, спрос на разработчиков программного обеспечения будет расти на 25% ежегодно до 2031 года — значительно быстрее, чем в других ИТ-профессиях. Тем не менее, если ваши разработчики типичны, многие из них не особенно счастливы или продуктивны.

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

Согласно третьему ежегодному отчету Reveal, текучесть разработчиков является проблемой. Опрос «Главные проблемы разработки программного обеспечения на 2022 год». 40% разработчиков говорят, что у них нет времени на выполнение своей работы. Еще больше из них (39% и XNUMX% соответственно) сталкиваются с возросшими требованиями клиентов и вынуждены делать больше с меньшими затратами из-за ограниченного бюджета.

Более того, Опрос разработчиков Stack Overflow за 2022 год показали, что сами разработчики обеспокоены снижением производительности: 68% сталкиваются с «хранилищем знаний» не реже одного раза в неделю, а 63% тратят более 30 минут в день на поиск ответов на проблемы.

Чего не хватает в большинстве случаев, так это облачной платформы приложений, такой как VMware Танзу, с возможностями, которые сводят к минимуму переключение контекста и позволяют разработчикам сосредоточиться на бизнес-логике. Не менее важным, а зачастую и несуществующим, является формирование специальной команды платформы приложений, которая создает, отслеживает и постоянно совершенствует платформу, чтобы предоставить отличный опыт внутренним командам разработчиков.

Что такое модель «платформа как продукт»?

Традиционно ИТ-организации собирали технологические стеки для поддержки разработчиков, когда они создавали, тестировали и запускали приложения в производство. Но эти технологические стеки — наряду с ручными процессами и разрозненными командами — приводят к неэффективности управления, отсутствию наблюдаемости и создают значительный технический долг, а также требуют больше времени для запуска кода в производство. Эти технологические стеки обычно полагаются на системы тикетов для запросов разработчиков и ИТ-команду, которая тратит свое время на выполнение этих запросов, часто вручную.

Напротив, принятие подхода, при котором внутренние команды разработчиков рассматриваются как клиенты, а платформа приложений как продукт, может привести к упрощению пути к производству, что повысит эффективность разработчиков, качество продукта и время окупаемости. Ключом к успеху этого подхода является понимание того, что платформа не является готовым программным обеспечением. Это развивающийся унифицированный набор сервисов многократного использования, которые легко интегрируются с вашими существующими системами.

Модель «платформа как продукт» обеспечивает легкий доступ ко всем инструментам, которые нужны разработчикам для достижения наилучших результатов. Он также объединяет ключевые возможности, такие как автоматизация, порталы самообслуживания, шаблоны приложений и сторонние интеграции, эффективным и гибким способом, чтобы предоставить вашим разработчикам по-настоящему продвинутый и беспроблемный опыт.

Зачем вводить специальную команду разработчиков платформы?

Чтобы получить максимальную отдачу от платформы облачных приложений, вам нужна специальная команда для ее поддержки. Группа разработчиков платформы отвечает не только за создание, развитие и управление платформой приложений, но и выступает в качестве связующего звена между разработчиками, операционными группами и командами безопасности. Это также облегчает взаимодействие между бизнес-лидерами, персоналом службы безопасности и остальной частью вашей организации. При этом он разрушает разрозненность — и это окупается.

Когда вы вкладываете время, таланты и бюджет в создание и поддержку команды разработчиков платформы, это возвращает вашей организации экспоненциальную ценность. Как? Его деятельность гарантирует, что ваши разработчики — таланты, от которых зависит успех вашей организации в инновациях и бизнесе — всегда будут иметь под рукой то, что им нужно. Это включает в себя доступ к утвержденным шаблонам приложений, службам, библиотекам с открытым исходным кодом и всему остальному, что им нужно, чтобы заменить малоценные задачи и время ожидания свободой быстрее решать критически важные для бизнеса проблемы — без ущерба для безопасности, надежности или увеличения штата.

Кого добавить в команду вашей платформы?

В команду разработчиков платформы должны входить как минимум два из следующих архетипов (по мере взросления вашей команды вы можете добавить и третий):

  • Архитектор инфраструктуры, который также кодирует Выберите кого-то, кто имеет большой опыт работы с инфраструктурой как услугой (IaaS) — вычисления, хранение и сеть, а также является экспертом в области автоматизации повторяющихся действий, выполняемых вручную.
  • Мастер естественной автоматизации ­– Добавьте кого-то, кто уже занимается непрерывной интеграцией/непрерывным развертыванием, автоматизирует процессы управления текущими выпусками или использует инструменты системной автоматизации (Chef, Puppet, Salt, Ansible).
  • Любознательный инженер-программист Подберите человека в команду разработчиков приложений, которая ранее решала проблемы с собственной платформой, автоматизировав базовую инфраструктуру, что упростило работу команды.

4 дисциплины успешных команд разработчиков платформ

Успешные команды разработчиков платформ используют четыре ключевых метода для обеспечения ценности для разработчиков:

1. Применяйте методы бережливого управления продуктами

Используйте методы бережливого стартапа, такие как минимально жизнеспособный продукт (MVP), чтобы свести к минимуму потери и постоянно реагировать на меняющиеся потребности клиентов — разработчиков приложений.

2. Сосредоточьтесь на опыте разработчиков (DevEx) с дизайном, ориентированным на пользователя (UCD)

Обратите внимание на то, как разработчики используют платформу в качестве продукта — разработчики могут настолько ценить выдающийся опыт, что распространяют его по всей своей организации.

3. Используйте Agile-разработку программного обеспечения с XP (экстремальное программирование)

Используйте методы XP для создания качественного, хорошо протестированного кода платформы, который развивается в соответствии с требованиями разработчиков.

4. Добавьте проектирование надежности сайта (SRE)

SRE рассматривает операции как инженерную проблему, используя программное обеспечение для управления производительностью и временем безотказной работы системы. Отношение к вашей платформе как к продукту максимизирует ценность платформы за счет минимизации времени доставки, рисков и потерь.

Все преимущества команды разработчиков платформы для вашего бизнеса

Успешная команда разработчиков платформ может внести значительный вклад в вашу организацию, поскольку она стремится создавать масштабируемое программное обеспечение, в том числе:

Улучшение DevEx

Когда к вам присоединяются новые разработчики, как скоро они начинают продуктивно работать? Разработчикам требуется гораздо больше времени, чтобы начать писать код, когда им приходится самостоятельно изучать множество новых инструментов. Разработчики, у которых есть быстрый самостоятельный доступ к утвержденным шаблонам, шаблонам многократного использования, специальным инструментам и службам, доказавшим свою полезность, могут работать быстрее. Создавая «золотые дорожки”, которые поддерживают оптимизированные рабочие процессы разработки, команда разработчиков платформы может повысить производительность, повысить безопасность и уменьшить трения, которые так часто встречаются в технологических стеках корпоративных разработчиков.

Укрепление вашей системы безопасности

Команда платформы помогает обеспечить бесперебойную работу второго дня — когда приложение запускается в производство — за счет непрерывного анализа и исправления платформы разработки, включая встраивание безопасности в каждое приложение с помощью безопасная цепочка поставок программного обеспечения. Автоматизируя политики безопасности и предоставляя такие возможности, как предварительно утвержденные шаблоны приложений, а также сканирование кода на наличие 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/