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


Начало разработки платформы

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

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

Узнайте, как определить самые большие проблемы вашей организации, чтобы узнать, какие шаблоны и методики следует реализовать. Затем используйте стандартные блоки от Корпорации Майкрософт и других открытый код проектов или поставщиков для создания персонализированной, оптимизированной и безопасной внутренней платформы разработчиков.

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

Постройте свое путешествие

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

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

Начните решать проблемы, которые вы определите

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

  • Применение систем проектирования программного обеспечения. Узнайте некоторые советы, которые помогут вам подумать о том, как можно повторно использовать и уточнить инженерные системы, чтобы улучшить самообслуживание для решения проблем, которые вы определили. Узнайте, как использовать централизованно управляемую инфраструктуру в качестве кода (IaC) или другие артефакты кода (EaC) в качестве стандартных блоков в начальных шаблонах.
  • Уточнение платформы приложений. Узнайте, как решить проблемы, выявленные путем уточнения платформы приложений. Эти изменения могут быть более дорогостоящими, но также могут обеспечить значительные преимущества, особенно если вы можете найти не готовый продукт для удовлетворения ваших потребностей. Например, помогут бы улучшить использование (или перейти на другой) наблюдаемость или средства ведения журнала? Если вы начинаете с нуля, Центр архитектуры Azure поможет вам определить основные понятия с нуля.

Развитие платформы

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

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