Як побудувати перший золотий шлях для Azure в IDP
By Mirko Peters ·
Дізнайтеся, як спроєктувати, автоматизувати та впровадити перший золотий шлях Azure у складі внутрішньої платформи для розробників, щоб усунути тертя в роботі розробників.
Automatically translated with AI from the original post. Read the English original

Проєктування та розгортання першого золотого шляху у складі внутрішньої платформи для розробників (IDP) змінює те, як інженерні команди взаємодіють з Azure. Замість того, щоб примушувати розробників уручну налаштовувати підписки, мережі, ідентифікатори та конвеєри випуску з нуля, добре побудований золотий шлях автоматизує ці рутинні завдання і перетворює їх на безшовний сценарій самообслуговуваного надання ресурсів.
Головне
- Почніть свій шлях у platform engineering з одного болісного, високоповторюваного робочого процесу розробників, а не з побудови всієї платформи одразу.
- Належно побудований золотий шлях Azure автоматично надає репозиторії коду, конвеєри CI/CD, керовані ідентифікатори, секрети Key Vault і моніторинг.
- Розумні типові значення суттєво зменшують втому від рішень, водночас залишаючи контрольовані аварійні виходи для нетипових вимог застосунків.
- Використання інструментів інфраструктури як коду, таких як Bicep або Terraform, гарантує, що базова архітектура Azure залишається узгодженою та прослідковуваною.
- Вимірювання скорочення часу виконання (lead time) і зменшення кількості заявок на налаштування допомагає довести зацікавленим сторонам цінність початкової інвестиції в платформу.
Вибір правильного початкового робочого процесу
Багато організацій припускаються помилки, намагаючись за один день побудувати масштабну всеосяжну внутрішню платформу для розробників. Вони прагнуть розв'язати кожну гіпотетичну архітектурну проблему, підтримати кожну мову програмування та одразу підключити всі застарілі системи. Такий підхід майже завжди призводить до паралічу аналізу, роздутих термінів і врешті-решт провалу платформи. Секрет успішної ініціативи platform engineering полягає в тому, щоб починати з малого.
Перегляньте поточний беклог вашої команди і визначте найчастіший запит, який спричиняє затримки. Це розгортання нового веб-сервісу? Це створення бази даних із попередньо налаштованими мережевими правилами? Оберіть один болісний, повторюваний робочий процес. Щойно ви визначите цю ціль, можна розписати кожен ручний крок, який розробники виконують сьогодні. Зосередивши всі початкові зусилля з автоматизації на цьому єдиному сценарії, ви зможете швидко забезпечити розробників відчутною та вимірюваною цінністю, не перевантажуючи себе.
Автоматизація рівня інфраструктури Azure
Коли ви вибрали цільовий робочий процес, потрібно визначити базові компоненти інфраструктури, з яких складається шлях. Для Azure це означає кодифікацію ресурсів, на які щодня спираються ваші застосунки. Замість того, щоб розробники клікали порталом Azure або копіювали інструкції з налаштування із застарілих внутрішніх вікі, ваші скрипти автоматизації мають узяти на себе основну роботу за лаштунками.
Такі інструменти, як Bicep або Terraform, дозволяють явно описати бажаний стан вашого середовища Azure. Коли розробник запускає золотий шлях, платформа має програмно розгорнути потрібне хостингове середовище, наприклад Azure App Service або Azure Kubernetes Service, разом із необхідними мережевими межами, обліковими записами сховища та екземплярами баз даних. Крім того, ваш код інфраструктури має автоматично застосовувати обов’язкові теги ресурсів для обліку витрат, класифікації середовищ і визначення власника команди. Так управління в організації ніколи не залежатиме від людської пам’яті.
Вбудовуємо безпеку та ідентичність у шлях
Безпеку не слід розглядати як щось другорядне, що прикручують до застосунку прямо перед розгортанням. Створюючи перший золотий шлях, захисні механізми потрібно вбудувати безпосередньо в автоматизовану послідовність розгортання. Так кожен сервіс, запущений через платформу, відповідатиме вашим корпоративним базовим вимогам безпеки вже від першого коміту.
Почніть з налаштування Microsoft Entra ID, щоб створити належний контроль доступу за принципом найменших привілеїв. Розробники мають отримувати лише ті дозволи, які потрібні для керування їхніми конкретними сервісами в призначених середовищах розробки. Далі позбавтеся небезпечної звички зберігати паролі до баз даних та ключі API у файлах конфігурації застосунку або в репозиторіях із вихідним кодом. Натомість налаштуйте золотий шлях так, щоб він автоматично створював Azure Key Vault і призначав застосунку керовану ідентичність. Це дає вашому програмному забезпеченню надійний цифровий посвідчувальний документ для безпечної автентифікації в інших сервісах Azure. Так ви суттєво скорочуєте поверхню атаки і не створюєте зайвих труднощів для розробника.
Підключаємо спостережуваність і каталоги сервісів
Застосунок не готовий до промислової експлуатації, доки його не можна ефективно моніторити та обслуговувати. Ваш золотий шлях має автоматично підключати новий сервіс до операційної екосистеми. Для цього потрібно створити Application Insights, налаштувати стандартні панелі моніторингу та базові сповіщення, щоб команди могли виявляти помилки раніше, ніж про них повідомлять кінцеві користувачі.
Окрім того, щоразу, коли золотий шлях успішно виконується, він має реєструвати новий застосунок у вашому центральному каталозі сервісів. Ця відповідність гарантує, що в організації завжди є чіткий облік запущеного програмного забезпечення з визначеним власником, розташуванням вихідного коду в GitHub або Azure DevOps і прямими посиланнями на runbook-и з експлуатації. Коли о другій ночі стається інцидент, чергові інженери одразу дізнаються, хто є власником сервісу і де знайти його журнали. Години паніки в пошуках перетворюються на лічені секунди.
Висновок
Створення першого золотого шляху є найефективнішим способом запустити платформну інженерію у вашій організації. Зосередившись на одному робочому процесі з високим рівнем труднощів, автоматизувавши інфраструктуру Azure за допомогою Bicep або Terraform, вбудувавши захисні механізми та налаштувавши спостережуваність, ви можете суттєво пришвидшити доставку програмного забезпечення і водночас зберігати хмарне середовище безпечним та відповідним вимогам.
Щоб глибше розібратися в тому, як концепції платформної інженерії перетворюються на практичні архітектури та повсякденний досвід розробників, послухайте повний епізод подкасту: там є експертні думки, детальний розбір і практичні стратегії для вдосконалення внутрішніх робочих процесів.
Поширені запитання
Який робочий процес обрати для першого золотого шляху?
Оберіть процес, який є болючим, часто повторюваним і добре зрозумілим вашій команді. Стандартне розгортання веб-застосунку в Azure зазвичай є ідеальною відправною точкою, адже воно охоплює репозиторії, бази даних і моніторинг.
Як працювати із застосунками, яким потрібна власна інфраструктура Azure?
Варто передбачити в золотому шляху контрольований механізм виходу. Це дозволяє командам розробки запитувати власні конфігурації через процес перевірки і не обходити платформу повністю.
Що використовувати для створення золотих шляхів в Azure: Bicep чи Terraform?
Обидва інструменти чудово працюють. Bicep є нативним для Azure і щільно інтегрований з ним, тоді як Terraform пропонує мультихмарні можливості. Оберіть той інструмент, автоматизацію з яким вашій команді найзручніше налаштувати.
Як керовані ідентичності вписуються в золотий шлях в Azure?
Керовані identity працюють як службовий бейдж для застосунку: вони дають вашим сервісам Azure змогу безпечно автентифікуватися в інших ресурсах, наприклад у базах даних і Key Vault, без зберігання необроблених рядків підключення в коді.