Під час цього курсу ви пройдете всі етапи розробки архітектури програмного забезпечення: від дизайну нового рішення до аспектів оцінки та покращення архітектури наявного продукту.
Ментор - Олександр Савченко, СТО в Мінцифри, практикуючий архітектор, спікер на глобальних конференціях та автор курсів.
Про курс:
Архітектура є фундаментом будь-якого програмного продукту. Вона визначає основні компоненти, їхні взаємозв'язки та ті правила, які забезпечують коректну та ефективну роботу всієї системи.
Саме тому інженерам важливо не тільки розуміти, що таке архітектура, але й детально знати процес її розробки. Всі розробники так чи інакше стикаються або з архітектурою окремих програм/сервісів (Application Architecture), або з архітектурою цілого продукту (Solution Architecture), або, навіть, з архітектурою всієї компанії (Enterprise Architecture).
Процес розробки архітектури програмного забезпечення - це структурований підхід до створення плану для системи, який забезпечує її відповідність всім бізнес-вимогам та якісним показникам.
Він починається з аналізу вимог: функціональних і нефункціональних, які визначають, що система повинна робити і яким чином, та ідентифікації Архітектурно Значущих Вимог (ASR). При цьому, нефункціональні вимоги (наприклад: продуктивність, безпека, надійність) часто впливають на архітектурні рішення більше, ніж функціональні, оскільки визначають межі та напрямок дизайну.
Далі йде дизайн (аналіз альтернативних рішень та вибір найбільш відповідних), що включає вибір архітектурного стилю, архітектурних патернів, розробка інфраструктурних аспектів, детальні технічні аспекти кожного з компонентів і всі аспекти розробки. Паралельним етапом є документування архітектурних рішень, що включає створення діаграм та описів (ADRs), які демонструють структуру системи, взаємозв'язки між компонентами, протоколи взаємодії та правила розподілу відповідальностей.
Прозора та зрозуміла документація допомагає всім членам команди розуміти та слідувати єдиній архітектурній візії під час імплементації - розробки компонентів згідно з обраною архітектурою. Тут робота Архітектора не закінчується і дуже важливо безперервно покращувати архітектуру при цьому з фокусом на еволюційний підхід, а не на технології, які дуже стрімко змінюються.
Також важливим етапом є перевірка архітектури та імплементації на відповідність вимогам та обмеженням. Це може включати моделювання, створення прототипів або проведення архітектурних рев'ю, під час яких аналізуються можливі ризики та способи їхньої мінімізації.
Що ви отримаєте
Аудиторія:
Необхідні знання:
Формат
Модуль 1 — Основи архітектури програмного забезпечення
Модуль 2 (частина 1) — Архітектурно важливі вимоги (ASRs)
Модуль 2 (частина 2) — Архітектурно важливі вимоги (ASRs)
Модуль 3 — Архітектурне управління
Модуль 4 (частина 1) — Архітектурний Дизайн
Модуль 4 (частина 2) — Архітектурний Дизайн
Модуль 5 — Імплементація Архітектури
Модуль 6 — Architecture for Brownfield
— Практикуючий Aрхітектор, Director of Solutioning
— 17+ років в ІТ (з них 8+ років в архітектурі програмного забезпечення).
— Пройшов різноманітні офіційні курси та тренінги по SEI/TOGAF/ITIL, сертифікований фахівець ICAgile, акредитований спеціаліст AWS.
— Спікер на глобальних конференціях, автор курсів по архітектурі програмного забезпечення та воркшопів.
— Пройшов шлях від розробника до делівері директора та голови інженерних департаментів.
— Керував відділами з понад 300 співробітників та великими програмами (понад 150 інженерів) із різних сфер бізнесу та використання сучасних наборів технологій.
— SEI, TOGAF, AWS, Arcitura Digital Transformation акредитований спеціаліст, iCAgile Certified Professional
— Веде активну волонтерську діяльність та приймає участь в різних проектах, які допомагають ЗСУ та цивільним по всій Україні.
Середня оцінка 9,5
Ділимось реальними відгуками з лайв-курсу (з дозволу учасників)
Доступ до матеріалів курсу на онлайн-платформі
Чат в дискорді з ментором Олександром Савченко
Сертифікат учасника за умови проходження тестування
Учасники курсу отримують знижку 10% на участь в конференціях Fwdays
Важливо! Після оплати протягом 1-2 робочих днів ви отримаєте два листа: від Fwdays та від платформи Workademy з доступом до курсу.