Upgrade to Pro — share decks privately, control downloads, hide ads and more …

From DevOps to Platform Engineering

From DevOps to Platform Engineering

Доклад на конференции DevOpsConf 2022 про модель Platform Engineering.
От DevOps к Platform Engineering
https://enabling.team/from-devops-to-platform-engineering
https://devopsconf.io/moscow/2022/abstracts/9071

Igor Kurochkin

June 17, 2022
Tweet

More Decks by Igor Kurochkin

Other Decks in Technology

Transcript

  1. Игорь Курочкин Enabling.team От DevOps к Platform Engineering

  2. Кто я? • Ex-Scalaxy • Ex-Qik, Ex-Skype, Ex-Microsoft • Ex-Express

    42 • Enabling.team 2 https://enabling.team/ikurochkin
  3. 3 А вы где?

  4. 4 А вы где?

  5. От DevOps к Platform Engineering • Отчеты State of DevOps

    (DORA, Puppet, Express 42) • Конференции DevOps Enterprise Summit • Конференции DevOpsConf и DevOops • Издательство IT Revolution и книги по DevOps • Консорциум Linux Foundation (Cloud Native, FinOps, CD) 5 https://cloud.google.com/blog/products/devops-sre/take-the-2022-state-of-devops-survey
  6. От DevOps к Platform Engineering • Сообщество platformengineering.org • Митапы

    Platform Engineers • Первая конференция PlatformCon 2022 • Отчет Humanitec DevOps Benchmarking • Практики в Technology Radar от ThoughtWorks • Платформенные сервисы и инструменты 6
  7. 7 Platform Engineering — это когда DevOps инженеры начинают общаться

    друг с другом!
  8. 8 Platform Engineering — это когда DevOps инженеры начинают общаться

    друг с другом!
  9. 9 Platform Engineering — это когда DevOps инженеры начинают общаться

    друг с другом!
  10. 10 Platform Engineering — это когда DevOps инженеры начинают общаться

    друг с другом!
  11. 11 Platform Engineering — это когда DevOps инженеры начинают общаться

    друг с другом!
  12. 12 Platform Engineering — это когда DevOps инженеры начинают общаться

    друг с другом!
  13. 13 https://cloud.google.com/architecture/devops/capabilities https://github.com/devops-ru/awesome-devops_ru

  14. 14 Platform Engineering

  15. 15 Platform Engineering

  16. 16

  17. 17

  18. 18

  19. 19

  20. 20

  21. 21 https://www.effx.com/blog/platform-engineering-vs-site-reliability-engineering

  22. 22 https://gigamonkeys.com/flowers/ https://medium.com/adobetech/why-do-organizations-need-a-platform-team-910d79893e0a Peter Seibel

  23. Модель эффективности 23 E = (Nt − Np) * (1

    + Nps * b)
  24. Модель Platform Engineering 24 E = (Nt − Np) *

    (1 + Nps * b)
  25. E = (Nt − Np) * (1 + Nps *

    b) E — общая эффективность Nt — количество всех инженеров Np — количество платформенных инженеров s — коэффициент масштабирования b — коэффициент повышения эффективности 25
  26. 26 Nt = 10

  27. 27 Nt = 100

  28. 28 Nt = 200

  29. 29 Nt = 400

  30. 30 Nt = 1000 1465

  31. Если 25% инженеров* будут платформенными, то эффективность инженеров увеличится!** 31

    * для организации в 1000 инженеров ** увеличится до 1465 инженеров *** это не точно
  32. E = (Nt − Np) * (1 + Nps *

    b) 32 Twitter, Adobe ? s — коэффициент масштабирования 0,7 ? b — коэффициент повышения эффективности 2 % ?
  33. Коэффициент масштабирования 33

  34. Коэффициент повышения эффективности 34

  35. E = (1000 − Np) * (1 + Nps *

    b) 35
  36. 36 Коэффициент масштабирования Эффективность платформенных команд, Nps s=1 1 5

    10 50 100 200 250 s=0,9 1 4 8 34 63 118 144 s=0,8 1 4 6 23 40 69 83 s=0,7 1 3 5 15 25 41 48 s=0,6 1 3 4 10 16 24 27
  37. Дисфункции платформенных команд • Размер команд • Состояние команд •

    Отсутствие команд • Перегрузка команд • Взаимодействие команд 37
  38. Team-first подход • Команды небольшие • Стабильные • Минимальная единица

    • Ограничиваем нагрузку • Ограничиваем взаимодействие 38
  39. Team-first подход 250 платформенных инженеров: • 35 команд по 7-8

    инженеров • 4 кластера по 7-8 команд • Platform команды • Enabling команды 39
  40. Platform API • UI, API, CLI • Golden paths •

    Paved roads • InnerSource 40
  41. Platform team API 41 https://github.com/TeamTopologies/Team-API-template

  42. 42 https://github.com/TeamTopologies/TeamAPI-As-Code

  43. 43 https://teamleadconf.ru/spb/2021/abstracts/7723

  44. 44 Коэффициент повышения эффективности 2% 1% 0,5% 0% • Решают

    не те проблемы • Делают долго • Делают сложно
  45. Цель платформенных команд? • Снижение Cognitive load • Повышение Team

    Autonomy • Улучшение Developer Experience • Повышение Developer Effectiveness 45
  46. Как измерить? • 4 key metrics (DF, LD, MTTR, CFR)

    ? • SPACE framework • Team Cognitive load metrics • Team Autonomy metrics • Developer Experience metrics • Developer Effectiveness metrics • InnerSource metrics 46
  47. Как измерить? 47 • 4 key metrics (DF, LD, MTTR,

    CFR) ? • SPACE framework • Team Cognitive load metrics • Team Autonomy metrics • Developer Experience metrics • Developer Effectiveness metrics • InnerSource metrics
  48. Как делать быстро и не сложно? • Соберите боли •

    Сделайте Thinnest Viable Platform (TVP) • Измерьте • Повторите 48 https://github.com/TeamTopologies/Thinnest-Viable-Platform-examples
  49. Где найти боли? • Разработчики и QA • Ops и

    DevOps инженеры • Техлиды и тимлиды • Scrum мастера и Agile коучи • PO и PM • CTO 49
  50. 50 * Pa E = (1000 − Np) * (1

    + Nps * b)
  51. E = (1000 − Np) * (1 + Nps *

    b) * Pa 51
  52. E = (1000 − Np) * (1 + Nps *

    b) * Pa 52
  53. 53 https://www.facebook.com/permalink.php?story_fbid=648553149496033&id=100030240605929

  54. 54 https://express42.com/devops-report-2020/

  55. Давайте исследуем! • Исследование Platform Engineering • Пишите на почту

    [email protected] • Или в телеграм IgorKurochkin 55
  56. Что еще почитать? 56 https://leanpub.com/platformstrategy https://teamtopologies.com/book https://teamtopologies.com/workbook

  57. Итого • Состояние DevOps и Platform Engineering • Модель Platform

    Engineering • Team Topologies для платформенных команд • Продуктовый подход в платформе • Исследование Platform Engineering 57
  58. Давайте обсудим! • Презентация enabling.team/devopsconf2022 • Почта [email protected] • Твиттер

    IgorKurochkin • Линкедин ikurochkin • Телеграм IgorKurochkin 58 Platform Conf 2023