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

Термины и определения

Информационная система

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

Информационная система может описываться следующими характеристиками:

  • Набор приложений, являющихся контейнерами для сервисов;
  • Набор сервисов;
  • Конфигурация сервисов;
  • Прослойка (шина) для связи сервисов.

Информационная система имеет свою версию.

Приложение

Приложение является контейнером для одного и более сервисов. Приложение декларирует те сервисы, которые использует, а также содержит настройки, которые не должны быть в базе данных (пароли к базе данных, токены и т.д.)

Сервис

Сервис является набором компонентов, реализующих законченный функционал конкретной бизнес-логики. Например, информационная система может включать в себя следующие сервисы:

  • Сервис работы с пользователями и организациями;
  • Сервис проведения торгов;
  • Сервис заключения контрактов;
  • Сервис работы с ООС.

Сервис имеет свою версию, которая может отличаться от версии информационной системы. Чаще всего сервис может характеризоваться следующими пунтками:

  • Отдельная база данных;
  • Сервис предоставляет API для взаимодействия с ним;
  • Сервис представляет из себя набор модулей zf2 + конфигурация.

Модули

Модуль - это модуль, написанный по стандартам ZendFramework2