Курс: Дизайн архітектури ПЗ

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

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

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

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

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

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

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

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

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

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

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

Аудиторія:

  • архітектори, які хочуть знайти нові підходи та структурувати свої знання
  • бізнес- та системні аналітики
  • DevOps’и
  • тестувальники
  • проєктні менеджери
  • інжинірінг менеджери
  • СТО

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

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

Чому варто прийти людям, які брали участь в попередніх курсах/воркшопах?

  • Модулі курсу більш сфокусовані дати практичні навички, які можна використовувати якнайшвидше
  • Перепрацьовані та покращені модулі попередніх курсів з фокусом на практичне використання в роботі (наприклад, модуль по Аналізу вимог (виявлення ASRів) дає чітку картину як описувати всі ASRи та як їх лінкувати між собою на основі шаблонів, як ідентифікувати ризики та описувати припущення)
  • Прибрані описи легасі методологій і фреймворків, з фокусом тільки на актуальні методи, які зараз варто впроваджувати
  • Нова Architectural Kata, яка буде включати розробку дизайну та інтеграцію AI компонентів, Data integration patterns
  • Новий підхід до виконання онлайн вправ по Architectural Kata

Нові теми:

  • Процес запровадження Архітектурного Управління (Design Committee)
  • Еталонні архітектури AI та архітектурні стилі/шаблони
  • Процес імплементації ADRів
  • Підготовка до імплементації і створення девелопмент стратегії
  • Побудова детальної Тестової стратегії
  • Підготовка до релізу
  • Специфіка розробки/покращення архітектури для наявного проєкту (architecture design for Brownfield)

Формат:

Дата та час: 18 листопада - 7 грудня, заняття по понеділках, середах і суботах.

Як буде відбуватися: Лекція, Q&A групова практика.

Платформа: Zoom. Ми відправимо вам посилання на трансляцію напередодні курсу, а також воно буде доступне на цій сторінці.

Мова заходу та презентації: українська

Кількість учасників обмежена

Програма (ще доповнюється)

Модуль 1: Фундаментальні поняття Архітектури Програмного забезпечення

  • Визначення архітектури ПЗ
  • Типи архітектур
  • Архітектурні школи
  • Процес розробки архітектури (від ASR до ADR)
  • Основні принципи та підходи до дизайну архітектури

Модуль 2: Виявлення та аналіз Архітектурно Значущих Вимог (ASR)

  • Аналіз функціональних вимог
  • Обмеження
  • Переживання
  • Виявлення і аналіз ризиків і припущень
  • Атрибути якості

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

  • Вибір Architectural viewpoints
  • Створення Architectural/Design Committee
  • Впровадження ADRів

Модуль 4: Дизайн Архітектури

  • Основні Архітектурні стилі та патерни компонентів програмного забезпечення
  • Вибір основних технологій
  • Розробка інфраструктурних і операційних компонентів
  • Управління даними та інтеграції компонентів та підсистем
  • Архітектура аплікацій (application level)
  • Антипаттерни

Модуль 5: Розвиток архітектури під час імплементації

  • Sprint 0 активності
  • Вибір делівері процесу (як буде працювати архітектор з делівері командами)
  • Вибір девелопмент стратегії
  • Вибір тестової стратегії
  • Створення DevOps культури
  • Підготовка до релізу

Модуль 6: Архітектура для Brownfield продукту

  • Методології оцінки продукту
  • Створення чеклістів для оцінки імплементації готового продукту
  • Інтеграція нових та зовнішніх компонентів в існуючий продукт
  • Покращення наявної архітектури

Ментор: Олександр Савченко

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

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

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

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

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

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

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

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

LinkedIn

dev.olsav@gmail.com

Вартість квитків

Attendee's ticket

Доступ до 6 2-годинних онлайн-сесій курсу

Доступ до запису курсу (1 рік)

Доступ до ТГ-чату, де спікер буде відповідати на питання

Презентації

Додаткові матеріали від ментора

Сертифікат учасника воркшопу

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


Доступна оплата частинами від Монобанку та покупка в розстрочку від Приватбанку
16 000 UAH ≈€400
25 квитків
10 квитків — 12000 грн≈€300
наступні 10 — 20000 грн≈€500
Купити квиток

У зв’язку з тим, що Fwdays — українська компанія, оплата послуг відбувається у національній валюті Гривні. Орієнтовну ціну у Євро ви можете побачити на блоках цін.

Діють групові знижки 
Напишіть нам на academy@fwdays.com для прорахування вашої знижки.
Увійти
Або поштою
Увійти
Або поштою
Реєстрація через e-mail
Реєстрація через e-mail
Забули пароль?