Онлайн-курс «Мікросервісна архітектура» | robot_dreams
  • онлайн-курс
  • 14 занять
  • приклади міграції
  • практичні заняття

МІКРОСЕРВІСНА АРХІТЕКТУРА

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

Михайло Єдемський

16+ років досвіду в розробці

Senior Software Engineer в Microsoft

для кого

Software Engineers

щоб ефективно використовувати мікросервіси для розробки архітектури масштабних проєктів

DevOps Engineers

щоб моніторити велику кількість мікросервісів та гарантувати надійність роботи системи

Engineering Managers

щоб дізнатися, як влаштовані мікросервіси, та забезпечувати результативність команд

 

лектор

Михайло Єдемський

Senior Software Engineer в Microsoft
понад 16 років досвіду в розробці та підтримці програмного забезпечення

  • працював у компаніях Luxoft та Skype

  • має практичний досвід у розробці мікросервісів, які використовують Azure та .NET

  • розробляє інфраструктуру дистрибуції AI-моделей для застосування у відео- та аудіодзвінках

  • підтримує бекенд-системи розподіленого запуску автоматизованих тестів та збору результатів тестування в Skype

ПІСЛЯ КУРСУ ВИ:

  • реалізовуєте запит на зміну архітектури проєкту

  • презентуєте вибір мікросервісної архітектури для керівництва та команди

  • здійснюєте міграцію від моноліту до мікросервісів для підвищення продуктивності

  • будуєте середовище та процеси для експлуатації мікросервісної архітектури

  • підтримуєте й моніторите безперебійну роботу розподіленої системи

Програма

  • 01 заняття
    22.08 19:00

    Моноліт vs. Мікросервіси

    • Дізнаєтеся переваги та недоліки основних популярних видів архітектури
    • Зрозумієте типові нефункціональні вимоги
    • Розглянете основні концепції мікросервісної архітектури
  • 02 заняття
    27.08 19:00

    Моделювання мікросервісів

    • Навчитеся відокремлювати компоненти для мікросервісів
    • Зрозумієте принципи доменно-орієнтованого дизайну (DDD)
    • Проєктуватимете доменну модель з використанням DDD
    • Розглянете особливості застосування внутрішніх бібліотек
    • Зможете будувати C4-діаграми
  • 03 заняття
    29.08 19:00

    Стратегії декомпозиції

    • Дізнаєтеся загальні принципи декомпозиції компонентів
    • Навчитеся використовувати патерни декомпозиції
    • Розумітимете основні ризики, що можуть виникнути під час декомпозиції моноліту
    • Побудуєте алгоритм міграції моноліту до мікросервісів
  • 04 заняття
    03.09 19:00

    Взаємодія мікросервісів: Request/Response

    • Розглянете проблеми, що можуть виникати внаслідок спільного користування даними
    • Дізнаєтеся, чим відрізняються синхронна та асинхронна моделі комунікації
    • Зможете проєктувати й обирати технології для синхронних комунікацій
    • Навчитеся будувати діаграму послідовностей
  • 05 заняття
    05.09 19:00

    Взаємодія мікросервісів: Event Driven

    • Проєктуватимете ефективну подійно-орієнтовану комунікацію
    • Дізнаєтеся основні характеристики брокерів повідомлень, зможете обрати брокер під конкретне завдання
    • Проєктуватимете реєстри сервісів
    • Навчитеся працювати зі зворотно несумісними змінами
  • 06 заняття
    10.09 19:00

    Управління транзакціями

    • Розберете базові характеристики транзакцій
    • Дізнаєтеся нюанси перебігу транзакцій у розподіленій системі
    • Зможете використовувати механізми локів (locks) для синхронізації транзакцій
    • Навчитеся будувати механізми скасування транзакції із застосуванням патерну Sagas
    • Опануєте базові принципи інтеграції даних у системи моніторингу та аналітики з використанням CDC
  • 07 заняття
    12.09 19:00

    Патерни мікросервісів

    • Розберете основні патерни проєктування розподіленого фронтенду
    • Зможете використовувати найпопулярніші патерни мікросервісів
  • 08 заняття
    17.09 19:00

    API Gateway та тестування

    • Навчитеся проєктувати service meshes
    • Дізнаєтеся, коли та як використовувати API Gateway
    • Зможете проєктувати тести для мікросервісу
    • Навчитеся проєктувати тести для перевірки інтеграції мікросервісів
    • Розберете, що таке test flakiness та як із цим боротися
  • 09 заняття
    19.09 19:00

    Стійкість

    • Розберете основні типи помилок, що можуть виникати під час мережевої комунікації
    • Опануєте BASE-модель та CAP-теорему
    • Дізнаєтеся, коли та як використовувати патерни Circuit Breaker і Bulkhead
    • Зможете підвищити стійкість і доступність системи завдяки надлишковості
  • 10 заняття
    24.09 19:00

    Розгортання

    • Зрозумієте специфіку DevOps-методології у випадку мікросервісної архітектури
    • Проєктуватимете CI/CD-пайплайни, що задовольнять вимоги мікросервісної архітектури
    • Розберете сучасні інструменти розгортання та оркестрації сервісів
    • Дізнаєтесь, як реалізувати Zero-downtime підхід
  • 11 заняття
    26.09 19:00

    Масштабування

    • Розберете основні підходи для масштабування сервісів
    • Проаналізуєте вузькі місця (bottlenecks) системи та оберете підхід до масштабування для їх усунення
    • Дізнаєтеся типові стратегії кешування системи та зможете використовувати їх для підвищення продуктивності сервісу
  • 12 заняття
    01.10 19:00

    Моніторинг та помітність

    • Навчитеся проєктувати систему моніторингу та логування для розподіленої системи
    • Дізнаєтесь, як здійснюють розподілене трасування
    • Зможете розрахувати основні значення для SLA та SLO систем
    • Зрозумієте типові метрики інцидентів
  • 13 заняття
    03.10 19:00

    Автентифікація та безпека

    • Дізнаєтеся, що впливає на безпеку розподіленої системи
    • Розберете специфіку шифрування даних у випадку мікросервісної архітектури
    • Опануєте основні механізми міжсервісної автентифікації
    • Зможете обрати й реалізувати механізм автентифікації для конкретного випадку
  • 14 заняття
    08.10 19:00

    Організаційна структура

    • Зрозумієте основні критерії вибору організаційної структури для роботи з розподіленими системами
    • Дізнаєтеся типові моделі відповідальності
    • Навчитесь організовувати команди для розробки мікросервісної архітектури

Реєстрація

Реєструйтеся на курс, щоб на практиці розібратися в принципах мікросервісної архітектури та проектувати ефективні рішення.

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

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