Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

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

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

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

Основные характеристики [ править ]

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

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

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

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

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

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

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

См. Также [ править ]

Ссылки [ править ]

  1. ^ Эрл, Томас. «Принципы SOA» .
  2. ^ "Сервисно-ориентированная разработка программного обеспечения" .
  3. ^ «Специальный отчет Gartner по циклу ажиотажа за 2005 год» (PDF) .
  4. ^ Эрл, Томас. «Что такое SOA? - Введение» .
  5. ^ «SOA мертва; да здравствует сервис» . Блог о стратегиях платформы приложений .
  6. ^ Либхарт, Дэниел. SOA становится реальностью . Hanser, 2007, стр. 22
  7. ^ «Элементы сервис-ориентированного анализа и дизайна» . www.ibm.com . 2 июня 2004 г.
  8. ^ "Журнал исследований и разработок IBM" . www.research.ibm.com . 23 октября 2017.
  9. ^ "Журнал исследований и разработок IBM" . www.research.ibm.com . 23 октября 2017.

Дальнейшее чтение [ править ]

  • Аллен, Пол (2006). Ориентация на услуги, выигрышные стратегии и лучшие практики . Кембридж, Великобритания: Издательство Кембриджского университета. ISBN 9780521843362.
  • Люба Чербакова и др. (2005). « Влияние сервисной ориентации на бизнес-уровень ». IBM Systems Journal, октябрь 2005 г.
  • Йосуттис, Николай (2007). SOA на практике . Себастопоал, Калифорния, США: О'Рейли. ISBN 978-0-596-52955-0.
  • Ротем-Гал-Оз, Арнон (2012). Шаблоны SOA . Публикации Mannikng. ISBN 978-1933988269.
  • Дженни Анг, Люба Чербакова, Мамдух Ибрагим (2005). « Антипаттерны SOA ». Статья IBM Online, ноябрь 2005 г.
  • Али Арсанджани (2004). « Сервис-ориентированное моделирование и архитектура ». Статья IBM Online, 9 ноября 2004 г.