28 lines
1.7 KiB
Markdown
28 lines
1.7 KiB
Markdown
#НЕ НАЧАТА: [ЧАТ](https://otus.ru/learning/61597/#/homework-chat/12344/) / [ОТЧЕТ](REPORT.md)
|
||
|
||
-----
|
||
|
||
# Разделение монолита на сервисы
|
||
|
||
Цель: В результате выполнения ДЗ вы перенесете бизнес-домен монолитного приложения в отдельный сервис.
|
||
###В данном задании тренируются навыки:
|
||
- декомпозиции предметной области;
|
||
- разделение монолитного приложения;
|
||
- работа с HTTP;
|
||
- работа с REST API и gRPC;
|
||
|
||
### План выполнения:
|
||
1) Вынести систему диалогов в отдельный сервис.
|
||
2) Взаимодействия монолитного сервиса и сервиса чатов реализовать на Rest API или gRPC.
|
||
3) Организовать сквозное логирование запросов.
|
||
4) Предусмотреть то, что не все клиенты обновляют приложение быстро и кто-то может ходить через старое API.
|
||
|
||
ДЗ сдается в виде исходного кода на github и отчета по устройству системы.
|
||
Критерии оценки: Оценка происходит по принципу зачет/незачет.
|
||
|
||
### Требования:
|
||
- Описан протокол взаимодействия.
|
||
- Поддержаны старые клиенты.
|
||
- Новые клиенты верно ходят через новый API.
|
||
|
||
### Рекомендуем сдать до: 10.01.2022 |