M365Con 2027 – безкоштовна онлайн-конференція · 11–22 Jan 2027 · 120 sessions→ m365con.net

Блог · Mirko Peters

Пропустіть налаштування: як шаблонний код Azure прискорює розгортання веб-застосунків

By ·

Ласкаво просимо назад до подкасту! Сьогодні ми глибоко занурюємося у світ ефективності розгортання в хмарі. Якщо ви колись дивилися в порожній екран і думали, з чого почати…

Automatically translated with AI from the original post. Read the English original

Ласкаво просимо назад до подкасту! Сьогодні ми занурюємося в тему ефективності розгортання в хмарі. Якщо ви колись дивилися на порожній екран і думали, як структурувати наступний корпоративний застосунок, або якщо вам набридло витрачати перші три дні на конфігурацію інфраструктури замість написання бізнес-логіки, цей допис для вас. Нещодавно ми розглянули саме цей виклик в епізоді Deploy Web Apps to Azure App Service Without Boilerplate. У тій розмові ми розібрали, як пропуск повторюваних завдань налаштування дозволяє розробникам зосередитися на головному: написанні ефективного коду. У цьому докладному посібнику ми розвинемо ці ідеї і покажемо, як шаблонний код Azure може прискорити вашу роботу, забезпечити галузеві стандарти безпеки та вдвічі скоротити час виходу на ринок.

Що таке шаблонний код Azure?

Коли ви починаєте новий проєкт у хмарі, початкові труднощі можуть бути виснажливими. Потрібно налаштувати структуру каталогів, підключити впровадження залежностей, налаштувати логування та створити контекст бази даних. Шаблонний код Azure надає готовий шаблон, який бере на себе цю рутинну роботу.

Ключові можливості та переваги

Шаблонний код Azure дає готову попередньо налаштовану архітектуру, тож не потрібно будувати все з нуля. Ви отримуєте базові папки, файли конфігурації та базові функції інфраструктури, які потрібні практично кожному сучасному веб-застосунку.

Ось деякі основні можливості та переваги:

  • Економія часу: Ви обходите повторювані кроки налаштування і одразу переходите до розробки функцій.
  • Узгодженість: Кожен проєкт починається зі стандартизованої структури, що полегшує читання, супровід і масштабування кодової бази для команди.
  • Найкращі практики: Шаблони зазвичай створюються на основі перевірених хмарних патернів, що забезпечує ефективну роботу застосунку в Azure.
  • Легко оновлювати: Модульність дозволяє замінювати компоненти або оновлювати залежності, не порушуючи роботу всього застосунку.

Порада: використовуючи надійний шаблон, ви одразу уникаєте типових помилок у структурі. Це природно робить хмарне середовище безпечнішим і простішим в управлінні.

Типові сценарії використання

Шаблони універсальні й добре пасують до різних сценаріїв розробки. Розгляньте такі поширені застосування:

  • Розгортання готового до промислового використання веб-застосунку через Azure App Service.
  • Створення нового API на основі мікросервісів із вбудованим логуванням і аудитом.
  • Підключення хмарного застосунку до пов'язаних служб Azure, таких як SQL-бази даних або Blob Storage.
  • Забезпечення суворих архітектурних стандартів у команді з кількох розробників.
СценарійНавіщо використовувати шаблон?
Новий веб-застосунокШвидке налаштування
Командний проєктУзгоджена структура
Додавання служб AzureПроста інтеграція
Вивчення найкращих практикКерована організація коду

Початок роботи з шаблоном App Service для Azure

Getting Started with Azure App Service Boilerplate

Вибір шаблону

Вибір правильного шаблону є першим важливим кроком до успішного розгортання в хмарі. Azure пропонує широку екосистему шаблонів, призначених для конкретних типів проєктів, кожен із яких надає попередньо налаштовану основу та необхідні інструменти розробника.

