Я ищу согласованное с наукой определение понятия "сервис" в микросервисной/сервис-ориентированной архитектуре.
Я нашел следующее определение
- Логически представляет собой повторяющуюся бизнес-деятельность с определенным результатом.
- Он является самодостаточным.
- Это "черный ящик" для своих потребителей, то есть потребителю не нужно знать о внутренней работе сервиса.
- Она может состоять из других служб.
этот источник, который вряд ли является "научно согласованным" в том смысле, в котором он находится в интернете.
С точки зрения понимания это легко понять, но есть ли более точное, контекстуальное определение. Кто дал определение? Где начинается и где заканчивается одна услуга? Какие принципы используются для определения услуг? Конечно, абстрактно, как мы можем сформулировать это в определении?
Один ответ можно найти в Об архитектуре микросервисов Дмитрия Намиота и Манфреда sneps-sneppe
микросервисная архитектура — это подход к разработке приложение как набор небольших независимых сервисов. Каждый из сервисов работает в своей независимой
процесс. Сервисы могут взаимодействовать с некоторыми легковесными механизмы (обычно это что-то около HTTP). Такой сервисы могут быть развернуты абсолютно независимо. Так же централизованное управление этими сервисами полностью
тоже отдельная услуга.
Конечно, нужно поместить в контекст, но это хорошее начало. И надежный источник