Курс складається з 6 модулів по 2 години, які включають опис всіх етапів розробки архітектури програмного забезпечення: від розробки дизайну для нового рішення до аспектів оцінки та покращення архітектури наявного продукту.
Ментор - Олександр Савченко, Solutioning Director в Ciklum, практикуючий архітектор, спікер на глобальних конференціях та автор курсів.
Архітектура є фундаментом будь-якого програмного продукту. Вона визначає основні компоненти, їхні взаємозв'язки та ті правила, які забезпечують коректну та ефективну роботу всієї системи.
Саме тому інженерам важливо не тільки розуміти, що таке архітектура, але й детально знати процес її розробки. Всі розробники так чи інакше стикаються або з архітектурою окремих програм/сервісів (Application Architecture), або з архітектурою цілого продукту (Solution Architecture), або, навіть, з архітектурою всієї компанії (Enterprise Architecture).
Процес розробки архітектури програмного забезпечення - це структурований підхід до створення плану для системи, який забезпечує її відповідність всім бізнес-вимогам та якісним показникам.
Він починається з аналізу вимог: функціональних і нефункціональних, які визначають, що система повинна робити і яким чином, та ідентифікації Архітектурно Значущих Вимог (ASR). При цьому, нефункціональні вимоги (наприклад: продуктивність, безпека, надійність) часто впливають на архітектурні рішення більше, ніж функціональні, оскільки визначають межі та напрямок дизайну.
Далі йде дизайн (аналіз альтернативних рішень та вибір найбільш відповідних), що включає вибір архітектурного стилю, архітектурних патернів, розробка інфраструктурних аспектів, детальні технічні аспекти кожного з компонентів і всі аспекти розробки. Паралельним етапом є документування архітектурних рішень, що включає створення діаграм та описів (ADRs), які демонструють структуру системи, взаємозв'язки між компонентами, протоколи взаємодії та правила розподілу відповідальностей.
Прозора та зрозуміла документація допомагає всім членам команди розуміти та слідувати єдиній архітектурній візії під час імплементації - розробки компонентів згідно з обраною архітектурою. Тут робота Архітектора не закінчується і дуже важливо безперервно покращувати архітектуру при цьому з фокусом на еволюційний підхід, а не на технології, які дуже стрімко змінюються.
Також важливим етапом є перевірка архітектури та імплементації на відповідність вимогам та обмеженням. Це може включати моделювання, створення прототипів або проведення архітектурних рев'ю, під час яких аналізуються можливі ризики та способи їхньої мінімізації.
Аудиторія:
Необхідні знання:
Чому варто прийти людям, які брали участь в попередніх курсах/воркшопах?
Нові теми:
Формат:
Дата та час: 18 листопада - 7 грудня, заняття по понеділках, середах і суботах.
Як буде відбуватися: Лекція, Q&A групова практика.
Платформа: Zoom. Ми відправимо вам посилання на трансляцію напередодні курсу, а також воно буде доступне на цій сторінці.
Мова заходу та презентації: українська
Кількість учасників обмежена
Модуль 1: Фундаментальні поняття Архітектури Програмного забезпечення
Модуль 2: Виявлення та аналіз Архітектурно Значущих Вимог (ASR)
Модуль 3: Архітектурне управління
Модуль 4: Дизайн Архітектури
Модуль 5: Розвиток архітектури під час імплементації
Модуль 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 роки веде активну волонтерську діяльність та приймає участь в різних проектах, які допомагають ЗСУ та цивільним по всій Україні.
Доступ до 6 2-годинних онлайн-сесій курсу
Доступ до запису курсу (1 рік)
Доступ до ТГ-чату, де спікер буде відповідати на питання
Презентації
Додаткові матеріали від ментора
Сертифікат учасника воркшопу
Учасники курсу отримують знижку 10% на участь в конференціях Fwdays
У зв’язку з тим, що Fwdays — українська компанія, оплата послуг відбувається у національній валюті Гривні. Орієнтовну ціну у Євро ви можете побачити на блоках цін.