ФункціяОпис
Користувацький інтерфейсРозміщується в Azure App Service. Ідеально підходить для створення надійних веб- та мобільних фронтендів.
Віртуальні клієнтиРозміщується в Azure Functions. Ідеально підходить для легких застосунків, керованих подіями.
МікросервісиРозміщується в Azure Container Apps. Призначено для масштабованих контейнеризованих робочих навантажень.
Керування APIЗабезпечує безпечну інтеграцію між вашим інтерфейсом, серверними функціями та контейнерними службами.

Порада: вибір шаблону, який точно відповідає вашому архітектурному задуму, дозволяє уникнути дорогого рефакторингу в майбутньому.

Початкове налаштування та конфігурація

Ви можете ініціалізувати шаблонний код Azure за кілька хвилин, дотримуючись оптимізованого процесу з використанням Azure Developer CLI:

  1. Клонуйте репозиторій стартового проєкту на свій локальний комп'ютер:
    git clone https://github.com/Azure-Samples/msdocs-python-flask-webapp-quickstart
  2. Перейдіть до кореневого каталогу щойно створеного проєкту.
  3. Виконайте azd init, щоб почати ініціалізацію шаблонного середовища.
  4. Виберіть потрібний шаблон зі списку.
  5. Оберіть варіант Bicep starter для підготовки інфраструктури.
  6. Вкажіть унікальну назву середовища, наприклад testenv.
  7. Налаштуйте файли Bicep у папці infra, щоб сконфігурувати свій план App Service і веб-застосунок.
  8. Оновіть файл azure.yaml відповідно до параметрів вашого застосунку.
  9. Виконайте azd up, щоб підготувати всі хмарні ресурси та автоматично запустити застосунок.

Примітка: початкове налаштування повністю модульне. Ви можете без зусиль додавати нові служби Azure або масштабувати інфраструктуру в міру зростання кількості користувачів.

Адаптація шаблону під ваш застосунок

Шаблони дають чудовий старт, але справжню бізнес-цінність створює їх адаптація до предметної області вашого застосунку.

Зміна архітектурних шарів

Чіткий розподіл відповідальності допомагає застосунку залишатися зрозумілим у супроводі під час масштабування. Дотримання принципів чистої архітектури допоможе розкласти код на окремі шари:

  • Ізолюйте основну бізнес-логіку від зовнішніх фреймворків і питань роботи з базою даних.
  • Переконайтеся, що кожен шар має одну чітко визначену відповідальність.
  • Використовуйте інверсію залежностей, щоб замінювати інфраструктурні компоненти (наприклад, постачальника логування) без переписування бізнес-правил.
  • Підтримуйте чіткі межі, щоб спростити модульне тестування та співпрацю в команді.

Порада: створіть окремі каталоги для рівнів представлення, бізнес-логіки та доступу до даних, щоб кожному розробнику в команді було простіше орієнтуватися в коді.

Інтеграція служб Azure

Щоб перетворити базовий шаблон на повноцінне хмарне рішення, потрібно інтегрувати ключові служби Azure. Дотримуйтесь цих рекомендацій, щоб інтеграції були надійними:

  1. Проєктуйте безсерверні функції як бездержавні та зосереджені на одному завданні.
  2. Реалізуйте надійну обробку помилок і підключіть Azure Application Insights для телеметрії в реальному часі.
  3. Зберігайте стан застосунку безпечно в Azure SQL Database або Azure Storage, а не в пам'яті.
  4. Використовуйте пулінг з'єднань і правильні часи життя ін'єкції залежностей.
  5. Застосовуйте суворе автентифікування та захищайте секрети за допомогою Azure Key Vault.

Основи архітектурного шаблону для Azure

Azure Architecture Boilerplate Essentials

Патерни чистої архітектури

Надійні застосунки потребують патернів чистої архітектури, щоб уникнути «спагеті-коду» та технічного боргу. Розділивши застосунок на рівні ядра, інфраструктури та представлення, ви захищаєте бізнес-логіку від зовнішніх змін. Такі патерни, як гексагональна архітектура, задають чіткі інтерфейси, що дозволяє плавно впроваджувати нові технології.

Огляд цільової зони розгортання Azure

