Курс: Розробка архітектури програмного забезпечення

Спікер пройшов тренінги по SEI практикам та TOGAF, сертифікований фахівець icAgile, акредитований спеціаліст AWS; керував відділами з понад 250 інженерів та великими програмами більше 100 інженерів
Online
Подія відбулась
Курс: Розробка архітектури програмного забезпечення
Курс: Розробка архітектури програмного забезпечення
Подія відбулась
Подія відбулась
Подія відбулась

Квитки на наступну конференцію Конференція Highload fwdays'24 вже у продажу!

Якщо ви колись в своєму житті задавали собі наступні питання:

  • Якою буде моя роль і чого чекатимуть від мене, як архітектора?
  • Навіщо архітектура для продукту, якщо відразу можна перейти до коду?
  • Як розпочати розробку архітектури, які стандарти, методи та практики існують?
  • Що має бути включено в архітектурну документацію?
  • Як правильно обґрунтувати обрані компоненти, технології та підходи?

Тоді цей курс для Вас.

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

Ми почнемо з фундаментальних тем (таких як - що таке архітектура? ISO ISO/IEC/IEEE 42010; ролі та діяльність архітектора) і розглянемо всі етапи життєвого циклу архітектурного розвитку: визначення архітектурних вимог, проектування архітектури, створення документації, імплементація та оцінка архітектури. Ми побачимо багато підходів і методологій, які допоможуть Вам у створенні архітектури.

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


Аудиторія

Цей курс призначений для:


  • Розробників програмного забезпечення та технічних керівників

    які хочуть зрозуміти методи і принципи проектування архітектури програмного забезпечення та бути архітектором

  • Архітекторів і технічних консультантів

    які хочуть знайти нові підходи та структурувати свої знання

  • Інженерів

    Back-End/Front-End/Mobile/DevOps/SRE/Data/QA та інших галузей

  • Бізнес та системних аналітиків, інженерних менеджерів
  • Будь-кого

    хто хоче знати, що таке розробка архітектури програмного забезпечення

Спікер Олександр Савченко

— більше 13 років в ІТ; в 2019 році переможець Ukrainian IT Awards в категорії Software Engineering та член журі в 2020 році в даному конкурсі;

— пройшов тренінги по SEI практикам та TOGAF, сертифікований фахівець icAgile, акредитований спеціаліст AWS;

— спікер на різних глобальних конференціях, зустрічах, семінарах та активно очолює інженерні спільноти; пройшов шлях від розробника до технічного керівника, архітектора, керівника різних відділів;

— керував різними відділами (з понад 250 інженерів) та великими програмами (більше 100 інженерів) з різними сучасними стеками технологій та архітектурними стилями: такими як microservices, SOA, event-driven design, хмарні рішення;

— брав участь у партнерських програмах з іншими ІТ-компаніями (такими як AWS, Microsoft, Google Cloud Platform, SensioLabs та інші);

Запрошення Олександра Савченко на курс "Розробка архітектури програмного забезпечення"

Основна інформація

Cтарт курсу 24 січня, тривалість — 2 місяці. Курс читається російською мовою, усі презентаційні матеріали — англійською.

Відео відкривитимемо на навчальній платформі Podia, починаючи з 25 січня (вівторок) і до 21 березня (щопонеділка). Q&A-сесії розпочнуться з 3 лютого і будуть тривати до 24 березня (щочетверга).

Просимо звернути увагу на те, що під час проходження курсу деякі матеріали будуть завантажуватися на Google Drive, тому просимо використовувати електронну пошту саме з доменом gmail.com.

Курс включає:

  • Більше 20 годин відео контенту;
  • Ресурси та матеріали, які можна завантажити (такі як, презентації розділів курсу, шаблони архітектурної документації, контрольні списки тощо);
  • 8 модулів;
  • Структура модулів:

  • Теоретична частина (відео);
  • Довідкові матеріали;
  • Питання для перевірки теоретичних знань;
  • Відео матеріали, які допоможуть виконати практичну частину;
  • Домашні завдання - реальний кейс, який дасть Вам спробувати на практиці багаторазові підходи і практики.

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

  • досвід розробки програмного забезпечення та архітектури
  • базові знання про архітектурні шаблони (наприклад, мікросервіси, SOA) та технології
  • базові знання з UML
  • інженерна англійська

Програма

