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

DevOps для CTO @SouthHUB 2022

DevOps для CTO @SouthHUB 2022

DevOps для CTO.
Слайды с выступления Игоря Курочкина на кэмпе South HUB 2022.
https://enabling.team/insights/devops-for-cto

Igor Kurochkin

October 07, 2022
Tweet

More Decks by Igor Kurochkin

Other Decks in Technology

Transcript

  1. 7

  2. 12

  3. 13

  4. 14 100+ команд, 30+ компаний Авито, Тинькофф, X5, Lamoda, Skyeng,

    Учи.ру, Exness, Pushwoosh, Wild Apricot, Делимобиль, retailCRM, Росбанк, …
  5. 100+ команд, 30+ компаний Авито, Тинькофф, X5, Lamoda, Skyeng, Учи.ру,

    Exness, Pushwoosh, Wild Apricot, Делимобиль, retailCRM, Росбанк, … 15 6 лет в консалтинге • Enabling.team • Ex-Express 42
  6. 6 лет в эксплуатации • Ex-Microsoft • Ex-Skype • Ex-Qik

    • Ex-Scalaxy 6 лет в консалтинге • Enabling.team • Ex-Express 42 100+ команд, 30+ компаний Авито, Тинькофф, X5, Lamoda, Skyeng, Учи.ру, Exness, Pushwoosh, Wild Apricot, Делимобиль, retailCRM, Росбанк, … 16
  7. Что мы заметили • CTO боятся DevOps • CTO делают

    DevOps, но не называют это так 17
  8. Что мы заметили 18 Причина? • Нет определения DevOps •

    CTO боятся DevOps • CTO делают DevOps, но не называют это так
  9. TL Dev Dev Dev Dev Dev Ops TL Dev Dev

    Dev Dev Dev Ops CTO Dev Dev Dev Dev Dev Ops 50
  10. TL Dev Dev Dev Dev Dev Ops TL Dev Dev

    Dev Dev Dev Ops TL Dev Dev Dev Dev Dev Ops CTO Dev Dev Dev Dev Dev Ops 51
  11. TL Dev Dev Dev Dev Dev TL Dev Dev Dev

    Dev Dev TL Dev Dev Dev Dev Dev TL Dev Dev Dev Dev Dev CTO 52 Ops Ops Ops Ops Реорганизация
  12. TL Dev Dev Dev Dev Dev TL Dev Dev Dev

    Dev Dev TL Dev Dev Dev Dev Dev TL Dev Dev Dev Dev Dev CTO TL Ops Ops Ops EM EM 53
  13. TL Dev Dev Dev Dev Dev TL Dev Dev Dev

    Dev Dev TL Dev Dev Dev Dev Dev TL Dev Dev Dev Dev Dev CTO TL Ops Ops Ops EM EM 54
  14. TL Dev Dev Dev Dev Dev TL Dev Dev Dev

    Dev Dev TL Dev Dev Dev Dev Dev TL Dev Dev Dev Dev Dev CTO TL Ops Ops Ops EM EM DevOps 55
  15. Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev

    Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev CTO Ops Ops Ops Ops EM EM 57 Google
  16. SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE

    SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE CTO EM EM Google 58 SWE SWE SWE SWE
  17. SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE

    SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE CTO SRE SRE SRE SRE EM EM SRE SRE SRE SRE 59 Google https://sre.google/
  18. SWE team SWE team SWE team SWE team CTO SRE

    team EM EM ? 60 Google https://sre.google/
  19. SWE team SWE team SWE team SWE team CTO SRE

    team EM EM SLI SLO SLA Error Budget LRR HRR https://sre.google/ 61 Google
  20. Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev

    Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev CTO Ops Ops Ops Ops EM EM 62 Amazon
  21. Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev

    Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Ops Ops Ops Ops 63 Amazon CTO EM
  22. SDE SDE SDE SDE SDE SDE SDE SDE SDE SDE

    SDE SDE SDE SDE SDE SDE SDE SDE SDE SDE SDE SDE SDE SDE CTO SDE SDE SDE SDE EM SDE SDE SDE SDE 64 Amazon
  23. “You build it, you run it” team “You build it,

    you run it” team “You build it, you run it” team “You build it, you run it” team CTO EM 65 Amazon Интервью с CTO в журнале ACM 2006 https://queue.acm.org/detail.cfm?id=1142065
  24. Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev

    Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev CTO Ops Ops Ops Ops EM EM 66 Netflix
  25. Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev

    Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev CTO Ops Ops Ops Ops EM EM 67 Netflix QA QA QA QA EM
  26. CTO EM EM 68 Netflix EM SWE SWE SWE SWE

    SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SRE SRE SRE SRE SDET SDET SDET SDET
  27. SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE

    SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE CTO EM SRE SRE SRE SRE SDET SDET SDET SDET 69 Netflix
  28. SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE

    SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE SWE CTO EM SWE SWE SWE SWE SWE SWE SWE SWE 70 Netflix
  29. “Full Cycle Developers” team “Full Cycle Developers” team “Full Cycle

    Developers” team “Full Cycle Developers” team CTO EM https://net fl ixtechblog.com/full-cycle-developers-at-net fl ix-a08c31f83249 Netflix 71
  30. SWE team SWE team SWE team SWE team CTO SRE

    team EM EM 73 Platform team (Borg/K8s, Google cloud) Google SLI SLO SLA Error Budget LRR HRR
  31. SWE team SWE team SWE team SWE team CTO SRE

    team EM EM 74 Google SLI SLO SLA Error Budget LRR HRR Platform team (Borg/K8s, Google cloud)
  32. SWE team SWE team SWE team SWE team CTO SRE

    team EM EM 75 Google SLI SLO SLA Error Budget LRR HRR Platform team (Borg/K8s, Google cloud)
  33. “You build it, you run it” team “You build it,

    you run it” team “You build it, you run it” team “You build it, you run it” team CTO EM 76 Amazon Platform team (Shared IT platform/AWS)
  34. “You build it, you run it” team “You build it,

    you run it” team “You build it, you run it” team “You build it, you run it” team CTO EM 77 Amazon Platform team (Shared IT platform/AWS)
  35. “Full Cycle Developers” team “Full Cycle Developers” team “Full Cycle

    Developers” team “Full Cycle Developers” team CTO EM 78 Netflix Platform team (OSS)
  36. “Full Cycle Developers” team “Full Cycle Developers” team “Full Cycle

    Developers” team “Full Cycle Developers” team CTO EM 79 Netflix Platform team (OSS)
  37. TL Dev Dev Dev Dev Dev TL Dev Dev Dev

    Dev Dev TL Dev Dev Dev Dev Dev TL Dev Dev Dev Dev Dev Ops Ops Ops Ops Ops Ops Ops Ops 80 ? CTO EM EM Как решать CTO?
  38. TL Dev Dev Dev Dev Dev TL Dev Dev Dev

    Dev Dev TL Dev Dev Dev Dev Dev TL Dev Dev Dev Dev Dev Ops Ops Ops Ops Ops Ops Ops Ops 81 SLI SLO SLA Error Budget LRR HRR CTO EM EM Делать как Google
  39. TL Dev Dev Dev Dev Dev TL Dev Dev Dev

    Dev Dev TL Dev Dev Dev Dev Dev TL Dev Dev Dev Dev Dev Ops Ops Ops Ops Ops Ops Ops Ops 82 ITIL CTO EM EM ITIL
  40. TL Dev Dev Dev Dev Dev TL Dev Dev Dev

    Dev Dev TL Dev Dev Dev Dev Dev TL Dev Dev Dev Dev Dev Ops Ops Ops Ops Ops Ops Ops Ops 83 ITIL CTO EM EM ITIL и DevOps
  41. TL Dev Dev Dev Dev Dev TL Dev Dev Dev

    Dev Dev TL Dev Dev Dev Dev Dev TL Dev Dev Dev Dev Dev Ops Ops Ops Ops Ops Ops Ops Ops 84 CTO EM EM Переводим взаимодействие внутрь
  42. TL Dev Dev Dev Dev Dev TL Dev Dev Dev

    Dev Dev TL Dev Dev Dev Dev Dev TL Dev Dev Dev Dev Dev Ops Ops Ops Ops 85 CTO EM Ops Ops Ops Ops EM Embedded Ops
  43. TL Dev Dev Dev Dev Dev TL Dev Dev Dev

    Dev Dev TL Dev Dev Dev Dev Dev TL Dev Dev Dev Dev Dev Ops Ops Ops Ops Ops Ops Ops Ops 86 CTO EM as code as code as code as code EM as code
  44. TL Dev Dev Dev Dev Dev TL Dev Dev Dev

    Dev Dev TL Dev Dev Dev Dev Dev TL Dev Dev Dev Dev Dev Dev Dev Dev Dev Ops Ops Ops Ops 87 CTO EM EM Dev Dev Dev Dev Что делать с остальными?
  45. Ищем проблему TL Dev Dev Dev Dev Dev TL Dev

    Dev Dev Dev Dev TL Dev Dev Dev Dev Dev TL Dev Dev Dev Dev Dev Dev Dev Dev Dev Ops Ops Ops Ops 88 CTO EM EM Dev Dev Dev Dev
  46. TL Dev Dev Dev Dev Dev TL Dev Dev Dev

    Dev Dev TL Dev Dev Dev Dev Dev TL Dev Dev Dev Dev Dev Dev Dev Dev Dev 89 CTO EM EM Dev Dev Dev Dev TL Ops Ops Ops Платформенное решение
  47. TL Dev Dev Dev Dev Dev TL Dev Dev Dev

    Dev Dev TL Dev Dev Dev Dev Dev TL Dev Dev Dev Dev Dev Dev Dev Dev Dev 90 CTO EM EM Dev Dev Dev Dev TL Dev Dev Dev Dev Dev Dev Dev Developers Developers Developers
  48. TL Dev Dev Dev Dev Dev TL Dev Dev Dev

    Dev Dev TL Dev Dev Dev Dev Dev TL Dev Dev Dev Dev Dev 91 CTO TL Dev Dev Dev EM EM Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev Dev
  49. Dev Team Management Team Dev Team Dev Team Dev Team

    Platform Team 94 XaaS InnerSource Playbook Playbook Playbook Playbook Playbook CTO
  50. Dev Team Dev Team Dev Team Dev Team Platform Team

    95 Management Team CTO Паттерны команд
  51. Цель - Fast Flow 103 Platform team Stream-aligned team Stream-aligned

    team Stream-aligned team Stream-aligned team XaaS Collaboration Enabling team CTO Facilitating
  52. 104 Platform team Stream-aligned team Stream-aligned team Stream-aligned team XaaS

    Enabling team Collaboration Facilitating Нотация Team Topologies Flow of change
  53. 110 Платформенная команда Продуктовая команда Поток изменений Платформенная команда Платформенная

    команда Платформенная команда Продуктовая команда Продуктовая команда Продуктовая команда Платформенная команда Платформенная команда
  54. 111 Платформенная команда Продуктовая команда Поток изменений Платформенная команда Платформенная

    команда Платформенная команда Продуктовая команда Продуктовая команда Продуктовая команда Платформенная команда Платформенная команда
  55. 112 Инфраструктура как сервис Продуктовая команда Поток изменений Топология X5

    Food Tech Сервис автоматического тестирования Сервис нагрузочного тестирования Мониторинг как сервис Продуктовая команда Продуктовая команда Продуктовая команда Платформа как сервис Тестирование Мониторинг Надежность Библиотеки
  56. 113 Инфраструктура как сервис Продуктовая команда Поток изменений Сервис автоматического

    тестирования Сервис нагрузочного тестирования Мониторинг как сервис Продуктовая команда Продуктовая команда Продуктовая команда Платформа как сервис Библиотеки
  57. 114 Платформенная команда Продуктовая команда Поток изменений Платформенная команда Платформенная

    команда Платформенная команда Продуктовая команда Продуктовая команда Продуктовая команда Платформенная команда Платформенная команда
  58. 115 Платформенная команда Продуктовый юнит Поток изменений Платформенная команда Платформенная

    команда Платформенная команда Продуктовый юнит Продуктовый юнит Продуктовый юнит Платформенная команда Платформенная команда
  59. 116 Платформенная команда Продуктовый юнит Поток изменений Платформенная команда Платформенная

    команда Платформенная команда Продуктовый юнит Продуктовый юнит Продуктовый юнит Платформенная команда Платформенная команда CTO
  60. 117 Платформенная команда Продуктовый юнит Поток изменений Платформенная команда Платформенная

    команда Платформенная команда Продуктовый юнит Продуктовый юнит Продуктовый юнит Платформенная команда Платформенная команда Надежность Безопасность Архитектура CTO 250+
  61. 118 Платформенная команда Продуктовый юнит Поток изменений Платформенная команда Платформенная

    команда Платформенная команда Продуктовый юнит Продуктовый юнит Продуктовый юнит Платформенная команда Платформенная команда Надежность Безопасность Архитектура CTO
  62. 119 Платформенная команда Продуктовый юнит Поток изменений Платформенная команда Платформенная

    команда Платформенная команда Продуктовый юнит Продуктовый юнит Продуктовый юнит Платформенная команда Платформенная команда Надежность Безопасность Архитектура CTO
  63. 120 Платформенная команда Продуктовый юнит Поток изменений Платформенная команда Платформенная

    команда Платформенная команда Продуктовый юнит Продуктовый юнит Продуктовый юнит Платформенная команда Платформенная команда Надежность Безопасность Архитектура CTO
  64. 121 Платформенный юнит Продуктовый кластер Поток изменений Платформенный юнит Платформенный

    юнит Платформенный юнит Продуктовый кластер Продуктовый кластер Продуктовый кластер Платформенный юнит Платформенный юнит Надежность Безопасность Архитектура CTO 1000+
  65. 122 Платформенный юнит Продуктовый кластер Поток изменений Платформенный юнит Платформенный

    юнит Платформенный юнит Продуктовый кластер Продуктовый кластер Продуктовый кластер Платформенный юнит Платформенный юнит Надежность Безопасность Архитектура CIO 1000+ CTO CTO CTO CTO CTO
  66. 124 Поток изменений Продуктовая команда Продуктовая команда Продуктовая команда Продуктовая

    команда UL CL UL PM PM PM PM TL TL TL TL TUL TCL BE BE BE BE FE FE FE FE FE FE FE FE BE BE BE BE BE BE BE BE IOS IOS IOS IOS AND AND AND AND QA QA QA QA Кластер Юнит Юнит TUL
  67. Зачем это CTO? • Диагностика и поиск проблем взаимодействия •

    Масштабирование и оптимизация команд • Разработка своего подхода • Структура компании и устройство команд • Культура компании и принципы • Цели и метрики 125
  68. Пример диагностики 126 Поток изменений Продуктовая команда Продуктовая команда Продуктовая

    команда Продуктовая команда UL CL UL PM PM PM PM TL TL TL TUL TCL BE BE BE BE FE FE FE FE FE BE BE BE BE BE BE BE IOS IOS IOS AND AND AND AND QA QA QA QA Кластер Юнит Юнит TUL
  69. Platform Engineering SRE is what happens when you ask a

    software engineer to design an operations team. - Ben Traynor, Google 140
  70. Platform Engineering SRE is what happens when you ask a

    software engineer to design an operations team. - Ben Traynor, Google Platform Engineering is what happens when you ask a product manager to design a platform team. - Igor Kurochkin, Enabling.team 141
  71. 159

  72. 160

  73. 161

  74. 162

  75. 163

  76. Выводы 166 1. DevOps - это проблема и работа CTO

    2. В DevOps есть решения проблем CTO
  77. Выводы 1. DevOps - это проблема и работа CTO 2.

    В DevOps есть решения проблем CTO 3. Следующие проблемы для CTO: • Platform Engineering • Developer Experience • Org as code 167