Системы-продукты и сервисы систем создания

Целевая система раньше часто мыслилась как поставляемый продукт, физический объект**.** Такая система изготавливается командой проекта обычно из закупаемого этой командой сырья, а затем физически поставляется его конечному потребителю для использования. И уже у потребителя этот продукт выполняет свою роль/функцию, действуя в составе надсистемы в ходе эксплуатации. Потребитель/клиент/собственник системы использует этот продукт двумя способами:

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

Альтернативный вариант --- считать сразу, что целевая система-продукт не у вас, а у клиента, и остаётся у клиента. Работа идёт не с вашим сырьём и нет передачи продукта заказчику. Работа идёт над сырьём заказчика и продукт остаётся у заказчика. Вы лишь меняете состояние физического мира, который принадлежит на этот момент не вам. Ваши тут будут только работы/поведение/изменения в чужой для вас целевой системе. Вы будете тут только системой создания, ваша команда будет предоставлять клиенту только внешнее поведение --- сервис (service, услугу) вашей системы создания[1].

Мы не будем называть сервисом предприятие, оказывающее услугу или оборудование, выполняющее работу. Сервис/service --- это и есть поведение, работа, услуга. А оказывает сервис сервисное предприятие, сервисное оборудование, сервер, служба, провайдер. Конструктивный объект-служба выполняет работу-сервис. Мы разделяем эти понятия:сервер или предоставляющую сервис службу/провайдера, и саму работу-сервис, производимую сервером или службой/провайдером.Система предоставляет сервис, изменяет внешний мир. Сервис предоставляется системой, это сам процесс/работа изменения в мире.

Плотник забивает гвоздь: забивка гвоздя тут сервис, плотник --- провайдер сервиса забивки гвоздя. Молоток забивает гвоздь: молоток тут сервер (оборудование), забивающий гвоздь как сервис. Помним, что мы не очень различаем в рассуждениях про системы в цепочках создания (если речь не идёт о проектных ролях, играемых агентами, вырабатывающими свои стратегии по достижению своих целей --- молоток не может играть трудовую/проектную роль! Молоток не актёр, его не принимают на работу!) живые и неживые системы, сервером/службой/провайдером/слугой/server у нас может быть и предприятие, и человек, и просто какой-то инструмент. Их действие по изменению чего-то вовне --- сервис.

Сервис --- это поведение системы-создателя по изменению окружения на интерфейсе от неё к создаваемой системе, которая будет в окружении системы-провайдера сервиса. Со стороны окружения/надсистемы это же поведение будет функцией и вполне может иметь другое имя. Поведение-сервис забития гвоздя может оказаться поведением-функцией скрепления досок, подготовки крепления для картины на стене, устранения царапающего гвоздя и т.д. Функция --- это взгляд на поведение со стороны надсистемы, «зачем нужно», ролевой. Сервис --- это взгляд на поведение системы в сторону надсистемы, «не знаю, зачем нужно, но меняю окружение», конструктивный. Функция --- поведение подсистемы в системе как функционального/ролевого объекта. Сервис ---поведение системы в надсистеме как конструктивного объекта. Часто это сервис системы создания по изменению целевой системы во время создания (например, сервис парикмахерской как поведение по отношению к волосам, которые после работ парикмахерской как провайдера этого сервиса, изменяются в причёску).

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


  1. В литературе можно найти много разных мнений, что такое «сервис», вот только несколько работ на эту тему: https://yadi.sk/d/4hIEcpcn3Ny9iN. Основная путаница тут в том, что «службой» называют и процесс (разворачивающееся во времени действие, наблюдаемое вовне поведение) оказания услуги, и ту систему, которая вызывает это поведение, т.е. «слугу». И это иногда функциональные «слуги», а иногда модульные. Изредка «сервисом» называют ещё и интерфейс между «слугой» и изменяемым этим слугой внешним миром. В нашем курсе мы придерживаемся мнения, что сервис --- это внешнее поведение системы как модуля. ↩︎