Під час масштабування до корпоративного середовища цільова зона розгортання Azure (landing zone) надає стандартизований план хмарної топології. Вона гарантує, що відповідність вимогам, керування ідентифікацією та мережева безпека закладені в інфраструктуру з першого дня.

ПоказникРівень покращення
Швидкість виконання завданьЗростання на 55%
Час обробки перевірок кодуСкорочення до 67%
Частка успішно злитих запитів на злиттяБлизько 70% покращення
Скорочення часу онбордингу розробниківЕкономія цілих днів

Автоматизація розгортання в Azure

Конвеєри CI/CD з Azure DevOps

Ручні розгортання схильні до людських помилок. Інтегрувавши конвеєри CI/CD через Azure DevOps або GitHub Actions, ви можете автоматизувати збирання, тестування та випуск оновлень безпосередньо в Azure App Service.

Стратегія розгортанняОпис
Blue-Green DeploymentПідтримує два ідентичні середовища, щоб забезпечити відсутність простоїв під час випусків.
Canary ReleasesСпершу розгортає нові функції для невеликої частини користувачів, перш ніж розгорнути їх глобально.
Rolling DeploymentsПоступово оновлює екземпляри, зберігаючи застосунок доступним.

Інфраструктура як код

Відмова від ручного налаштування через портал є необхідною умовою сучасного керування хмарою. Використання інструментів Infrastructure as Code (IaC), таких як Bicep, шаблони ARM або Terraform, дозволяє описувати ресурси Azure в коді та гарантує повну узгодженість між середовищами розробки, перевірки та продуктивним.

Тестування та моніторинг в Azure

Модульне та інтеграційне тестування

Надійна стратегія тестування гарантує, що ваші кастомізації шаблонного коду не призведуть до регресій. Поєднуйте ін'єкцію залежностей з локальними емуляторами для тестування (наприклад, Azure Cosmos DB Emulator), щоб виконувати повноцінні модульні та інтеграційні тести всередині вашого конвеєра.

Моніторинг з інструментами Azure

Щойно ваш застосунок запущено, видимість має першочергове значення. Підключення застосунку до Azure Monitor та Application Insights дає миттєвий огляд винятків, вузьких місць продуктивності та тенденцій трафіку користувачів.

ІнструментЩо він робить
Azure MonitorВідстежує загальний стан ресурсів і метрики використання платформи.
Application InsightsДетально аналізує телеметрію застосунку, відстежуючи невдалі запити та час виконання.

Найкращі практики для шаблонного коду Azure

Узгодженість коду та безпека

Впроваджуйте суворі стандарти кодування в межах організації. Використовуйте хуки системи контролю версій, проводьте ретельні зустрічні перевірки коду та ніколи не вписуйте рядки підключення або облікові дані безпосередньо в код. Завжди покладайтеся на Azure Key Vault і керовані ідентичності, щоб захищати чутливі ресурси.

Порада

ПорадаЧому це допомагає
Використовуйте зрозумілі назви папокКод легко знайти
Пишіть коментаріПояснюють складні місця
Захищайте секретиЗастосунок залишається безпечним
Скануйте на загрозиЗапобігає проблемам безпеки
Оновлюйте бібліотекиУсуває помилки та ризики

Усунення несправностей і спільноти ресурсів

Коли виникають перешкоди, звертайтеся до активної спільноти розробників хмарних рішень. Використовуйте офіційну документацію Microsoft, модулі Microsoft Learn і форуми для розробників, як-от Stack Overflow, щоб швидко вирішувати проблеми та рухатися далі.

Наступні кроки та ресурси

Де знайти шаблони шаблонного коду

ДжерелоОпис
Arcus TemplatesПропонує надійні шаблони проєктів .NET, що реалізують найкращі корпоративні практики.
Azure Quickstart TemplatesСпільнотний репозиторій з готовими скриптами ARM і Bicep.
Шаблони інтеграції мікросервісів в App TemplatesНадає референсні патерни для розгортання контейнеризованих мікросервісів в Azure.

Разом із розвитком розробки змінюється й те, як ми працюємо з шаблонами. У сучасних процесах AI-асистенти для написання коду регулярно допомагають створювати каркас шаблонного коду, генерувати модульні тести та налагоджувати код.

