Ориентация на обслуживание

Парадигма проектирования программного обеспечения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ссылки

  1. ^ Эрл, Томас. «Принципы SOA».
  2. ^ «Сервисно-ориентированная разработка программного обеспечения».
  3. ^ "Специальный отчет Gartner's Hype Cycle за 2005 год" (PDF) .
  4. ^ Эрл, Томас. «Что такое SOA? — Введение».
  5. ^ "SOA мертва; да здравствуют сервисы". Блог Application Platform Strategies .
  6. ^ Либхарт, Дэниел. SOA становится реальностью . Хансер, 2007, с. 22
  7. ^ "Элементы сервисно-ориентированного анализа и проектирования". www.ibm.com . 2 июня 2004 г.
  8. ^ "IBM Journal of Research & Development". www.research.ibm.com . 23 октября 2017 г. Архивировано из оригинала 2006-03-12.
  9. ^ «Влияние ориентации на обслуживание на уровне бизнеса». www.research.ibm.com . 23 октября 2017 г. Архивировано из оригинала 2006-03-12.

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

  • Аллен, Пол (2006). Ориентация на обслуживание, выигрышные стратегии и передовой опыт . Кембридж, Великобритания: Cambridge University Press. ISBN 9780521843362.
  • Люба Чербакова и др. (2005). "Влияние ориентации на обслуживание на уровне бизнеса [ нерабочая ссылка ‍ ] ". IBM Systems Journal, октябрь 2005 г.
  • Джосуттис, Николай (2007). SOA на практике . Себастопол, Калифорния, США: О'Рейли. ISBN 978-0-596-52955-0.
  • Ротем-Гал-Оз, Арнон (2012). Шаблоны SOA . Mannikng Publications. ISBN 978-1933988269.
  • Дженни Анг, Люба Чербакова, Мамдух Ибрагим (2005). «Антипаттерны SOA». Статья IBM Online, ноябрь 2005 г.
  • Али Арсанджани (2004). «Сервисно-ориентированное моделирование и архитектура». Статья IBM Online, 09 ноября 2004 г.
  • Медиа, связанные с сервисно-ориентированными (бизнес-вычислениями) на Wikimedia Commons
Взято с "https://en.wikipedia.org/w/index.php?title=Ориентация на обслуживание&oldid=1244029469"