На цьому курсі розпочнуть з основ - що насправді означає робота архітектора в реальних умовах. Розглянуть ключові завдання, які щодня вирішують архітектори, та ознайомляться з форматом навчання. Також зрозуміють фундаментальні концепції професії Software Architect.
Далі курс охопить сучасні архітектурні практики для розробки складних систем. Слухачі навчаться досліджувати новітні тренди, складати плани архітектури та робити попередні розрахунки. Окремо розглянуть такі напрямки як Energy Efficiency, OpenAI, Quantum Computing, Blockchain та IoT. Також з'ясують місце архітектора в команді - які завдання можна делегувати, а які залишаються на архітекторі. Навчаться розуміти бізнес-вимоги та ефективно їх документувати.
Цей блок присвячений роботі з data-intensive додатками та системами штучного інтелекту. Слухачі навчаться створювати high-level архітектури для data science проектів та зрозуміють специфічні вимоги до таких систем. Окремо пройдуть блокчейн, енергоефективність та квантові обчислення - зрозуміють їхнє практичне застосування в архітектурі. Навчаться проектувати енергоефективні системи, робити розрахунки CO2 та модернізувати існуючі рішення.
Тут розглянуть патерни проектування та атрибути великих систем. Навчаться покращувати комунікацію між фахівцями з різними ролями в проекті. Отримають практичні поради щодо взаємодії з supply chain, hardware, security та operations teams. Також навчаться будувати ефективну комунікацію на всіх рівнях - від керівництва до розробників.
Цей модуль охоплює availability, deployability та integrability систем. Слухачі навчаться аналізувати метрики цих атрибутів та створювати плани масштабування з використанням DevOps практик. Далі розглянуть modifiability, scalability та performance - зрозуміють архітектурну специфіку розподілених систем та best practices для бюджетного горизонтального масштабування.
Модуль присвячений safety, security та threat modeling. Слухачі навчаться робити розрахунки для архітектури безпеки та захисту додатків. Також розглянуть usability, testability та accessibility - зрозуміють завдання архітектора щодо цих атрибутів та навчаться робити розрахунки для user-friendly рішень.
Цей блок охоплює роботу з віртуалізацією та безсерверною архітектурою. Слухачі зрозуміють принципи edge computing, virtualization та serverless-додатків. Також навчаться розробляти mobile та data science застосунки, розуміючи їх відмінності та специфічні вимоги до архітектури.
Слухачі навчаться аналізувати різні типи архітектур - потоку даних, виклику та повернення, багаторівневі. Зрозуміють принципи толерантності до збоїв та методи масштабування систем. Також навчаться документувати product visions, вимоги клієнтів та зацікавлених сторін, обираючи оптимальні рішення відповідно до бізнес-потреб.
Завершальні модулі включають best practices та поширені помилки в архітектурі. Слухачі навчаться вибудовувати архітектуру з нуля, обґрунтовувати свої рішення та розподіляти завдання в команді. У практичній частині розроблять власну архітектуру та презентують її лекторам і колегам. Найуспішніший студент отримає можливість пройти технічне інтерв'ю на роль Software Architect в Microsoft.