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

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

Ментор - Олександр Савченко, 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)

Формат:

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

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

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

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

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

— Практикуючий 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

Увійти
Або поштою
Увійти
Або поштою
Реєстрація через e-mail
Реєстрація через e-mail
Забули пароль?