Начало разработки платформы
Проектирование платформ — это способ оптимизации жизненного цикла разработки программного обеспечения организациями с помощью фокуса на опыте разработчика. Опыт разработчика относится к опыту разработчиков и точкам трения, с которыми они сталкиваются в повседневной работе. Проектирование платформы — это набор шаблонов и методик (а не вне полкового продукта), которые помогают модернизировать доставку корпоративного программного обеспечения.
Например, многонациональная технологическая компания использовала разработку платформ для повышения стандартизации и устранения дублирования в разных границах. Компания начала с создания всего в качестве способа подключения команд на основе кода. Затем они начали ассоциировать приложения, развернутые в Kubernetes, таким образом, чтобы разработчики с таким же интерфейсом работали для дальнейшего обнаружения помощи. Затем они помещают их в положение, чтобы начать сборку шаблонов приложений, которые поощряют рекомендации. Теперь их команды разработчиков могут выбрать существующие стандартные блоки, а не создавать их с нуля.
Узнайте, как определить самые большие проблемы вашей организации с моделью возможностей разработки платформы, чтобы узнать, какие шаблоны и методики следует реализовать. Затем используйте стандартные блоки от Корпорации Майкрософт и других открытый код проектов или поставщиков для создания персонализированной, оптимизированной и безопасной внутренней платформы разработчиков.
Чтобы приступить к работе, сначала необходимо оценить, где ваша организация находится сегодня с моделью возможностей разработки платформы. Затем вы будете использовать модель возможностей для диаграммы, в которой ваша организация находится в шести возможностях: инвестиции, внедрение, управление, подготовка и управление, интерфейсы и обратная связь, а также определение целей для будущего роста. Например, вы можете найти, что ваша организация находится на ранних этапах, когда дело доходит до инвестиций, но далее наряду с внедрением. Чтобы провести диаграмму текущих методик проектирования платформы вашей организации, выполните этот опрос или запустите ручную оценку.
Вам не нужно выполнять ход выполнения каждой возможности одновременно. Вместо этого проставьте курс, который имеет смысл для вашей организации. Все организации будут более продвинутыми в некоторых возможностях, чем в других. Например, на этой карте организация планирует сосредоточиться на принятии, управлении и подготовке и управлении.
Для каждой из возможностей, которые вы удостоверяли в качестве областей улучшения, вы настроите цели о том, как продвинуться. Эти цели включают в себя обучение использованию шаблонов и других решений для улучшения инженерных систем и облегчения трений разработчиков.
- Применение систем проектирования программного обеспечения. Узнайте некоторые советы, которые помогут вам подумать о том, как можно повторно использовать и уточнить инженерные системы, чтобы улучшить самообслуживание для решения проблем, которые вы определили. Узнайте, как использовать централизованно управляемую инфраструктуру в качестве кода (IaC) или другие артефакты кода (EaC) в качестве стандартных блоков в начальных шаблонах.
- Уточнение платформы приложений. Узнайте, как решить проблемы, выявленные путем уточнения платформы приложений. Эти изменения могут быть более дорогостоящими, но также могут обеспечить значительные преимущества, особенно если вы можете найти не готовый продукт для удовлетворения ваших потребностей. Например, помогут бы улучшить использование (или перейти на другой) наблюдаемость или средства ведения журнала? Если вы начинаете с нуля, Центр архитектуры Azure поможет вам определить основные понятия с нуля.
- Разработка самостоятельного фундамента разработчика. Узнайте об архитектуре для более сложного фонда самообслуживания разработчиков. Это эволюция, которая позволяет упростить несколько систем автоматизации и агрегировать данные. Вы будете делать больше программного обеспечения здесь, поэтому шаг в этом направлении с течением времени, а не начать здесь.