Поделиться через


Формирование команды

На уровне организации проектирование платформы — это эволюция от реактивной культуры. В реактивном языке и региональных параметров одинокие разработчики создают средства в силосах. Когда один разработчик покидает, знания о том, как это средство работает, также может привести к сломанным процессам и простоям.

В более зрелой культуре инструменты создаются упреждающим образом и поддерживаются командой разработчиков платформы. Существует управляемая автономия для разработчиков и разработчиков, которые могут быстро приступить к работе с новыми проектами.

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

Роль языка и региональных параметров

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

На ранних этапах внедрения разработки платформы команды продуктов имеют собственный уникальный набор средств, операций и процессов развертывания. В зрелой организации разработки платформы централизованная разработка платформы рассматривается как лучший способ работы как руководства, так и разработчиков. Зрелые организации признают, что проблемы группы продуктов являются организационными проблемами.

.. когда мы преследовали различные пути, облачные затраты, стоимость инфраструктуры, инженерные затраты, различные аспекты, оказалось, что проблема организации и проблема всех 20 000 разработчиков или 30 000 сотрудников проблемы организации. — старший руководитель по проектированию в корпоративной компании по программному обеспечению

Язык и региональные параметры организации должны поддерживаться на пути обнаружения констант в разработке платформы. Руководители должны сосредоточиться на поддержке поддержки команды разработчиков платформы для внедрения инноваций.

Цель вашей организации заключается в том, чтобы повысить оптимизацию культуры, в которой руководители:

  • Предоставление группам возможностей для эффективного решения пограничных проблем и внедрения инноваций.
  • Повышение автономии и подотчетности в группах для поощрения инноваций и экспериментов.
  • Обеспечение постоянной релевантности и эффективности на фоне изменяющихся бизнес-потребностей и требований пользователей.

Со временем организации переходят от временного к оптимизации уровней поддержки культурных изменений с помощью проектирования платформы. На каждом уровне роль руководства в управлении культурными изменениями, необходимыми для развития концепции проектирования платформы.

Временный Операционный Масштабируемость Оптимизация
Использование языка и региональных параметров принятия решений на основе данных и их адаптации. Повышение культуры совместной работы, непрерывного обучения и улучшения. Продвижение культуры сочувствия и роста Поощрение инноваций и расширение возможностей команд для достижения изменений и прогресса

Организационные мотивы также развиваются на каждом уровне поддержки инженерных культурных изменений платформы.

Временный Операционный Масштабируемость Оптимизация
  • Распознает императив реализации решения на уровне организации.
  • Приоритет получения аналитических сведений о неэффективности с помощью метрик и измерений для эффективного определения узких мест системы.
  • Повышение структуры организации для включения и поддержки инициатив по изменению.
  • Культивирует совместное мышление по всей организации для продвижения коллективной решения проблем.
  • Приоритеты создания надежных механизмов обратной связи для непрерывного улучшения.
  • Повышение культуры надежности.
  • Обеспечение устойчивого успеха в подходе к росту на основе продукта.
  • Способствовать культуре сочувствия и развития мышления среди команд.
  • Повышение важности исследования пользователей продукта в процессах принятия решений.
  • Предоставление группам возможностей для эффективного решения пограничных проблем и внедрения инноваций.
  • Повышение автономии и подотчетности в группах для поощрения инноваций и экспериментов.
  • Обеспечение постоянной релевантности и эффективности на фоне изменяющихся бизнес-потребностей и требований пользователей.

Организационная структура

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

Чтобы быть успешным, определите:

  • Спонсоры команды (как правило, руководители), которые помогают с приоритетами высокоуровневых целей и отстаивают использование платформы в более широкой организации.
  • Заинтересованные стороны от операций, безопасности, соответствия и архитектуры, помогающие обеспечить соответствие платформы их рекомендациям и потребностям.
  • Кто-то выступает в качестве менеджера по продуктам (независимо от фактического названия), чтобы понять и помочь определить приоритеты потребностей всех избирателей.

Преодолеть разрыв талантов: требования инженера платформы

Инженеры платформы должны иметь представление о продукте, а также понимать операции. Независимо от того, начали ли они работать как разработчики или в операционной команде, менее важно, чем набор навыков. Команда создания внутренней платформы разработчиков может получить силу от привлечения различных участников команды с различными фонами: разработка, ИТ-операции, администраторы K8s, инженеры надежности сайта (SRE) и инфраструктура в виде кода (IaC).

Вы также можете укрепить знания и навыки вашей команды для разработки инструментов, приведя хорошо подходящих разработчиков из существующих команд приложений в вашей организации. Эти разработчики в хорошем месте помогают представить голос клиента, как вы думаете о ваших инвестициях.

Поиск инженеров платформы может быть проблемой.

Очень трудно нанять действительно хорошую инфраструктуру и инженеров платформы. Многие из людей, которые мы нанимаем сегодня супер увлечены приложениями, которые непосредственно сталкиваются с клиентом, правильно? Но у нас нет большой аудитории или кандидатов во всей технологической отрасли, которые страстно о инфракрасной инженерии, и это всегда задача... Для инфраструктуры такой опыт является редким. - VP инженерии в средней компании по продажам

Инженеры платформы должны иметь возможность:

  • Создание и масштабирование внутренних продуктов разработчика с акцентом на эффективность, надежность и безопасность
  • Участие в архитектуре и проектировании продуктов проектирования платформы
  • Успешно работает с оркестрацией контейнеров (например, Kubernetes), непрерывной интеграцией и непрерывным развертыванием (примерами: GitHub Actions, Azure Pipelines) и средствами мониторинга и ведения журнала (примеры: Prometheus, Grafana, Elasticsearch)
  • Создание шаблонов с помощью инфраструктуры как кода (IaC) и связанных инструментов (примеры: Terraform, Azure Resource Manager)
  • Написание кода по крайней мере на одном языке сценариев (примеры: Python, PowerShell, Bash)

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