Рекомендовані навчальні матеріали та документація

  1. Ознайомтеся з посібником Create and deploy the boilerplate Azure web app для покрокового практичного проходження.
  2. Перегляньте Quickstart for Node.js in Azure App Service, якщо ви створюєте хмарні бекенди на основі JavaScript.
  3. Скористайтеся документацією щодо Custom domain mapping in Azure, коли готуєте запуск застосунку за корпоративною власною адресою URL.

Використання шаблонів Azure — один із найефективніших способів прискорити цикли розробки, дотримуватися стандартів безпеки та мінімізувати початкові труднощі. Щоб дізнатися більше про спрощення розгортання хмарних рішень і уникнення зайвих труднощів налаштування, обов'язково перегляньте пов'язаний епізод: Deploy Web Apps to Azure App Service Without Boilerplate.

Головне:

  1. Масштабуйте застосунки швидше з мінімальними витратами на початкове налаштування.
  2. Оптимізуйте витрати на хмару, використовуючи безсерверні моделі та оплачуючи лише фактичне використання.
  3. Впроваджуйте сучасні AI-інструменти, щоб спростити генерацію коду та тестування.
ПеревагаЩо ви отримуєте
Легка інтеграціяШвидке підключення до служб Azure
Шаблони спільнотиНавчайтеся та діліться досвідом з іншими людьми
Офіційні ресурсиШвидко почніть роботу з перевіреними посібниками

Ознайомтеся з офіційними посібниками Microsoft, перегляньте шаблони від спільноти вже сьогодні та піднімайте свій робочий процес розробки в Azure на новий рівень!

Розгортання застосунку ASP.NET Boilerplate з Azure Functions: контрольний список

Скористайтеся цим контрольним списком, щоб розгорнути застосунок ASP.NET Boilerplate (ABP) за допомогою Azure Functions. Оптимізовано для «azure boilerplate co».

Підготовка

  • Переконайтеся, що проєкт використовує шаблони ASP.NET Boilerplate, сумісні з Functions (безстанні сервіси, модульні рівні).
  • Оновіть пакети ABP і виберіть цільову версію .NET, яку підтримує Azure Functions (рекомендовано LTS).
  • Переробіть довготривалі або блокувальні операції на асинхронні та уникайте стану сесії в пам'яті.
  • Винесіть HTTP-ендпоінти в контролери, сумісні з Functions, або в тригери Function.

Локальна розробка та тестування

  • Запустіть і протестуйте застосунок ABP локально за допомогою Azure Functions Core Tools.
  • Використовуйте local.settings.json для локальних секретів і НЕ додавайте секрети до системи контролю версій.
  • Перевірте впровадження залежностей і ініціалізацію модулів під час запуску Functions.
  • Проведіть модульні та інтеграційні тести для критичних сервісів і тригерів Function.

Ресурси Azure

  • Створіть Function App (Consumption, Premium або План App Service залежно від потреб).
  • Створіть обліковий запис сховища для середовища виконання Functions і рядок підключення AzureWebJobsStorage.
  • Розгорніть SQL Database, Cosmos DB, Redis Cache або інші сервіси зберігання даних, потрібні ABP.
  • Створіть план App Service або налаштуйте масштабування, а також задайте регіон і групу ресурсів.

Конфігурація

  • Налаштуйте параметри застосунку у Function App: рядки підключення, ідентифікацію та параметри, специфічні для ABP.
  • Належним чином задайте FUNCTIONS_WORKER_RUNTIME і FUNCTIONS_EXTENSION_VERSION.
  • Увімкніть керовану ідентичність і надайте необхідні ролі RBAC для ресурсів (Key Vault, сховище, SQL).
  • Зберігайте секрети в Azure Key Vault і посилайтеся на них через посилання на Key Vault у параметрах застосунку.

