Внедрение методов проектирования платформ означает переход от неформального и несогласованного использования общих платформ и возможностей для более согласованного, стандартизованного и совместного подхода в организации. В этой статье описываются этапы внедрения, акцент на том, как организации могут обнаруживать, выбирать и эффективно использовать службы, инструменты и технологии для создания согласованной и эффективной среды проектирования платформы.
Основное внимание уделяется обнаружению, выбору и использованию служб, инструментов и технологий.
Внедрение общих платформ и возможностей является спорадическим и несогласованным. Для выбора и интеграции необходимых служб и технологий в рамках всей организации нет стратегии или рекомендаций. Отдельные команды могут применять методики платформы для улучшения собственных процессов, но в организации нет согласованных усилий или стандартизации. Такой уровень внедрения не имеет последовательного подхода. Организации с этим подходом считают, что внешние средства являются более эффективными, чем предоставляемые внутри организации.
Обнаружение служб, инструментов и технологий: средства и возможности обнаруживаются неформально, часто с помощью слов или случайных встреч.
Выберите службы, инструменты и технологии: команды инженеров независимо выбирают и интегрируют службы и технологии в зависимости от их потребностей.
Используйте службы, инструменты и технологии: команды инженеров поддерживают собственные скрипты, инструменты и процессы, уникальные для конкретного контекста и потребностей.
Подмандатный
Организация признает ценность общих платформ и возможностей и стремится поощрять и поддерживать их. Внутренние директивы стимулируют или даже требуют использования служб общей платформы для некоторых вариантов использования. Некоторые группы продуктов используют возможности платформы больше, чем другие; возможности охватывают типичные варианты использования в организации, но не необычные. Трудно добавить эти выбросы на общую платформу.
Обнаружение возможностей пользователей и их использование несогласованы; Возможно, пользователь в команде разработчиков не обнаружит поддерживаемую возможность, если она не направлена на нее командой платформы.
Обнаружение служб, инструментов и технологий. Команды разработчиков должны искать рекомендации по команде платформы для использования конкретных инструментов и возможностей. Это руководство может проявляться во внутренней документации и /или директивах для всей организации.
Выбор служб, инструментов и технологий: инженерные команды могут полагаться на неофициальные обсуждения с командой платформы для выбора и интеграции обязательных служб и технологий. Инженерные команды выбирают и интегрируют обязательные службы и технологии, если они соответствуют их конкретным потребностям.
Использование служб, инструментов и технологий. Процессы создаются на основе стандартов, создаваемых командой платформы, но они не могут быть легко расширены инженерными командами, если они не соответствуют их потребностям. Инженерные команды либо не могут использовать обязательный стандарт или использовать его, но не удовлетворены конечным результатом.
Рекламируется
Организация активно продвигает возможности платформы, четко сообщая о преимуществах и конкретных вариантах использования, которые соответствуют потребностям команды. Команда платформы тесно сотрудничает с инженерными командами, чтобы не только выделить эти преимущества, но и упростить сравнение производительности и настройку целей с помощью таких средств, как системы показателей и индикаторы управления службами (SMIs). Высококачественные вспомогательные услуги предоставляются для снижения эксплуатационных расходов, что делает платформу привлекательным вариантом для групп продуктов.
Однако, несмотря на эти усилия, некоторые команды по-прежнему могут воспринимать низкую рентабельность инвестиций при переносе своих служб на платформу, что делает их нерешительными, чтобы уйти от установленных подпрограмм и практик. Кроме того, организация сталкивается с сложной задачей балансировки технического долга с постоянной необходимостью переноса услуг на платформу. Для преодоления этих препятствий требуется непрерывное взаимодействие и поддержка от команды платформы, чтобы гарантировать, что предложение о ценности платформы переопределяется со всеми командами по всей организации.
Обнаружение служб, инструментов и технологий: общая платформа предоставляет возможности, охватывающие типичные варианты использования для организации. Инженерные команды обнаруживают возможности платформы с помощью директив команд платформы.
Выберите службы, инструменты и технологии: команда платформы сотрудничает с инженерными командами, чтобы поощрять выбор возможностей платформы.
Использование служб, инструментов и технологий: проблемы и решения, связанные с использованием служб, инструментов и технологий, разделяются через неофициальные общины практики в организации. Например, они назначают послов или чемпионов в группах разработчиков для защиты использования возможностей.
Управляемое значением
Пользователи в командах по продуктам и службам предпочитают использовать платформы и их возможности из-за четкого значения, которое они обеспечивают снижение когнитивной нагрузки на группы продуктов, предоставляя более качественные вспомогательные услуги. Документация и эргономические интерфейсы позволяют пользователям группы продуктов быстро подготавливать и использовать возможности платформы. Пользователи выбирают внутренние реализации платформы в качестве альтернативных вариантов, таких как разработка возможностей самостоятельно или найма поставщика.
Обнаружение служб, инструментов и технологий: команды разработчиков активно взаимодействуют с платформой для обнаружения диапазона возможностей — самостоятельного обслуживания пользовательского интерфейса.
Выберите службы, инструменты и технологии: инженерные команды используют платформу для поиска решений в технических требованиях. Платформа описывает значение, предлагаемое каждой возможностью, и управляет выбором, сделанным инженерными командами.
Использование служб, инструментов и технологий. Использование возможностей платформы полностью поддерживается платформой с помощью шаблонов, форумов поддержки, документации и т. д.
Участия
Пользователи из групп продуктов далее инвестируют в возможности платформы, присоединяясь к экосистеме и внося свой вклад в него. Некоторые вклады улучшают и устраняют существующие возможности; другие представляют новые возможности и функции для решения новых вариантов использования. Процессы и службы определяются и позволяют пользователям определять требования и координировать вклад между несколькими группами продуктов и платформ. Новые возможности публикуются с помощью согласованных интерфейсов и порталов, а также полной документации и стандартного управления версиями.
Обнаружение служб, инструментов и технологий: сторонники разработчиков и внутренние послы создают и поддерживают внутреннее сообщество пользователей, которое расширяет владение платформой для участников группы приложений и служб.
Выберите службы, инструменты и технологии: инженеры платформы участвуют в планировании продуктов, чтобы узнать о требованиях и предложить существующие возможности.
Используйте службы, инструменты и технологии: команды разработчиков могут вносить исправления, функции и отзывы о возможностях платформы. Команды разработчиков создают запросы на вытягивание с необходимыми расширениями и участвуют в проверках.