Сервис-ориентированность - Service-orientation

Сервис-ориентированность это парадигма дизайна за компьютерное программное обеспечение в виде Сервисы. Принципы сервис-ориентированного дизайна подчеркивают разделение проблем в программном обеспечении. Применение сервис-ориентированности приводит к разделению программных модулей на дискретные, автономные и доступные в сети модули, каждая из которых предназначена для решения индивидуальной задачи. Эти единицы квалифицируются как услуги.[1][2]

История принципов и положений сервис-ориентированности

Сервис-ориентированность привлекает большое внимание с 2003 года.[3] из-за преимуществ, которые он обещает. К ним относятся увеличенные прибыль на инвестиции, организационная ловкость и совместимость а также лучшее согласование между бизнесом и ЭТО. Он во многом основан на более ранних парадигмах проектирования и расширяет их за счет стандартизации, слабой связи и участия бизнеса.[4] Парадигма потеряла силу в 2009 году;[5] с 2014 г. возобновление интереса наблюдается под Микросервисы прозвище. В сфере технологий разные производители SOA платформы использовали разные определения сервис-ориентированности. Некоторые поставщики продвигают разные принципы и постулаты по сравнению с другими, но между ними существует довольно много общего.[6]

Сервис-ориентированность наследует небольшое количество принципов из более ранних парадигм, включая объектно-ориентированного программирования, компонентная разработка программного обеспечения и открытая распределенная обработка. Общепризнанно, что некоторые принципы сервис-ориентированности уходят корнями в парадигму объектно-ориентированного проектирования. Эти две парадигмы дополняют друг друга, и необходимость в обеих всегда будет.[7] Сервисы также наследуют ряд функций программных компонентов, включая

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

Открытая распределенная обработка (ODP) объединяет концепции открытых систем и распределенных вычислений, которые являются важными характеристиками сервис-ориентированности. Все ключевые особенности ODP наследуются ориентацией на услуги, включая федерацию, функциональную совместимость, неоднородность, прозрачность и торговлю / брокерство.

Основные характеристики

Дон Бокс был одним из первых, кто предоставил набор руководящих принципов дизайна, называемых его «четырьмя принципами сервис-ориентированности», которые он описал в первую очередь в отношении Microsoft Индиго (впоследствии Фонд связи Windows ) платформа, которая зарождалась в то время:

  1. Границы явные
  2. Сервисы автономны
  3. Сервисы разделяют схему и контракт, а не класс
  4. Совместимость службы основана на политике

Другие поставщики и независимые консультанты опубликовали свои определения сервис-ориентированности и SOA, например, N. Josuttis в «SOA на практике» и D: Krafzig et al. в «Enterprise SOA». Статья в выпуске журнала IBM System Journal за декабрь 2005 г.[8] под названием «Влияние сервисной ориентации на бизнес-уровень»[9] предоставили исследование того, как парадигма сервисной ориентации соотносится с фундаментальной компонентностью и IBM Компонентная бизнес-модель (CBM).

Пол Аллен определяет сервис-ориентацию как (бизнес) парадигму, состоящую из трех основных компонентов: бизнес-архитектура, Сервис-Ориентированная Архитектура и программно-ориентированное управление. В книге Аллена определены семь ориентированных на обслуживание точек зрения (обозначенных как SOV7): Аллен, Пол (2006). Стратегии и лучшие практики ориентации на услуги. Издательство Кембриджского университета. ISBN  978-0521843362.

  1. Прозрачность
    • Беспрепятственное отношение клиентов к использованию сервиса.
  2. Подходит для клиентов
    • Возможность адаптировать предложения к потребностям клиентов.
  3. Связь с партнерами
    • Возможность использовать третьих лиц для оказания товарных услуг
    • Возможность предлагать услуги разным партнерам
  4. Приспособление
    • Адаптация к изменениям на рынке.
  5. Многоканальность
    • Поддерживайте сквозной процесс обслуживания клиентов, используя разные каналы для достижения непрерывности.
    • Предлагаем ту же услугу по разным каналам.
  6. Оптимизация
    • Предлагая услуги в режиме реального времени с высоким уровнем производительности.
  7. Универсальный опыт
    • Удовлетворение различных потребностей клиентов с помощью одного набора услуг.

Аллен использует точки зрения как отправную точку для постановки вопросов в процессе проектирования.

Сервис-ориентированность продолжает получать все большее признание как важная часть сервис-ориентированного ландшафта вычислений и действительный подход к проектированию для достижения Сервис-Ориентированная Архитектура.

Смотрите также

Рекомендации

дальнейшее чтение