CI/CD

  • Створіть конвеєр збірки для відновлення пакетів, компіляції, запуску тестів і створення артефакту розгортання Function.
  • Створіть конвеєр випуску для розгортання у Function App за допомогою zip deploy або Run-From-Package.
  • Використовуйте розгортання в слотах (staging/production) і перевіряйте роботу перед переключенням.
  • Автоматизуйте міграції схеми бази даних ABP під час розгортання або на окремому кроці перед розгортанням.

Безпека

  • Примусово використовуйте HTTPS і перевіряйте допустимі джерела CORS для ендпоінтів Function.
  • Налаштуйте автентифікацію та авторизацію (Easy Auth) або реалізуйте перевірку JWT у Functions.
  • Регулярно оновлюйте облікові дані, зберігайте секрети в Key Vault і видаляйте секрети у відкритому тексті з конфігурацій.
  • Посильте мережевий захист: використовуйте інтеграцію з VNet, service endpoints і, де це можливо, приватні endpoints.

Продуктивність і масштабованість

  • Виберіть план і стратегію масштабування залежно від очікуваного навантаження (Consumption чи Premium).
  • Використовуйте розподілений кеш (Redis) для часто запитуваних даних, щоб зменшити навантаження на БД.
  • Налаштуйте тайм-аути функцій і використовуйте durable functions для довготривалих робочих процесів.
  • Увімкніть семплування Application Insights і налаштуйте телеметрію для контролю витрат.

Спостережуваність і обслуговування

  • Увімкніть Application Insights для телеметрії, трасувань і відстеження винятків.
  • Налаштуйте сповіщення про збої, високу затримку, використання ЦП і пам'яті, а також події масштабування.
  • Налаштуйте зберігання журналів, діагностику та періодичні перевірки стану.
  • Задокументуйте інструкцію з експлуатації та процедуру відкату для розгортань «azure boilerplate co».

Типові проблеми та їх усунення

  • Якщо Function не запускається, перевірте AzureWebJobsStorage, FUNCTIONS_WORKER_RUNTIME і журнали запуску.
  • У разі проблем із DI переконайтеся, що клас запуску Function правильно реєструє модулі ABP та залежності.
  • Якщо виникають помилки підключення до бази даних, перевірте рядки підключення, правила брандмауера та дозволи керовану ідентичність.
  • Для усунення холодного старту використовуйте план Premium, попередньо прогріті екземпляри або стратегії Keep-Alive.

Перевірка після розгортання

  • Виконайте димовий тест усіх публічних ендпоінтів і функцій ABP (автентифікація, CRUD, фонові завдання).
  • Проведіть тести продуктивності та перевірте поведінку автомасштабування під навантаженням.
  • Переконайтеся, що моніторинг, сповіщення та резервні копії активні й протестовані.

Посилайтеся на найкращі практики «azure boilerplate co» під час документування розгортання та підтримки узгоджених конфігурацій у всіх середовищах.

Поширені запитання

Що таке API в коді Azure boilerplate?

API дозволяє вашому застосунку взаємодіяти з іншими застосунками чи сервісами. У коді Azure boilerplate API забезпечує спосіб надсилати та отримувати дані. Це допомагає створювати застосунки, які підключаються до багатьох інструментів.

Як додати новий API до мого проєкту Azure App Service?

Щоб додати новий API, створіть новий контролер або маршрут у коді. Потім оновіть параметри Azure App Service. Перевірте роботу API, щоб переконатися, що він працює. Для перевірки API можна використовувати інструменти на кшталт Postman.

Навіщо захищати мій API в Azure?

Ви захищаєте свій API, щоб зберегти ваші дані в безпеці. Ви використовуєте автентифікацію та авторизацію. Azure Key Vault допомагає зберігати секрети. Також ви використовуєте HTTPS для свого API. Це не дає іншим бачити або змінювати ваші дані.

Чи можна підключити мій API до інших служб Azure?

Ви можете підключити свій API до Azure SQL Database, Azure Storage або Azure Functions. Це дозволяє API зберігати дані, виконувати завдання або надсилати повідомлення. Щоб пов'язати API з цими службами, ви використовуєте прив'язки (bindings) і рядки підключення.

Як відстежувати мій API в Azure?

