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

На цьому курсі ви зможете отримати знання в сфері розробки архітектури програмного забезпечення
Online
[NEW] Курс: Розробка архітектури програмного забезпечення
[NEW] Курс: Розробка архітектури програмного забезпечення

Ми запускаємо попередню реєстрацію на курс “Розробка архітектури програмного забезпечення” від нашого постійного спікера Олександра Савченко. Курс складатиметься з практичної та теоретичної частин та пройде у форматі онлайн уже цієї зими. Реєструйтеся, щоб отримати першим можливість придбати квитки за найнижчими цінами🚀




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

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

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

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

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

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



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

— більше 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 та інші);

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

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

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

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

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

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

  • розробників програмного забезпечення та технічних керівників, які хочуть зрозуміти методи і принципи проектування архітектури програмного забезпечення та бути архітектором;
  • архітекторів і технічних консультантів, які хочуть знайти нові підходи та структурувати свої знання;
  • інженерів Back-End/Front-End/Mobile/DevOps/SRE/Data/QA та інших галузей;
  • бізнес та системних аналітиків, інженерних менеджерів;
  • будь-кого, хто хоче знати, що таке розробка архітектури програмного забезпечення.
  • Необхідні знання:

  • досвід розробки програмного забезпечення та архітектури;
  • базові знання про архітектурні шаблони (наприклад, мікросервіси, 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
    Забули пароль?