62 подписчика
С этой осени начинаю преподавать свой авторский курс по микросервисной архитектуре в магистратуре ИТМО :)
Курс посвещён практической стороне проектирования микросервисной архитектуры. На вполне конкретных примерах реальных проектов совместно со слушателями курса мы погрузимся в проблематику проектирования, будни работы IT-архитектора и способы принятия архитектурных решений. Начнём с обсуждения видов взаимодействия сервисов между собой и интеграций с внешними системами, научимся правильно выделять мастер-системы хранения данных в продукте и организации высоконагруженных доступов к ним. Разобравшись с базовой техникой интеграций и организации данных, двинемся дальше к извечному холивару "монолит vs. микросервисы" — постараемся ответить когда и зачем нужны микросервисы с точки зрения бизнеса; рассмотрим вариант распила небольшого монолита на микросервисы на примере проекта «Мисс Россия».
Лекции — это конечно же отлично, но пора приступать и к своему практическому заданию, да и до сих пор не понятно — как и на основе чего на чистой маркерной доске появляются квадратики и стрелочки, во многом предопределяющие будущее продукта, и почему граф архитектурных связей нужен именно такой, а не любой из миллиардов вариантов? Для этого возьмём чистый пустой фрейм в Миро, выберем себе проектик и проведём воркшоп проектирования онлайн в конце которого получим готовый вариант микросервисной архитектуры :)
Итак, минула половина курса. Что же дальше? А дальше мы пойдём в архитектурный хардкор! :) Поговорим о таких прелестях как распределенные транзакции, оркестраторы бизнес-процессов и даже BPMN-нотации. Научимся правильно выбирать гранулярность микросервисов и вовремя производить рефакторинг архитектуры. И в качестве вишенки на торте — забуримся в отказоустойчивое (FaultTolerance) проектирование. Фуф. Это если вкратце, темы обширные, беседуя о них затронем ещё много всего интеренсого из мира микросервисов в частности и IT в целом.
Чуть не забыл про практику — у каждой группы (от 1 до 3 человек) будет задание на проектирование микросервисной архитектуры для вашей идеи/продукта. Т.к. в рамках курса не рассматриваем реализацию (т.е. программирование) микросервисов — достаточно будет "квадратиков и стрелочек", но эти квадратики и стрелочки в конце курса нужно будет "защитить" — ответить на многочисленные почему так и обосновать спроектированное решение
2 минуты
4 сентября 2023