Недавно CNCF опубликовал белую книгу (white paper), посвящённую облачным платформам.
В документе подчёркивается: чтобы воспользоваться выгодами, которые несут облачные платформы, требуются взвешенный подход и сознательное стремление к результатам, которые имеют значение для компании. При этом важно помнить, что каждая организация полагается на внутреннюю платформу, «заточенную» под неё. Даже если эта платформа — всего лишь документация о том, как пользоваться услугами сторонних производителей.
Модель зрелости служит основой для анализа внутренних платформ, помогая выявить возможности для развития и роста.
Используя таблицу, компании могут оценить уровень готовности и эффективности своих внутренних платформ разработки или решений от вендоров. Более того, сравнивая собственные платформы с внешними, можно определить направление дальнейшего развития и необходимые действия на данный момент.
Как пользоваться таблицей?
- Каждый аспект описывается совокупностью командных и организационных характеристик на каждом из четырёх уровней зрелости.
- Каждый новый уровень зрелости сопровождается более высокими требованиями к финансированию и временным затратам. Поэтому достижение наивысшего уровня не должно быть самоцелью. Каждый уровень описывает соответствующие ему качества.
- Каждый аспект должен оцениваться и развиваться самостоятельно. Однако все они сложны и взаимосвязаны. Поэтому может оказаться, что для улучшения одного аспекта необходимо достичь определённого минимального уровня в другом.
- Название уровня отражает влияние платформенной инженерии на организацию. Поняв, на каком из них находится ваша организация, вы получите представление о возможностях, которые открываются на последующих уровнях. Начальные уровни включают в себя преимущественно тактические решения, в то время как на последующих уровнях решения приобретают выраженный стратегический характер.
Руководство по использованию модели зрелости платформ CNCF
Шаг 1. Разберитесь в структуре модели
Изучите таблицу модели
Ознакомьтесь с различными уровнями зрелости, определёнными в таблице: Начальный, Эксплуатационный, Масштабируемый, Оптимизационный.
Изучите категории, перечисленные в таблице
Инвестиции, Принятие, Интерфейсы, Операции, Оценка.
Ознакомьтесь с описаниями аспектов и уровней зрелости
Шаг 2. Соберите данные о компании
Соберите необходимую информацию
Проведите интервью с командами разработчиков продуктов, платформенными командами, руководителями. Соберите документацию, касающуюся практики проектирования платформ в компании, показателей и производительности.
Определите ключевые области
Определите, какие отделы компании отвечают за разработку платформы и сопутствующую деятельность. Это включает в себя определение продуктовых команд и их взаимодействие с возможностями платформы.
Шаг 3. Сопоставьте практики компании с моделью зрелости
Оцените каждый аспект
По каждому аспекту (Инвестиции, Принятие, Интерфейсы, Операции, Оценка) оцените текущую практику компании. Сравните эти практики с критериями, описанными для каждого уровня зрелости.
Присвойте уровни зрелости
По результатам оценки присвойте каждому аспекту уровень зрелости (Начальный, Эксплуатационный, Масштабируемый, Оптимизационный). Убедитесь, что ваши оценки последовательны и основаны на надёжных данных, полученных на этапе сбора информации.
Шаг 4. Зафиксируйте полученные результаты и проанализируйте их
Создайте резюме
Соберите выводы в подробный отчёт. Зафиксируйте присвоенные уровни зрелости для каждого аспекта, а также факты, подтверждающие оценку. Используйте таблицы, диаграммы и описания для наглядного представления данных.
Определите сильные и слабые стороны
Выделите области, в которых компания успешна (более высокие уровни зрелости), и области, нуждающиеся в улучшении (более низкие уровни зрелости).
Шаг 5. Составьте рекомендации
Разработайте планы действий
Для каждой области, нуждающейся в улучшении, разработайте конкретные планы действий. Включите в них шаги по устранению недостатков и переходу на более высокие уровни зрелости.
Задайте ориентиры
Для каждого плана действий установите чёткие этапы и сроки. Определите краткосрочные и долгосрочные цели, чтобы отслеживать прогресс.
Шаг 6. Повторите анализ и обновите результаты
Периодически повторяйте анализ
Запланируйте регулярные обзоры для переоценки уровня зрелости платформы. Скорректируйте оценки на основе новых данных и внесённых улучшений.
Пример оценки вымышленной компании «Супертех» с помощью модели зрелости платформ
«Супертех» — небольшая компания, специализирующаяся на инновационных решениях для технологической отрасли. В ней есть несколько продуктовых команд и отдельная платформенная команда, отвечающая за предоставление универсальных услуг и возможностей.
Шаг 1. Разберитесь в структуре модели
Анализ «Супертеха» проводился по пяти аспектам: Инвестиции, Принятие, Интерфейсы, Операции, Оценка.
Шаг 2. Соберите данные о компании
Проводились интервью с ключевыми лицами, включая технического директора, руководителя платформенной команды, менеджеров по продуктам и нескольких senior-инженеров.
Была изучена внутренняя документация по возможностям платформы, процессам разработки и показателям производительности.
Шаг 3. Сопоставьте практики компании с моделью зрелости
Инвестиции: уровень 2 — эксплуатационный
Описание. У «Супертеха» есть отдельная команда разработчиков платформы с централизованным финансированием, которая отвечает за поддержание и развитие универсальных возможностей.
Факты. Имеется бюджет на усовершенствование платформы, есть выделенная команда инженеров, которая занимается исключительно развитием платформы.
Принятие: уровень 2 — эксплуатационный
Описание. Использование возможностей платформы продуктовыми командами обусловлено внешними мотивами и в некоторой степени стандартизировано.
Факты. Продуктовые команды обязаны использовать платформу для некоторых задач, при этом иногда возникают трудности и нестыковки.
Интерфейсы: уровень 1 — начальный
Описание. Пользователи взаимодействуют с платформой кастомным образом, стандартных инструментов не хватает.
Факты. Разные продуктовые команды разработали собственные методы интеграции с платформой, что приводит к фрагментации и неэффективности.
Операции: уровень 1 — начальный
Описание. Функции платформы планируются и поддерживаются «на ходу», часто в ответ на насущные потребности, а не в рамках централизованного планирования.
Факты. Обновления и обслуживание платформы носят скорее реактивный, чем упреждающий характер, стратегическое планирование ограничено.
Оценка: уровень 3 — масштабируемый
Описание. Ведётся последовательный сбор показателей, связанных с использованием платформы, и на основании полученных данных принимаются решения по улучшению возможностей платформы.
Факты. Мнения пользователей регулярно собираются с помощью опросов, полученные данные используются при планировании развития платформы.
Шаг 4. Зафиксируйте полученные результаты и проанализируйте их
Резюме
Инвестиции: уровень 2 (эксплуатационный) — наличие выделенной команды и централизованного финансирования.
Принятие: уровень 2 (эксплуатационный) — внедрение стимулируется снаружи, использование непоследовательное.
Интерфейсы: уровень 1 (начальный) — нестандартные процессы без стандартного инструментария снижают эффективность.
Операции: уровень 1 (начальный) — планирование «на лету», без упреждающих действий.
Оценка: уровень 3 (масштабируемый) — последовательный сбор данных, решения принимаются на их основе.
Сильные стороны
- Централизованные инвестиции в возможности платформы.
- Последовательные и опирающиеся на данные методы оценки.
Слабые стороны
- Снижающие эффективность кастомные интерфейсы.
- Пассивное реагирование с ограниченным стратегическим планированием.
Шаг 5. Составьте рекомендации
План действий
- Стандартизировать интерфейсы. Разработать и внедрить стандартный инструментарий для взаимодействия с платформой. Организовать обучение продуктовых команд, чтобы их действия стали согласованными.
- Улучшить оперативное планирование. Внедрить процесс стратегического планирования для эксплуатации платформы. Разработать план действий с регулярными обновлениями.
Ориентиры
I квартал: внедрить стандартный инструментарий.
II квартал: обучить команды разработчиков новым интерфейсам.
III квартал: разработать и распространить план стратегических операций.
Шаг 6. Повторите анализ и обновите результаты
Раз в полгода проводите анализ для оценки уровня зрелости. Обновляйте планы действий с учётом достигнутых результатов и новых знаний.