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