Для спостереження за своїм API ви використовуєте Azure Monitor та Application Insights. Ці інструменти показують, як працює ваш API. Ви бачите помилки, повільні ділянки та використання. Ви налаштовуєте сповіщення, щоб дізнаватися, коли у вашому API виникають проблеми.

Що таке Azure Boilerplate Co і як він допомагає в процесі розробки?

Azure Boilerplate Co — це мінімальний шаблонний проєкт для початку роботи з Microsoft Azure. Він містить готовий репозиторій і конфігурацію для типових сценаріїв розгортання серверної частини та веб-застосунків. Він прискорює розробку завдяки шаблонам для серверних Azure Functions, logic apps, скриптам CI/CD і зразкам JSON-конфігурацій. Це дозволяє командам розробників і окремим розробникам швидко створити робочу службу в Azure та зосередитися на функціях, а не на повторюваному налаштуванні.

Як почати роботу з Azure Functions за допомогою цього шаблонного проєкту?

Щоб почати роботу з Azure Functions у репозиторії azure boilerplate co, клонуйте репозиторій GitHub, відкрийте його у Visual Studio Code або Visual Studio, перегляньте наведені JSON-прив'язки функцій і конфігурацію, а потім використайте Azure CLI або розширення Azure Functions для VS Code, щоб запустити та розгорнути проєкт локально. Шаблон містить приклади та мінімальну функцію, які допоможуть протестувати тригери подій, HTTP-ендпоінти та інтеграції з джерелами даних.

Чи можна використати репозиторій для створення серверної частини без серверів і підключення інтеграцій зі сторонніми службами?

Так. Шаблон розроблено для архітектури без серверів, і він містить зразки інтеграцій серверної частини зі сторонніми API служб і джерелами даних. Він включає приклади конфігурацій, рекомендації з автентифікації та скрипти розгортання, тож ви можете підключити такі служби, як сховища, бази даних і зовнішні API, та водночас безпечно зберігати секрети і дотримуватися практик оновлення безпеки.

Чи включає Azure Boilerplate Co шаблони для ШІ, наприклад для агентів ШІ або розгортання моделей ШІ?

Проєкт пропонує необов'язкові шаблони та рекомендації для підключення до Azure AI Foundry, розгортання кінцевих точок моделей ШІ або інтеграції агентів ШІ у ваші робочі процеси. Хоча масштабне навчання моделей не входить у сферу застосування, шаблон показує, як викликати служби ШІ, керувати промптами та вхідними даними і розміщувати кінцеві точки інференсу разом із серверною частиною, щоб ви могли швидко створювати інтелектуальні функції.

Які інструменти рекомендовано для роботи з шаблоном: Visual Studio, Visual Studio Code чи CLI?

Підтримуються обидва інструменти: Visual Studio і Visual Studio Code. VS Code ідеально підходить для легкої розробки та безпосередньої інтеграції з розширеннями Azure й CLI, тоді як Visual Studio зручніший, якщо вам потрібне розширене налагодження проєктів .NET. Azure CLI входить до робочого процесу для скриптування розгортань, створення ресурсів і виконання завдань автоматизації. Репозиторій містить скрипти CLI, які спрощують типові завдання.

Як розгорнути шаблон у Microsoft Azure для веб-розгортання в продуктивному середовищі?

Репозиторій містить конвеєри розгортання та скрипти для веб-розгортання з використанням GitHub Actions або Azure DevOps. Ви можете налаштувати конвеєр так, щоб він розгортав безсерверні функції, logic apps і ресурси веб-застосунків. Дотримуйтеся кроків із наданого README, щоб налаштувати змінні середовища, секрети та облікові дані службового принципала, а потім запустіть конвеєр із GitHub або виконайте команди CLI, щоб розгорнути стек у вашій підписці Azure.

Чи підтримуються logic apps у шаблоні?

Так, шаблон містить шаблони та приклади logic apps для оркестрації робочих процесів між безсерверними функціями, застарілими системами та сторонніми службами. Репозиторій демонструє шаблони logic apps як із споживанням (Consumption), так і зі стандартним (Standard) типом, а також показує, як інтегрувати їх із джерелами подій і залежними джерелами даних.

