Курс 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, чтобы не пропустить анонсы новых курсов.

Похожие курсы

Учебный центр
EPAM
Формат
Online
Начало обучения
01.11.2023
Длительность
8 недель
Уровень
Для опытных
Язык обучения
Ukrainian, English
Стоимость
безкоштовно
Учебный центр
Projector
Формат
Online
Начало обучения
15.07.2024
Длительность
3 месяцев
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
33 000 UAH за курс
Учебный центр
Quality Assurance Group
Формат
Online
Начало обучения
Будь-який момент
Длительность
6 занятий
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
2 400 UAH за курс
Учебный центр
Projector
Формат
Online
Начало обучения
02.10.2024
Длительность
2 месяцев
Уровень
Для опытных
Язык обучения
Ukrainian, English
Стоимость
36 000 UAH за курс