Уровень услуг - это архитектурный шаблон , применяемый в рамках парадигмы ориентированного на службы проектирования , который направлен на организацию служб в рамках инвентаризации служб в набор логических уровней. Сервисы, которые отнесены к определенному уровню, совместно используют функциональные возможности. Это помогает снизить концептуальные издержки, связанные с управлением инвентаризацией сервисов, поскольку сервисы, принадлежащие к одному уровню, обращаются к меньшему набору действий.
Обоснование
Группирование сервисов по функциональным уровням снижает влияние изменений. Большинство изменений затрагивают только тот слой, в котором они сделаны, с небольшими побочными эффектами, влияющими на другие слои. Это принципиально упрощает сервисное обслуживание.
Принцип повторного использования сервисов диктует, что сервисы должны быть спроектированы так, чтобы максимальное повторное использование было максимальным. Точно так же принцип компоновки сервисов поддерживает проектирование сервисов таким образом, чтобы их можно было составлять различными способами. Оба принципа требуют, чтобы служба содержала только определенный тип логики, например, логику многократного использования или логику, специфичную для процесса. [1] Ограничение каждого уровня определенной функциональностью упрощает дизайн службы.
Использование
Применение этого шаблона требует создания схемы инвентаризации служб, списка служб со связанными функциями. Затем сгруппируйте сервисы в слои в соответствии с функциями. Принятие общей стратегии многоуровневости в масштабах всего предприятия облегчает повторное использование в других приложениях, потому что разработчикам не нужно так много учиться (или изобретать), когда они присоединяются к проекту. Один общий уровень использует задачу, сущность и полезность . [2]
Альтернативное распределение уровней от Биберштейна и др. [3] включает пять уровней, а именно: предприятие, процесс, услуга, компонент и объект.
Шаблон уровня сервиса вызывает определенную архитектуру сервиса .
Сверху вниз подход оказания услуг облегчает использование этой модели.
См. Также
Ссылки
- ^ Томас Эрл . Введение в шаблон проектирования SOA [Online]. Дата обращения: 6 апреля 2010 г.
- ^ Wajid Хаттака Сервис Layers [Интернет] .Date доступ: 21 апреля 2010.
- ^ Биберштейн. и другие. Компас сервис-ориентированной архитектуры: бизнес-ценность, планирование и дорожная карта предприятия .FT Press, 2005. ISBN 0-13-187002-5 , ISBN 978-0-13-187002-4
- Эрл, Томас (2009). Шаблоны проектирования SOA . Прентис Холл . ISBN 978-0-13-613516-6.
- Мауро, Кристиан; и другие. (2010). Сервисно-ориентированная интеграция устройств - анализ шаблонов проектирования SOA . HICSS 2010. 2010 43-я Гавайская международная конференция по системным наукам . С. 1–10. DOI : 10.1109 / HICSS.2010.336 . ISBN 978-1-4244-5509-6. ISSN 1530-1605 . Проверено 26 июля 2020 .
- Сешадри, Шрикантх (17 января 2007 г.). «Логически SOA» . JavaWorld . Проверено 26 июля 2020 .
- «Сервис-ориентированная архитектура и Java - сервисный уровень» . Технология. Двоичный спектр . Проверено 26 июля 2020 .
- Биберштейн, Норберт; Джонс, Кейт; Лэрд, Роберт Дж .; Митра, Тилак (17 июля 2008 г.). «Выполнение SOA: методология моделирования и проектирования сервисов» . InformIT . Проверено 26 июля 2020 .
- "Высокоуровневый взгляд на SOA RA" . Справочник по SOA . Открытая группа . Проверено 26 июля 2020 .