Каково определение `service в микросервисной/сервис-ориентированной архитектуре?

Каково определение `service в микросервисной/сервис-ориентированной архитектуре?
Каково определение `service в микросервисной/сервис-ориентированной архитектуре? - growtika @ Unsplash

Я ищу согласованное с наукой определение понятия "сервис" в микросервисной/сервис-ориентированной архитектуре.

Я нашел следующее определение

  • Логически представляет собой повторяющуюся бизнес-деятельность с определенным результатом.
  • Он является самодостаточным.
  • Это "черный ящик" для своих потребителей, то есть потребителю не нужно знать о внутренней работе сервиса.
  • Она может состоять из других служб.

этот источник, который вряд ли является "научно согласованным" в том смысле, в котором он находится в интернете.

С точки зрения понимания это легко понять, но есть ли более точное, контекстуальное определение. Кто дал определение? Где начинается и где заканчивается одна услуга? Какие принципы используются для определения услуг? Конечно, абстрактно, как мы можем сформулировать это в определении?

Один ответ можно найти в Об архитектуре микросервисов Дмитрия Намиота и Манфреда sneps-sneppe

микросервисная архитектура — это подход к разработке приложение как набор небольших независимых сервисов. Каждый из сервисов работает в своей независимой
процесс. Сервисы могут взаимодействовать с некоторыми легковесными механизмы (обычно это что-то около HTTP). Такой сервисы могут быть развернуты абсолютно независимо. Так же централизованное управление этими сервисами полностью
тоже отдельная услуга.

Конечно, нужно поместить в контекст, но это хорошее начало. И надежный источник


LetsCodeIt, 16 декабря 2022 г., 23:29