Курс Software Architect

  • Online
  • Для досвідчених
  • Lead / Architect / CTO
Навчальний центр: Robot Dreams
Формат:Курс
Мова викладання:Ukrainian
Тривалість навчання:18 занять
Початок курсу:23.09.2024
Вартість навчання:Уточнюйте

Спочатку ми розглянемо вимоги сучасного ІТ-бізнесу й тренди в розробці. Потім детально розберемо всі атрибути великих систем і навчимося проєктувати складну масштабовану архітектуру. Далі ― навчимося аналізувати дизайн-системи й пропрацьовувати можливі помилки. У результаті ви створите власну архітектуру з нуля та здобудете повний скілсет Software Architect.

Програма курсу

Intro в architecture in practice

  • Зрозумієте, що таке architecture in practice
  • Розберете ключові завдання, що стоять перед архітектором
  • Ознайомитеся з воркфлоу курсу та можливими фінальними проєктами
  • Зрозумієте основні концепції Software Architect

Сучасні архітектурні практики й тренди в розробці

  • Зрозумієте, які існують архітектурні практики для розробки високонавантажених систем та хмар
  • Навчитеся робити research та development нових трендів, а також робити план архітектури та грубі розрахунки
  • Розберете тренди в Energy Efficiency, OpenAI, Quantum Computing, Blockchain та IoT

Роль Software Architect у команді

  • Розберетеся в задачах Software Architect, зрозумієте, які з них можна делегувати, а які - ні
  • Зрозумієте, як працює ІТ-бізнес, і навчитеся розуміти вимоги замовника
  • Навчитеся збирати й задокументовувати вимоги до програми, розберете найпоширеніші помилки під час цього процесу
  • Отримаєте поради щодо менеджменту великих технічних команд

Архітектура для Open AI, Big Data and Machine Learning

  • Зрозумієте, що таке data-intensive програми та які завдання стоять перед архітектором високонавантажених систем при використанні штучного iнтелекту
  • Навчитеся робити high level архітектури для data science проєктiв
  • Зрозумієте, на що треба звертати увагу в data science проєктах

Блокчейн, енергоефективність і квантові обчислення

  • Зрозумієте, що таке blockchain та quantum computing та навіщо їх використовувати в архітектурі
  • Розберете задачі, що стоять перед архітектором при змiнах клiмату
  • Дізнаєтеся, як проєктувати програми енергоефективними
  • Навчитеся робити грубі розрахунки CO2 для архітектури
  • Дізнаєтеся, як зробити редизайн наявних систем відповідно до нових трендів

Патерни проєктування, атрибути й види великих систем

  • Зрозумієте, що таке патерни проєктування, атрибути й види великих систем
  • Дізнаєтеся, як покращити комунікацію в команді, коли над проєктом працюють фахівці з різними ролями та різним розумінням вимог
  • Навчитеся комунікувати з supply chain, hardware, security та operations
  • Отримаєте поради щодо побудови ефективної комунікації на всіх рівнях: від C-level і продакт-менеджерів - до девелоперів

Персоналії, інфраструктура та погляди розробників

  • Зрозумієте, що таке highload і data-intensive програми
  • Навчитеся робити грубі розрахунки для архітектури програми

Availability, Deployability and Integrability

  • Дізнаєтеся, що таке атрибути availability та як це пов'язано з можливістю розгортання та інтеграційністю
  • Навчитеся аналізувати метрики цих атрибутів
  • Зробите план та дизайн масштабування системи, використовуючи DevOps та конвеєри розгортання

Modifiability, Scalability and Performance

  • Зрозумієте, як працюють і яку архітектурну специфіку мають розподілені системи
  • Дізнаєтеся best practices архітектора, коли потрібно реалізувати горизонтально масштабовану систему з обмеженим бюджетом
  • Розглянете проблеми, які можуть виникнути в результаті масштабування, і зрозумієте, як вони впливають на продуктивність

Safety, Security and Threat Modeling

  • Зрозумієте, що таке threat modelling
  • Навчитеся робити грубі розрахунки для архітектури безпеки та захисту програм

Usability, Testability and Accessibility

  • Зрозумієте, що таке usability, testability та accessibility
  • Розберете задачі архітектора для цих атрибутів і зрозумієте, які фундаментальні моменти необхідно обговорити до старту реалізації проєкту
  • Навчитеся робити грубі розрахунки для user friendly та easy to use

Як працювати з віртуалізацією та безсерверною архітектурою

  • Зрозумієте, що таке edge, virtualization та serverless-програми
  • Навчитеся робити грубі розрахунки для архітектури програми

Як розробляти mobile та data science застосунки й чим вони відрізняються

  • Зрозумієте, що таке highload і data-intensive програми
  • Розберете задачі, які стоять перед архітектором високонавантажених систем

Як аналізувати архітектуру та визначати її переваги й недоліки

  • Розглянете архітектури потоку даних, архітектури виклику та повернення, архітектури, орієнтовані на дані, та багаторівневі архітектури
  • Дізнаєтеся, що таке толерантність до збоїв і що може забезпечувати низьку продуктивність
  • Навчитеся легко масштабувати системи
  • Навчитеся визначати безпечність архітектури

Як задокументувати product visions, вимоги клієнтів і зацікавлених сторін

  • Навчитеся збирати й задокументовувати вимоги до програми
  • Навчитеся визначати переваги та недоліки того чи іншого підходу та обирати найкращий варіант відповідно до вимог бізнесу

Best practices і поширені помилки загальної архітектури

  • Дізнаєтеся, як вести комунікацію між відділами та співробітниками, коли є суперечки
  • Навчитеся вибудовувати архітектуру в компанії з нуля, обґрунтовувати свою думку та розподіляти задачі в команді

Робота над фінальнийм проєктом

  • Зробите survey з відкритими запитаннями до лектора
  • Порівняєте початкову архітектуру та фінальну, щоби побачити власний прогрес
  • Отримаєте завдання та вимоги до фінального проєкту

Презентація фінального проєкту

  • Розробите власну архітектуру
  • Презентуєте архітектуру лекторам та колегам

Особливості курсу

  • База системного проєктування
  • Практика
  • Розробка архітектури з нуля
  • Кар'єра
  • Студент із найбільшою кількістю балів отримає можливість пройти технічне інтерв'ю на роль Software Architect і рекомендації в Microsoft від лектора

Викладачі курсу

В'ячеслав Агафонов - Senior Software Architect in Microsoft

Читайте нас в Telegram, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
Projector
Формат
Online
Початок навчання
21.04.2025
Тривалість
3 місяців
Рівень
Для досвідчених
Мова навчання
Ukrainian, English
Вартість
60 000 UAH за курс
Навчальний центр
Quality Assurance Group
Формат
Online
Початок навчання
Будь-який момент
Тривалість
6 занять
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
2 900 UAH за курс
Навчальний центр
CyberBionic Systematics
Формат
Online
Початок навчання
Дата формується
Тривалість
40 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
9 244 UAH за курс
Навчальний центр
SoftServe Academy
Формат
Online
Початок навчання
11.03.2025
Тривалість
8 тижнів
Рівень
Для досвідчених
Мова навчання
English
Вартість
23 190 UAH за курс