1. Основи архітектури програмного забезпечення.

  • Перший погляд на архітектуру;
  • Що таке архітектура програмного забезпечення та чому це важливо?
  • Інженерія систем та програмного забезпечення — Опис архітектури — ISO / IEC / IEEE 42010;
  • Архітектурна таксономія та основні терміни;
  • Життєвий цикл розробки архітектури;
  • Типи залучень архітектора, ролі та обов'язки;
  • Набір навичок архітектора;
  • Удосконалення архітектурних навичок;
  • Архітектура на практиці (Architectural Katas).

2. Аналіз архітектурних вимог

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

3. Багаторазові методи розробки архітектури

  • Компроміси;
  • Фреймворки по доставці програмного забезпечення (ITIL, SAFe);
  • Архітектурно-центричний метод проектування (ACDM);
  • Архітектура на основі компонентів (CBA);
  • Розробка з використанням гіпотез;
  • TOGAF;
  • ADD;
  • Посібник з архітектури від Microsoft;
  • Federal Enterprise Architecture фреймворк;
  • RUP;
  • Zachman;
  • Від вимог до рішень (підготовка перед проектуванням):
    • Вибір методик;
    • Архітектурна дорожня карта;
    • Підготовка архітектурних принципів.

4. Архітектурне проектування

  • Архітектурні дизайн концепти (архітектурний континіум);
  • Еталонні архітектури;
  • Деплоймент патерни;
  • Каталоги архітектурних патернів/стилей;
  • Архітектурні патерни/стилі:
    • Рівень аплікації (такі як, Layered, Hexagonal, Micro-Kernel тощо);
    • Рівень сервісу (такі як, Microservices, SOA, Service-Based тощо);
    • Рівень інтеграції (такі як, Event-Driven, API Gateway тощо);
    • Рівень Управління даними (такі як, Shared DB, DB per Service, Saga, CQRS, Event Sourcing тощо);
    • Рівень данних (такі як, Pipes-and-Filters, Raw Data Load, ETL тощо);
    • Міжрівневі (такі як, Service Discovery, Circuit Breaker тощо);
  • DDD
  • Архітектурні тактики.

5. Створення архітектурної документації

  • ЗОснови архітектурної документації
  • UML;
  • SEI Views & Beyond;
  • Модель Kruchten 4+1;
  • Модель С4;
  • ADR;
  • Шаблони архітектурних документів (такі як, SEI Views & Beyond, ISO/IEC/IEEE 42010, TOGAF тощо);
  • Інструменти архітектора для створення архітектурних видів та документації.

6. Процес імплементації архітектури

  • Архітектурне управління;
  • Управління архітектурними змінами;
  • Склад команди, вибір методології доставки та підготовка обсягу;
  • Налаштування процесів розробки програмного забезпечення;
  • Стратегія управління даними;
  • Стратегія тестування;
  • Розробка на основі гіпотез під час реалізації;
  • Фітнес-функції;
  • Культури DevOps та SRE;
  • Цикл випуску та підходи;
  • Створення еволюційної архітектури (такі як, від моно до мікро, процес оновлення компонентів тощо).

7. Оцінка архітектури

  • Основи (від підготовки до презентації результатів; загальні фази та методи);
  • Методи оцінки на основі сценарію (ATAM, CBAM);
  • CMMI;
  • Інструменти оцінки хмарних рішень;
  • Постійний процес перегляду коду/архітектури.

8. Підсумки та навчальні матеріали

  • Підсумки курсу;
  • Основи навчання;
  • Навички архітектора та кар’єра;
  • Огляд бізнес-доменів;
  • Технологічні організації, які створюють еволюцію архітектурних методів і підходів (наприклад, SEI, Open Group, O’Reilly, Thoughtworks, IBM, Microsoft, AWS, GCP, Facebook, Netflix, NGINX тощо);
  • Технологічні тенденції (наприклад, Tech Radar, звіти Gartner/Deloitte/McKenzie);
  • Онлайн курси для підвищення архітектурних знань;
  • Сертифікації;
  • Огляд книг;
  • Корисні посилання та довідкові матеріали.


Я уже був/була на воркшопі Олександра. Чи варто приєднуватися до курсу?
Основну теоретичну базу ви отримали на воркшопі. Отримавши, ваші відгуки ми постаралися зробити воркшоп більш детальним та додати більше взаємодії з викладачем і зрозуміли, що у нас вийшов повноцінний курс. Тому, якщо вам саме не вистачило тієї взаємодії та залишились запитання, розгляньте тарифи “Стандарт” та “Преміум”.

Овервью курсу:

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