Відеокурс: дизайн архітектури ПЗ на практиці

Отримайте знання і навички про підходи, стандарти та практики у сфері розробки архітектури програмного забезпечення

Ментор - Олександр Савченко, СТО Мінцифри, практикуючий архітектор, спікер на глобальних конференціях та автор курсів
Відеокурс: дизайн архітектури ПЗ на практиці
Відеокурс: дизайн архітектури ПЗ на практиці

Intro


Під час цього курсу ви пройдете всі етапи розробки архітектури програмного забезпечення: від дизайну нового рішення до аспектів оцінки та покращення архітектури наявного продукту.

Ментор - Олександр Савченко, СТО в Мінцифри, практикуючий архітектор, спікер на глобальних конференціях та автор курсів.

Про курс:

Архітектура є фундаментом будь-якого програмного продукту. Вона визначає основні компоненти, їхні взаємозв'язки та ті правила, які забезпечують коректну та ефективну роботу всієї системи.

Саме тому інженерам важливо не тільки розуміти, що таке архітектура, але й детально знати процес її розробки. Всі розробники так чи інакше стикаються або з архітектурою окремих програм/сервісів (Application Architecture), або з архітектурою цілого продукту (Solution Architecture), або, навіть, з архітектурою всієї компанії (Enterprise Architecture).

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

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

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

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

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

Що ви отримаєте

  • Системне розуміння архітектури програмного забезпечення — від вимог до реалізації
  • Навички роботи з архітектурно значущими вимогами (ASR) та їх впливом на дизайн системи
  • Вміння формалізувати архітектурні рішення через ADR (Architecture Decision Records)
  • Практичний досвід проєктування архітектури для реального бізнес-кейсу
  • Знання підходів до проєктування frontend, backend, data та AI-компонентів
  • Розуміння компромісів в архітектурі та вміння аргументовано приймати рішення
  • Інструменти для роботи архітектора: шаблони, підходи, процеси та best practices
  • Навички організації архітектурного управління в командах
  • Розуміння процесу імплементації архітектури та взаємодії з командами розробки
  • Підходи до оцінки архітектури та роботи з існуючими (brownfield) системами
  • Практику застосування GenAI для створення та аналізу архітектурних рішень
  • Готовий набір підходів і артефактів, які можна застосувати у власному проєкті

Аудиторія:

  • Архітектори, СТО
  • Tech / Team leads
  • Бізнес- та системні аналітики
  • DevOps’и
  • Senior / Middle розробники
  • Інжинірінг менеджери
  • Проєктні менеджери

Необхідні знання:

  • досвід в ІТ 3+ роки
  • досвід роботи з онлайн-дошками (бажано, Miro)
  • середній рівень інженерної англійської (всі навчальні матеріали та шаблони англійською мовою).

Формат

    Всі матеріали та відео курсу розташовані на навчальній платформі Workademy. Після покупки квитка, ви отримуєте доступ до курсу на пошту, вказану при реєстрації (протягом 1-2 робочих днів):
  • Презентації
  • Відеозаписи лекцій
  • Шаблони та фреймворки
  • Архітектурні кати
  • Домашні завдання для самостійного опрацювання
  • Додаткові матеріали та посилання.

Програма

Модуль 1 — Основи архітектури програмного забезпечення

  • Ознайомлення з курсом
  • Теоретичний розділ:
    • Визначення архітектури програмного забезпечення
    • Типи архітектур
    • Огляд архітектурних шкіл
    • Процес розробки архітектури (від ASR до ADR)
  • Опис бізнес-кейсу (Архітектурна Ката):
    • Платформа з веб-порталом для бізнес-клієнтів та інтеграцією з різними зовнішніми системами, включаючи платформу даних з компонентами AI
  • Практика:
    • Питання для уточнення (Продукт та Інжиніринг)
    • Питання для уточнення (Делівері)

Модуль 2 (частина 1) — Архітектурно важливі вимоги (ASRs)

  • Теоретичний розділ:
    • Огляд ASR’ів
    • Аналіз функціональних вимог та визначення функціональних компонентів
    • Обмеження та занепокоєння
    • Ідентифікація та аналіз ризиків
    • Ідентифікація та аналіз припущень
  • Практика:
    • Визначення обмежень, ризиків та плану пом'якшення
    • Визначення занепокоєнь, ризиків та плану пом'якшення

Модуль 2 (частина 2) — Архітектурно важливі вимоги (ASRs)

  • Теоретичний розділ:
    • Основи атрибутів якості
    • Каталоги атрибутів якості
    • Огляд основних атрибутів якості
    • Процес ідентифікації та аналізу
  • Практика:
    • Сценарії атрибутів якості для цілісності та сумісності
    • Конкретні сценарії атрибутів якості
    • Сценарії атрибутів якості з пріоритезацією та ризиками

