Границы
Выделить самостоятельную область ответственности сервиса.
Узнайте, как разделять приложение на самостоятельно развиваемые сервисы.
Разработка микросервисов — создание отдельных взаимодействующих сервисов, каждый из которых отвечает за ограниченную часть функций системы.
Эти профессии связаны с навыком в каталоге KURSEZ. Конкретные задачи зависят от специализации и места работы.
Выделить самостоятельную область ответственности сервиса.
Определить обмен запросами или событиями.
Проверить развёртывание, наблюдаемость и обработку сбоев.
Определите бизнес-задачи, границы ответственности и требования к взаимодействию и эксплуатации.
Курс для разработчиков с техническим опытом: проектирование, разработка и масштабирование микросервисных систем на практических кейсах.
Курс для backend-разработчиков с опытом: создание и сопровождение Python-сервисов, архитектура, работа с данными и командная разработка.
Курс для C#-разработчиков с опытом: продвинутый .NET, архитектура сервисов, асинхронность, работа с данными и наблюдаемость.
Курс Яндекс Практикума готовит Go-разработчика с нуля. Школа указывает восемь месяцев обучения и 10 проектов; дополнительные темы доступны на расширенном тарифе.
Микросервисная архитектура делит систему на сервисы с отдельными обязанностями и возможностью независимого развёртывания. Они взаимодействуют через согласованные интерфейсы и могут развиваться отдельными командами.
Разделение добавляет сетевые вызовы, распределённые отказы и необходимость наблюдать несколько частей системы. Для небольшого проекта монолит может оказаться проще; выбор зависит от задач, команды и требований к эксплуатации.
Для практики разделите учебный магазин на описание каталога и заказов, не создавая реальную инфраструктуру. Укажите данные и операции каждой части и опишите, что произойдёт при недоступности одного сервиса.