MICROSOFT AZURE ДЛЯ РОЗРОБНИКІВ

Проєктуйте, розгортайте та оптимізовуйте хмарні застосунки

Основна інформація про курс

Графік

18 січня 2027 - 25 лютого 2027
Понеділок та четвер (19:30 за Києвом)

Формат

Зустрічі в Zoom (+запис)

Постійний зв'язок у Slack

Зайнятість

11 занять по 1.5 години

≈30 годин ДЗ

Ціна

295$ за курс

Манібек 7 днів

ПРО КУРС

Знати, що робить кожен сервіс Azure, і вміти зібрати з них робочий застосунок — це різні навички. Курс про другу.

Фокус курсу — як вимоги до системи визначають вибір сервісу, як сервіси працюють у зв'язці і що змінюється в решті системи, коли ви змінюєте одну ланку.

Під час проходження курсу ви:

  • пройдете повний шлях застосунку: код → CI → артефакт → інфраструктура → релізи → моніторинг
  • побачите, як компоненти системи працюють разом: автентифікація, конфігурація, доступи, база даних, черги, логи — як частини однієї системи, а не окремі демо
  • налаштуєте власними руками 15+ сервісів Azure: від App Service і Azure SQL до Service Bus, Entra ID та Application Insights
  • розберете реальні кейси з різних проєктів — і побачите, як однакові вимоги приводять до різних архітектур залежно від контексту

Усе, що ви робите на курсі, ви робите так, як це роблять на реальних проєктах — тому наступного тижня це можна застосувати в робочому репозиторії, а не переучувати.

ВХІДНІ ВИМОГИ

Ви візьмете з курсу максимум, якщо у вас уже є:

Досвід розробки застосунків

Впевнене володіння однією з мов бекенду — C#, Java, Python тощо.

Веб-основи

Досвід з клієнт-серверною моделлю, HTTP, REST API, JWT, CORS тощо.

Англійська на рівні читання документації

Заняття українською, але конспекти та додаткові матеріали — англійською.

Сумніваєтесь, чи підходить вам курс? Напишіть у Telegram — підкажемо чесно.

ВІДГУКИ

Відгуки інженерів, які застосовують здобуті знання у своїй роботі.

← Прокрутіть, щоб побачити більше відгуків →

ЯК ПРОХОДИТЬ КУРС

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

Ця схема — фінальна архітектура застосунку, який ми будуємо. Кожне заняття додає до неї нову ланку: хостинг коду й статичний фронтенд, CI/CD пайплайни, конфігурація й секрети, база даних, контейнери, автентифікація користувачів, observability, асинхронна обробка, виклик AI-моделі.

Тому кожен сервіс ви бачите в контексті: навіщо він у системі, які вимоги його виправдовують, як він з’єднується з рештою компонентів і що зміниться в системі, якщо замінити його на інший.

У результаті ви отримуєте не розрізнені інструкції, а цілісне розуміння того, як із сервісів Azure збирається реальний застосунок.

Натисніть на схему, щоб збільшити

ПРОГРАМА КУРСУ

Архітектура, вимоги та організація ресурсів у Microsoft Azure

Розберемось із хмарними концепціями Azure та побудуємо структуру підписки, у якій розгортатимемо застосунок протягом курсу.

  • Хмарні концепції Azure, моделі IaaS, PaaS та SaaS: сценарії застосування поширених сервісів
  • Структура Subscriptions, Resource Groups та Resources: конвенції найменування, тегування та модель Role Based Access Control
  • Azure Tenant зсередини: які моделі роботи із зовнішніми користувачами він підтримує
  • Оцінка вартості архітектури до її побудови: бюджети та алерти на підписці

Заняття 1 18 січня 2027 19:30 за Києвом
Azure DevOps: організація проєкту та CI-пайплайн на YAML

Налаштуємо проєкт в Azure DevOps і зберемо перший CI-пайплайн, який збирає застосунок і прогонить тести на кожен коміт.

  • Організація, проєкт і репозиторій в Azure DevOps: як влаштовані агенти та пули
  • Multi-stage YAML-пайплайн: збірка застосунку, прогін тестів і публікація артефакту
  • Змінні, Variable Groups, шаблони та умовні стадії пайплайну
  • Azure DevOps проти GitHub Actions: різниця між класичними та YAML-пайплайнами.

Заняття 2 21 січня 2027 19:30 за Києвом
Хостинг коду: App Service та Azure Functions

Розгорнемо застосунок на App Service та Azure Functions і розберемось, коли обирати кожен із варіантів хостингу.

  • App Service Plan та Azure App Service: вибір SKU під навантаження і бюджет
  • Azure Functions на Flex Consumption у моделі isolated worker
  • App Service, Functions чи віртуальна машина: коли що обирати
  • Діагностика застосунку через log stream: як знайти причину падіння на старті

Заняття 3 25 січня 2027 19:30 за Києвом
Статичний контент: Azure Storage, Static Web Apps

Розмістимо статичний фронтенд у хмарі та порівняємо 2 Azure сервіси для цієї задачі.

  • Azure Storage Account та BLOB-сховище: розміщення статичного фронтенду
  • Рівні надлишковості, час доступу й вартість зберігання даних
  • Azure Static Web Apps: коли він вигідніший за Azure Storage

Заняття 4 28 січня 2027 19:30 за Києвом
CD-пайплайни, середовища та інфраструктура як код

