Курс Руслана Сафина

Микросервисная
архитектура

Микро-
сервисная
архитектура

ПрактичныйАвторскийНа реальных проектах

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

1

Шаблоны интеграции приложений

2

Зачем бизнесу микросервисы. 
Распил монолита на микросервисы

3

Управление мастер-данными в микросервисной архитектуре

4

Воркшоп по проектированию архитектуры с нуля

5

Распределенные транзакции. Оркестратор бизнес-процессов. BPMN

6

Гранулярность микросервисов

7

Рефакторинг микросервисной архитектуры

8

Отказоустойчивость / 
Fault tolerance

Иконка звезды

Финальная защита: Оцениваем твою архитектуру по этим параметрам

Подойдёт
ли тебе курс?

1. Мне знакомы

 
 

2. Опыт в разработке

Иконка сервера

Разрабатывал бэкенд 1 год

Иконка ошибки

Ронял прод 0 раз

Иконка сообщения

Говорил «Нужно всё переписать с нуля»
0 раз

3. Итог

Фотография Руслана Сафина

Обо мне

Руслан Сафин

15+ лет в коммерческой разработке

Технический директор в ByndyusoftЛоготип Byndyusoft

3 года преподавания архитектуры микросервисов в университетах

Член программного комитета Codefest, а также выступаю с докладами на большинстве крупных IT-конференций России

 

Byndyusoft
Логотип Byndyusoft

Создаём качественные IT-продукты от анализа и разработки до внедрения и поддержки

Богатая экспертиза и масштабируемые решения в сложных предметных областях: от компьютерного зрения до e-commerce и логистики

Мы разрабатывали архитектуру

Логотип Leroy MerlinЛоготип Leroy Merlin
Логотип RosskoЛоготип Rossko
Логотип Мисс РоссияЛоготип Мисс Россия
Логотип AdbusЛоготип Adbus

Чем полезно знание архитектуры?

Декоративная картинка "Frame"

Если вы не пишете или почти не пишете код, а используете low-code/no-code решения, основная сложность — организация взаимодействия между сервисами, платформами и внутри инфраструктуры, то есть — на уровень проектирования архитектуры

Декоративная картинка "Perfect code"

Если писать код самому, и уделять архитектуре мало внимания, то даже при идеальном коде микросервисная система может скатиться в неподдерживаемый лапшеобразный клубок

Декоративная картинка "ChatGPTF"

На мой взгляд, работа бэкенд-разработчика уже в ближайшие 5 лет трансформируется, бóльшую часть времени будут занимать задачи, которые сейчас принято относить к роли solution-архитектора, а уж с написанием кода и ChatGPT справится 🙂

Как буду оценивать?

Практическое задание на курс — спроектировать архитектуру.

Тут представлены параметры, по которым она будет оцениваться, но понимание студента для меня важнее соблюдения формальных критериев

Cоответствие паттернам и принципам проектирования

Соответствие выбранного типа взаимодействия между микросервисами и внешними системами решаемой задаче (сценарию использования)

Выделение ответственностей микросервисов, выбор гранулярности

Соответствие выбранного механизма сохранения консистентности данных решаемой задаче

Как записаться на курс?

Написать своему куратору, чтобы он добавил курс «Микросервисная архитектура» в вашу программу обучения