От DevOps к Platform Engineering

Наш эксперт, Игорь Курочкин, рассказал на конференции DevOpsConf 2022 про новый тренд и подход в индустрии Platform Engineering. Конференция по интеграции процессов разработки, тестирования и эксплуатации DevOpsConf 2022 проходила в Москве с 14 по 15 июня и собрала 1500 участников из 220 компаний.

Игорь занимается внутренними платформами уже больше 15 лет, участвовал в запуске первого облачного хостинга в России (Scalaxy), создавал инфраструктурную платформу в стартапе (Qik), выполнял миграцию на платформу побольше (Skype) и помогал ее развивать, переезжал на Azure и внутренние платформы в большой корпорации (Microsoft). Как эксперт в компаниях Express 42 и команде Enabling.team анализировал внутренние платформы и платформенные команды в таких компаниях как Авито, Тинькофф, Райффайзен, X5, Учи.ру, Skyeng, Lamoda, Делимобиль и ряда других.

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

Опираясь на свою экспертизу, Игорь проанализировал идеи и принципы, заложенные в новый подход Platform Engineering, изучил публикации экспертов Peter Siebel и David Jared на эту тему, и вывел формулу инженерной эффективности или модель Platform Engineering, которую можно применить к технологическим компаниям размером от 100 до 1000 инженеров.

В докладе рассмотрены:
  • Состояние DevOps и Platform Engineering на 2022 год на основе отчетов Accelerate State of DevOps, Puppet State of DevOps, конференций DevOps Enterprise Summit, книг издательства IT Revolution, проектов CNCF, нового сообщества Platform Engineering, конференции PlatformCon, отчета DevOps Setups: Benchmarking Study от Humanitec, а также практик в технологических радарах от Thoughtworks, связанных с внутренними платформами и командами (Platform engineering product teams, Platform roadmaps, Incremental developer platform, Applying product management to internal platforms);
  • Связь Platform Engineering с исследованием и моделью DORA, необходимость обновления модели и добавлении новых практик и метрик, связанных с внутренними платформами и командами;
  • Паттерны из Team Topologies, топологии команд в зависимости от инженерной зрелости и размера организации, ответ на вопрос когда именно появляются платформенные команды и enabling команды;
  • Модель Platform Engineering на основе публикации экспертов Peter Siebel и David Jared, которые предложили модель эффективности для платформенных команд;
  • Повышение эффективности с помощью экономии времени, удержания инженеров в потоке, устранения технического долга, поощрения и поддержки хороших практик и улучшения Developer Experience за счет предоставления отличных инструментов;
  • Формула Platform Engineering, которая учитывает общее количество инженеров и количество платформенных инженеров в компании, а также дополнительные коэффициенты масштабирования и повышения эффективности. Применение формулы для компаний с количеством 10, 100, 200, 400 и 1000 инженеров. Проблематика и влияние количества платформенных инженеров;
  • Дисфункции платформенных команд, такие как, размер (слишком большие и маленькие команды), отсутствие команд (когда работа выполняется индивидуально или рабочими группами), состояние команд (перегрузка команда и частые реорганизации), постоянное взаимодействие команд;
  • Рекомендации по решению проблем платформенных команд с помощью паттерна Team-First, когда команды небольшие, стабильные с ограниченной нагрузкой и взаимодействием. Применение Team First для организации платформенных команд и инженеров на большом масштабе;
  • Создание удобного Platform API, который включает следующие варианты взаимодействия и предоставления платформы в качестве сервиса: UI, API, CLI, Golden paths, Paved roads, InnerSource;
  • Пример и спецификация Platform Team API, чтобы понять какие платформенные команды есть в компании и как с ними взаимодействовать;
  • Топология платформенных команд в компании X5 FoodTech, про которую рассказывал Константин Евтеев на конференции Saint TeamLeadConf 2021;
  • Цели платформенных команд, включающие снижение когнитивной нагрузки, повышение автономности команд, улучшение опыта и окружения разработчиков (Developer Experience), повышение эффективности работы команд (Developer Productivity, Developer Effectiveness);
  • Фреймворки и метрики для платформенных команд: DORA, SPACE, метрики когнитивной нагрузки, автономности команд, DX метрики и InnerSource метрики;
  • Применение продуктового подхода во внутренних платформах, регулярный сбор обратной связи с клиентов платформы, применение подхода Thinnest Viable Platform (TVP);
  • Новые книги про Platform Engineering, про внутренние платформы, платформенные команды и стратегию платформ: Team Topologies, Remote Team Interactions Workbook, Platform Strategy.
Подробнее в записи выступления и презентации:

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

Не забывайте подписываться на наш канал Enabling.team Insights, чтобы оставаться в курсе технологических трендов.