Додамо release-стадії пайплайну для розгортання в середовища та опишемо інфраструктуру попередніх занять кодом через Terraform.

  • Release-стадії пайплайну, service connection і розгортання артефакту в середовище
  • Розгортання фронтенду з пайплайну: інвалідація кешу після релізу
  • Environments, ручні підтвердження, deployment slots та стратегія відкату релізу
  • Основи Terraform: провайдер, ресурси, змінні та remote state в Azure Storage. Інфраструктура попередніх занять кодом: plan та apply із пайплайну

Заняття 5 1 лютого 2027 19:30 за Києвом
Організація конфігурації, секрети та Managed Identity

Винесемо конфігурацію та секрети із застосунку в App Configuration і Key Vault та підключимо до них доступ через Managed Identity.

  • Організація конфігурації у вебпроєктах: де межа між конфігурацією та секретом
  • Налаштування та розгортання Azure App Configuration
  • Azure Key Vault: інтеграція із застосунком
  • Managed Identity: доступ до конфігурації й секретів без жодного паролю в коді

Заняття 6 8 лютого 2027 19:30 за Києвом
Azure SQL Database: проєктування та розгортання

Розгорнемо Azure SQL Database, підключимо до неї застосунок через Managed Identity та автоматизуємо міграції з пайплайну.

  • Вибір сховища під тип даних: реляційні, документні, BLOB
  • Azure SQL Database: модель тарифікації та підключення через Managed Identity
  • Міграції бази даних та їх виконання із release-стадії пайплайну
  • Зворотно несумісні зміни, backup і point-in-time restore

Заняття 7 11 лютого 2027 19:30 за Києвом
Контейнери: Azure Container Registry та Azure Container Apps

Запакуємо застосунок у контейнер і розгорнемо його в Azure Container Apps з автоскейлінгом через KEDA.

  • Образ застосунку та його публікація в Azure Container Registry з пайплайну
  • Фоновий обробник в Azure Container Apps: revisions і traffic splitting
  • Автоскейлінг, зокрема scale-to-zero, через KEDA-правила
  • App Service, Container Apps чи AKS: коли що обирати і скільки це коштує

Заняття 8 15 лютого 2027 19:30 за Києвом
Асинхронна інтеграція, брокери повідомлень та AI-сервіси

Додамо асинхронну обробку через брокери повідомлень і викличемо AI-модель у фоновому обробнику.

  • Синхронна та асинхронна модель інтеграції: відмінності Service Bus, Storage Queues та Event Grid
  • Command проти Event: типові проблеми — ідемпотентність, retry, dead-letter
  • Виклик AI-моделі через чергу: Managed Identity, таймаути, контроль бюджету

Заняття 9 18 лютого 2027 19:30 за Києвом
Автентифікація користувачів через Microsoft Entra External ID

Побудуємо тенант Microsoft Entra External ID і захистимо застосунок та REST API за протоколами OAuth 2.0 і OpenID Connect.

  • Azure Tenant зсередини: побудова тенанту Microsoft Entra External ID та App Registration
  • Реєстрація, автентифікація та user flows для вебзастосунку
  • Протоколи OAuth 2.0 і OpenID Connect та робота з JWT-токенами
  • Захист REST API: перевірка токена, scopes і ролей. Повна картина периметра системи

Заняття 10 22 лютого 2027 19:30 за Києвом
Observability: OpenTelemetry, Application Insights та вимір NFR

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

  • Структуроване логування та підключення Azure Monitor OpenTelemetry Distro
  • Наскрізне трасування між фронтендом, API та фоновим обробником
  • KQL-запити, дашборди й алерти
  • Вимір нефункціональних вимог: формулювання SLI/SLO на реальних даних курсу

Заняття 11 25 лютого 2027 19:30 за Києвом

ПРО ВИКЛАДАЧА

Фото автора

Олександр Марфут  LinkedIn Telegram

Technical Architect @SoftServe

Software Architect та Technical Leader з понад 15 роками досвіду проєктування cloud-native та enterprise-систем. Спеціалізуюся на архітектурі хмарних рішень (Azure, AWS), модернізації legacy-систем, розподілених системах та AI-трансформації бізнесу. Маю практичний досвід супроводу проєктів на всіх етапах — від pre-sales та discovery до production delivery. Окремий напрям моєї діяльності — викладання та розвиток інженерів: понад 5 років досвіду створення навчальних програм, проведення тренінгів і менторства.

ЧАСТІ ПИТАННЯ

Коли стартує курс «Microsoft Azure для розробників»?

Найближчий потік триває з 18 січня 2027 по 25 лютого 2027. Заняття проходять двічі на тиждень: понеділок та четвер, 19:30 за Києвом.

Як проходить навчання на курсі «Microsoft Azure для розробників»?

Заняття проходять наживо в Zoom: викладач пояснює тему на діаграмах і коді та відповідає на запитання. Усі заняття записуються, записи й додаткові матеріали доступні протягом року. Після кожного заняття ви отримуєте домашнє завдання, а з питаннями можна звернутися до викладача в Slack.

Скільки коштує курс «Microsoft Azure для розробників»?

295$ за весь курс — 11 занять. Якщо курс не виправдає ваших очікувань, протягом 7 днів з моменту першої лекції ми повернемо всю суму.

Скільки часу потрібно на навчання?

11 занять наживо по 1,5 години. На домашні завдання закладайте близько 30 годин на весь курс.

Що потрібно знати перед початком курсу?

  • Досвід розробки застосунків: впевнене володіння однією з мов бекенду — C#, Java, Python тощо
  • Веб-основи: клієнт-серверна модель, HTTP, REST API, JWT, CORS
  • Англійська на рівні читання документації