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

From DevOps to Platform Engineering

From DevOps to Platform Engineering

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

Igor Kurochkin

June 17, 2022
Tweet

More Decks by Igor Kurochkin

Other Decks in Technology

Transcript

  1. Игорь Курочкин


    Enabling.team
    От DevOps к


    Platform Engineering

    View Slide

  2. Кто я?
    • Ex-Scalaxy


    • Ex-Qik, Ex-Skype, Ex-Microsoft


    • Ex-Express 42


    • Enabling.team
    2
    https://enabling.team/ikurochkin

    View Slide

  3. 3
    А вы где?

    View Slide

  4. 4
    А вы где?

    View Slide

  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

    View Slide

  6. От DevOps к Platform Engineering
    • Сообщество platformengineering.org


    • Митапы Platform Engineers


    • Первая конференция PlatformCon 2022


    • Отчет Humanitec DevOps Benchmarking


    • Практики в Technology Radar от ThoughtWorks


    • Платформенные сервисы и инструменты
    6

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  13. 13
    https://cloud.google.com/architecture/devops/capabilities
    https://github.com/devops-ru/awesome-devops_ru

    View Slide

  14. 14
    Platform
    Engineering

    View Slide

  15. 15
    Platform Engineering

    View Slide

  16. 16

    View Slide

  17. 17

    View Slide

  18. 18

    View Slide

  19. 19

    View Slide

  20. 20

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  25. E = (Nt − Np) * (1 + Nps * b)
    E — общая эффективность


    Nt — количество всех инженеров


    Np — количество платформенных инженеров


    s — коэффициент масштабирования


    b — коэффициент повышения эффективности
    25

    View Slide

  26. 26
    Nt = 10

    View Slide

  27. 27
    Nt = 100

    View Slide

  28. 28
    Nt = 200

    View Slide

  29. 29
    Nt = 400

    View Slide

  30. 30
    Nt = 1000
    1465

    View Slide

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


    ** увеличится до 1465 инженеров


    *** это не точно

    View Slide

  32. E = (Nt − Np) * (1 + Nps * b)
    32
    Twitter, Adobe ?
    s — коэффициент масштабирования 0,7 ?
    b — коэффициент повышения
    эффективности
    2 % ?

    View Slide

  33. Коэффициент масштабирования
    33

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  37. Дисфункции платформенных команд
    • Размер команд


    • Состояние команд


    • Отсутствие команд


    • Перегрузка команд


    • Взаимодействие команд
    37

    View Slide

  38. Team-first подход
    • Команды небольшие


    • Стабильные


    • Минимальная единица


    • Ограничиваем нагрузку


    • Ограничиваем взаимодействие
    38

    View Slide

  39. Team-first подход
    250 платформенных инженеров:


    • 35 команд по 7-8 инженеров


    • 4 кластера по 7-8 команд


    • Platform команды


    • Enabling команды
    39

    View Slide

  40. Platform API
    • UI, API, CLI


    • Golden paths


    • Paved roads


    • InnerSource
    40

    View Slide

  41. Platform team API
    41
    https://github.com/TeamTopologies/Team-API-template

    View Slide

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

    View Slide

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

    View Slide

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


    • Решают не те проблемы


    • Делают долго


    • Делают сложно

    View Slide

  45. Цель платформенных команд?
    • Снижение Cognitive load


    • Повышение Team Autonomy


    • Улучшение Developer Experience


    • Повышение Developer Effectiveness
    45

    View Slide

  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

    View Slide

  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

    View Slide

  48. Как делать быстро и не сложно?
    • Соберите боли


    • Сделайте Thinnest Viable Platform (TVP)


    • Измерьте


    • Повторите
    48
    https://github.com/TeamTopologies/Thinnest-Viable-Platform-examples

    View Slide

  49. Где найти боли?
    • Разработчики и QA


    • Ops и DevOps инженеры


    • Техлиды и тимлиды


    • Scrum мастера и Agile коучи


    • PO и PM


    • CTO
    49

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  53. 53
    https://www.facebook.com/permalink.php?story_fbid=648553149496033&id=100030240605929

    View Slide

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

    View Slide

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


    • Пишите на почту [email protected]


    • Или в телеграм IgorKurochkin
    55

    View Slide

  56. Что еще почитать?
    56
    https://leanpub.com/platformstrategy
    https://teamtopologies.com/book https://teamtopologies.com/workbook

    View Slide

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


    • Модель Platform Engineering


    • Team Topologies для платформенных команд


    • Продуктовый подход в платформе


    • Исследование Platform Engineering
    57

    View Slide

  58. Давайте обсудим!
    • Презентация enabling.team/devopsconf2022


    • Почта [email protected]


    • Твиттер IgorKurochkin


    • Линкедин ikurochkin


    • Телеграм IgorKurochkin
    58
    Platform


    Conf 2023

    View Slide