Курс Руслана Сафина
Шаблоны интеграции приложений
Зачем бизнесу микросервисы.
Распил монолита на микросервисы
Управление мастер-данными в микросервисной архитектуре
Воркшоп по проектированию архитектуры с нуля
Распределенные транзакции. Оркестратор бизнес-процессов. BPMN
Гранулярность микросервисов
Рефакторинг микросервисной архитектуры
Отказоустойчивость /
Fault tolerance
Архитектура as Code. Автоматизация и покрытие архитектуры тестами
практических занятий!
Финальная защита:
Оцениваем твою архитектуру
по этим параметрам
Разрабатывал бэкенд 1 год
Ронял прод 0 раз
Говорил «Нужно всё переписать с нуля»
0 раз
Обо мне
17 лет в коммерческой разработке
Соучредитель и технический директор в Бындюсофт
4 года преподавания архитектуры микросервисов в университетах
Член программных комитетов CodeFest, TechLeadConf, UWDC. Спикер всех крупнейших IT-конференций России
Создаём качественные IT-продукты от анализа и разработки до внедрения и поддержки
Богатая экспертиза и масштабируемые решения в сложных предметных областях: от компьютерного зрения до e-commerce и логистики
Если вы не пишете или почти не пишете код, а используете low-code/no-code решения, основная сложность — организация взаимодействия между сервисами, платформами и внутри инфраструктуры, то есть — на уровень проектирования архитектуры
Если писать код самому, и уделять архитектуре мало внимания, то даже при идеальном коде микросервисная система может скатиться в неподдерживаемый лапшеобразный клубок
На мой взгляд, работа бэкенд-разработчика уже в ближайшие 5 лет трансформируется, бóльшую часть времени будут занимать задачи, которые сейчас принято относить к роли solution-архитектора, а уж с написанием кода и ChatGPT справится 🙂
Практическое задание на курс — спроектировать архитектуру.
Тут представлены параметры, по которым она будет оцениваться, но понимание студента для меня важнее соблюдения формальных критериев
Cоответствие паттернам и принципам проектирования
Соответствие выбранного типа взаимодействия между микросервисами и внешними системами решаемой задаче (сценарию использования)
Выделение ответственностей микросервисов, выбор гранулярности
Соответствие выбранного механизма сохранения консистентности данных решаемой задаче
Написать в личку @razonrus и оформить покупку отдельного курса
А если уже магистрант — написать своему куратору, чтобы он добавил курс «Микросервисная архитектура» в твою программу обучения