Модуль 3 — Архітектурне управління

  • Теоретичний розділ:
    • Архітектурний комітет
    • Архітектурні основи та методи
    • Архітектурні принципи
    • Записи архітектурних рішень (ADR)
    • Архітектурні точки зору
    • Набір інструментів архітектора
  • Практика:
    • Склад архітектурної групи
    • Архітектурний інструментарій: знайомство з ADR менеджером та GenAI інструментами для створення ADR’ів

Модуль 4 (частина 1) — Архітектурний Дизайн

  • Теоретичний розділ:
    • Рівні архітектурних рішень
    • Основні концепції дизайну для використання та їхні каталоги
    • Загальні архітектурні рішення
    • Front-End архітектурні рішення
    • Back-End архітектурні рішення
  • Практика:
    • Обсяг проєктування архітектури: перелік ADRів з альтернативами та зв’язування рішень з ASR’ами

Модуль 4 (частина 2) — Архітектурний Дизайн

  • Теоретичний розділ:
    • Проєктування інфраструктури
    • Архітектура даних та інтеграції
    • AI архітектура
    • Специфічні дизайн рішення для платформи
  • Практика:
    • Створення детальних ADRів, включаючи опис і аналіз компромісів
    • Резюме архітектурних рішень

Модуль 5 — Імплементація Архітектури

  • Теоретичний розділ:
    • Як архітектор повинен працювати з командами
    • Спринт 0 активності
    • Налаштування візій для розробки, тестування та стратегії DevOps
    • Експерименти (PoC/прототипи)
    • Підготовка до релізу
  • Практика:
    • Набір інструментів для розробки, тестування, DevOps
    • Опис експериментів

Модуль 6 — Architecture for Brownfield

  • Теоретичний розділ:
    • Процес створення архітектури для готового продукту (Brownfield)
    • Методи оцінки архітектури
    • Інструменти оцінки архітектури
    • Метрики для вимірювання та функції архітектурної відповідності
    • Перехідна архітектура
  • Практика:
    • Архітектурні фітнес-функції (функції придатності)
    • Детальний опис архітектурних фітнес-функцій
  • Теоретичний розділ:
    • Підсумок вивченого
    • Огляд шаблонів
    • Навчальні матеріали

Ментор: Олександр Савченко, СТО Мінцифри

— Практикуючий Aрхітектор, Director of Solutioning

— 17+ років в ІТ (з них 8+ років в архітектурі програмного забезпечення).

— Пройшов різноманітні офіційні курси та тренінги по SEI/TOGAF/ITIL, сертифікований фахівець ICAgile, акредитований спеціаліст AWS.

— Спікер на глобальних конференціях, автор курсів по архітектурі програмного забезпечення та воркшопів.

— Пройшов шлях від розробника до делівері директора та голови інженерних департаментів.

— Керував відділами з понад 300 співробітників та великими програмами (понад 150 інженерів) із різних сфер бізнесу та використання сучасних наборів технологій.

— SEI, TOGAF, AWS, Arcitura Digital Transformation акредитований спеціаліст, iCAgile Certified Professional

— Веде активну волонтерську діяльність та приймає участь в різних проектах, які допомагають ЗСУ та цивільним по всій Україні.

LinkedIn

Середня оцінка 9,5

Ділимось реальними відгуками з лайв-курсу (з дозволу учасників)

"Я дуже довго йшов до концепції ASR/ADR, видумуючи власні велосипеди. На цьому курсі ви зможете отримати теорію й практику як описати які у вас рішення були на проєкті й чому вони саме такі. На мою думку для всіх розробників з продуктових компаній цей курс обов'язковий для перегляду."

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

"Курс корисно пройти, щоб зрозуміти, що таке архітектура, як вона будується (вибирається). Які є існуючі практики. Буде корисним тим, хто почав тільки займатися архітектурою або має невеликий досвід."

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

"Треба. Бо дуже круто. Усім"


Вартість участі

Video & Practice

Доступ до матеріалів курсу на онлайн-платформі

Чат в дискорді з ментором Олександром Савченко

Сертифікат учасника за умови проходження тестування

Учасники курсу отримують знижку 10% на участь в конференціях Fwdays


Доступна оплата частинами від Монобанку та покупка в розстрочку від Приватбанку

Важливо! Після оплати протягом 1-2 робочих днів ви отримаєте два листа: від Fwdays та від платформи Workademy з доступом до курсу.

12 500 грн ≈€250
Купити квиток
−10% для учасників попередніх подій 
Нараховується автоматично тому акаунту, з якого була здійснена покупка
−30% для студентів денної форми навчання 
Надішліть фото або скан студентського квитка на academy@fwdays.com, і ми відправимо вам промокод
Діють групові знижки 
Напишіть нам на academy@fwdays.com для прорахування вашої знижки.
Увійти
Або поштою
Увійти
Або поштою
Реєстрація через e-mail
Реєстрація через e-mail
Забули пароль?