Уровень обслуживания — это архитектурный шаблон , применяемый в парадигме проектирования с ориентацией на обслуживание , которая направлена на организацию услуг в инвентаре услуг в набор логических уровней. Услуги, которые классифицируются в определенный уровень, разделяют функциональность. Это помогает сократить концептуальные накладные расходы, связанные с управлением инвентарем услуг, поскольку услуги, принадлежащие к одному уровню, решают меньший набор задач.
Группировка сервисов в функциональные слои снижает влияние изменений. Большинство изменений затрагивают только тот слой, в котором они сделаны, с небольшим количеством побочных эффектов, которые влияют на другие слои. Это принципиально упрощает обслуживание сервисов.
Принцип повторного использования сервисов диктует, что сервисы должны быть спроектированы для максимального повторного использования. Аналогично, принцип компоновки сервисов выступает за проектирование сервисов таким образом, чтобы их можно было компоновать различными способами. Оба принципа требуют, чтобы сервис содержал только определенный тип логики, например, либо повторно используемую, либо специфичную для процесса логику. [1] Ограничение каждого слоя определенной функциональностью упрощает проектирование сервиса.
Применение этого шаблона требует создания плана инвентаризации услуг, списка услуг с соответствующей функциональностью. Затем сгруппируйте услуги в слои в соответствии с функцией. Принятие общей стратегии разделения на слои в масштабах предприятия облегчает повторное использование в других приложениях, поскольку разработчикам не нужно многому учиться (или изобретать), когда они присоединяются к проекту. Одно общее разделение на слои использует задачу, сущность и утилиту. [2]
Альтернативная классификация Биберштейна и др. [3] включает пять уровней, а именно: предприятие, процесс, услуга, компонент и объект.
Шаблон уровня обслуживания использует определенную архитектуру обслуживания .
Подход к предоставлению услуг «сверху вниз» облегчает использование этой модели.