К основному содержимому
#Devops

State of Platform Engineering Report 2023 от Puppet

#Devops #PlatformEngineering #Management #SoftwareDevelopment #Software

Недавно я прочитал отчет "State of DevOps Report" от Puppet, который в 2023 году был посвящен теме платформенной инженерии, к которой они пришливместо опроса про Devops в общем. Они даже забанили термин "DevOps team" в силу его бессмысленности.

Если говорить про отчет, то они выделяют следующие 4 момента в своем executive summary

  1. Platform engineering - это проверенный подход для достижения devops успеха на масштабе корпорации
  2. Когда platform engineering реализован хорошо, то это приносит пользу всей организации (интересно, что так можно сказать про многое реализованное хорошо)
  3. Организации осознают преимущества разработки платформ
  4. Организации недостаточно инвестируют в навыки управления продуктом в своих командах платформы

Дальше авторы отмечают связь devops успеха и платформенной инженерия In 2018, we first identified that DevOps success within the enterprise required significant standardization on the way to providing self-service as part of our five stages evolutionary model. Platform engineering, with its prescriptive approach to organizational design and dynamics, is proving to be a viable path to delivering on this model.

Авторы деляют отсылку к книге Team Topologies, про которую я как-то написал краткое саммари в трех частях: 1, 2, 3.

А в самом опросе есть результаты ответов на интересные вопросы, которые приведены ниже (ответы приведены в порядке популярности)

  1. What led to the creation of a platform team at your organization?
  • we needed to increase speed of delivery - 22%
  • we needed to scale up - 18%
  • engineers were taking on too much work - 10%
  1. What are the key goals of the platform team?
  • prroblelems solvling - 54%
  • educate and empower developer teams - 47%
  • set and promote best practices - 46%
  1. What services should fall within the platform team’s scope of work?
  • building and managing infrastructure to support product teams - 59%
  • automating workflows and processes - 59%
  • services that enable application development teams to build, deploy, and run their applications - 57%
  1. What capabilities does the self-service platform offer?
  • deployment - 43%
  • operation of infrastructure - 42%
  • monitoring production applications - 42%
  1. Did the platform team have a direct impact on development velocity?
  • increased - 68%
  • stayed the same - 22%
  • decreased - 9%
  1. By approximately how much did development speed increase after the inception of the platform team?
  • somewhat - 51%
  • a great deal - 42%
  1. What are the benefits of platform engineering?
  • improves system reliability - 60%
  • improves efficiency / productivity of my work - 59%
  • speeds up delivery time - 58%
  • improves our workflow and process standards - 57%

8 ) What are the platform team's biggest pain points?

  • cycle time is slower than expected - 34%
  • resistance to platform team adoption - 32%
  • lack of communication around changes to the platform team - 32%
  1. What are the most important product management skills on a successful platform team?
  • strong communication skills - 61%
  • problem-solving expertise - 60%
  • ability to foster collaboration across cross-functional teams - 54%
  1. Which roles comprise the platform team at your organization?
  • DevOps - 48%
  • software engineers - 45%
  • platform engineers - 44%
  1. What are the most important technical skills on a successful platform team?
  • knowledge of system integration - 67%
  • ability to automate processes - 61%
  • familiarity with continuous integration/continuous delivery (CI/CD) - 54%
  1. Is the platform team(s) at your firm centralized or decentralized?
  • centralized - 82%
  • decentralized - 18%

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

#Devops #PlatformEngineering #Management #SoftwareDevelopment #Software