Як безпечно налаштувати оновлення безпеки, секрети та керування конфігурацією?

Проєкт рекомендує використовувати Azure Key Vault для секретів, керовані ідентичності для автентифікації між сервісами та скрипти автоматизації для застосування оновлень безпеки. Конфігураційні файли JSON зберігаються в репозиторії як шаблони; секрети зберігаються в Key Vault або GitHub Secrets для CI/CD. У README пояснюється, як увімкнути періодичні оновлення безпеки та використовувати шаблони для забезпечення безпечних базових конфігурацій.

Чи можна використати boilerplate для розгортання повноцінного веб-застосунку з бекендом і фронтендом?

Так. Boilerplate підтримує створення мінімального бекенду на основі serverless-функцій або бекенду на базі App Service, а також містить приклади статичного хостингу фронтенду в Azure Storage або веб-застосунку. Він демонструє наскрізний процес розгортання веб-застосунку, підключення фронтенду до кінцевих точок бекенду та використання репозиторію для керування артефактами і релізами.

Як розширити boilerplate, щоб додати власні джерела даних і бази даних?

Репозиторій містить зразки конекторів і фрагменти конфігурації для поширених джерел даних (SQL, Cosmos DB, Blob Storage). Щоб додати нове джерело даних, оновіть конфігурацію JSON і змінні середовища, створіть відповідні політики доступу (керовану ідентичність або службові принципали) та додайте код підключення в бекенді. Рекомендації щодо міграцій схем і керування секретами містяться в документації процесу розробки.

Де можна розмістити репозиторій і які практики роботи з репозиторіями GitHub включено?

Рекомендований хостинг — GitHub для інтеграції з CI/CD; boilerplate містить зразок репозиторію GitHub з робочими процесами GitHub Actions, правилами захисту гілок і шаблонами задач. Серед охоплених практик — модульність, вибір між стратегією mono-repo і multi-repo, збереження мінімального набору артефактів boilerplate, а також документування того, як робити внесок і запитувати технічну підтримку.

Що робити, якщо я хочу розгортати лише через CLI або повністю автоматизувати розгортання?

Boilerplate надає готові скрипти CLI та шаблони ARM/Bicep, щоб ви могли автоматизувати підготовку ресурсів і розгортання виключно з Azure CLI. Ці скрипти можна вбудувати у ваш конвеєр автоматизації для безперервного розгортання, запуску задач міграції та керування конфігурацією для конкретного середовища без використання порталу.

Чи допомагає проєкт підвищити продуктивність команд розробки та адаптацію нових розробників?

Так. Azure Boilerplate Co створено для підвищення продуктивності: це мінімальний задокументований стартовий репозиторій з чіткими кроками процесу розробки, зразками коду та типовою автоматизацією збірок і розгортань. Він знижує труднощі під час адаптації нових людей і надає шаблони, які дозволяють розробникам зосередитися на створенні функцій, а не на повторюваних налаштуваннях.

Як інтегрувати Azure AI Foundry або інші сервіси Azure AI від Microsoft у boilerplate?

Репозиторій містить приклади та конектори для Azure AI Foundry, які показують, як викликати кінцеві точки AI, автентифікуватися та обробляти відповіді AI. Він також демонструє патерни інтеграції для AI-агентів і поєднання результатів моделей із логікою бекенду або логічними застосунками для побудови інтелектуальних потоків автоматизації.

Який рівень технічної підтримки доступний для проєкту boilerplate?

README проєкту описує спільнотну підтримку через задачі (issues) репозиторію GitHub та настанови щодо внесків. Для корпоративних клієнтів документація містить рекомендації щодо звернення до служби підтримки Microsoft Azure або сторонніх постачальників послуг для керованої технічної підтримки, SLA та консалтингових послуг, щоб адаптувати boilerplate під ваші потреби.

Entities in this article

Azure App Service Azure Functions Microservices Bicep Dependency injection Application Insights ASP.NET Clean architecture Azure DevOps Azure Key Vault

Related articles

RSS