Сервис-ориентация является дизайн парадигмой для компьютерного программного обеспечения в виде услуг . Принципы сервис-ориентированного проектирования подчеркивают разделение задач в программном обеспечении. Применение сервис-ориентированности приводит к тому, что блоки программного обеспечения разделены на дискретные, автономные и доступные в сети блоки, каждая из которых предназначена для решения индивидуальной задачи. Эти единицы квалифицируются как услуги. [1] [2]
История принципов и положений сервисной ориентации [ править ]
Сервис-ориентированность привлекала много внимания с 2003 г. [3] из-за преимуществ, которые она обещает. К ним относятся повышенная окупаемость инвестиций , организационная гибкость и функциональная совместимость, а также лучшее согласование между бизнесом и ИТ . Он в значительной степени основан на более ранних парадигмах проектирования и расширяет их за счет стандартизации, слабой связи и участия бизнеса. [4] Парадигма потеряла силу в 2009 году; [5] с 2014 г. наблюдается возобновление интереса к понятию « микросервисы». В технологиях SOA разных производителейплатформы использовали разные определения сервис-ориентированности. Некоторые поставщики продвигают разные принципы и постулаты по сравнению с другими, но между ними существует довольно много общего. [6]
Сервис-ориентированность наследует небольшое количество принципов из более ранних парадигм, включая объектно-ориентированное программирование , компонентную разработку программного обеспечения и открытую распределенную обработку. Общепризнанно, что некоторые принципы сервис-ориентированности уходят корнями в парадигму объектно-ориентированного проектирования. Эти две парадигмы дополняют друг друга, и необходимость в обеих всегда будет. [7] Службы также наследуют ряд функций компонентов программного обеспечения, в том числе
- Многоразового использования
- Неконтекстно-зависимый
- Сборный
- Инкапсулированный, т.е. не подлежащий исследованию через его интерфейсы
- Единица независимого развертывания и управления версиями
Открытая распределенная обработка (ODP) объединяет концепции открытых систем и распределенных вычислений, которые являются важными характеристиками сервис-ориентированности. Ключевые особенности ODP унаследованы сервис-ориентированностью, включая федерацию, функциональную совместимость, неоднородность, прозрачность и торговлю / брокерство.
Основные характеристики [ править ]
Дон Бокс был одним из первых, кто предоставил набор руководящих принципов проектирования, называемых его «четырьмя принципами сервис-ориентированности», которые он описал в первую очередь применительно к платформе Microsoft Indigo (впоследствии Windows Communication Foundation ), которая появлялась в то время. :
- Границы явные
- Сервисы автономны
- Сервисы разделяют схему и контракт, а не класс
- Совместимость услуг основана на политике
Другие поставщики и независимые консультанты опубликовали свои определения сервис-ориентированности и 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.
- Прозрачность
- Бесперебойность клиентского опыта использования сервиса.
- Подходит для клиентов
- Возможность адаптировать предложения к потребностям клиентов.
- Связь с партнерами
- Возможность использования третьих лиц для оказания товарных услуг
- Возможность предлагать услуги разным партнерам
- Приспособление
- Адаптация к изменениям на рынке.
- Многоканальность
- Поддерживайте сквозной процесс обслуживания клиентов, используя разные каналы для достижения непрерывности.
- Предлагая ту же услугу по разным каналам.
- Оптимизация
- Предлагая услуги в режиме реального времени на высоком уровне производительности.
- Универсальный опыт
- Удовлетворение различных потребностей клиентов с помощью одного набора услуг.
Аллен использует точки зрения как отправную точку для постановки вопросов в процессе проектирования.
Сервис-ориентированность продолжает получать все большее признание как важная часть сервис-ориентированного ландшафта вычислений и действительный подход к проектированию для создания сервис-ориентированной архитектуры .
См. Также [ править ]
- Слабая связь
- Сервисно-ориентированная архитектура (SOA)
- Принцип детализации сервиса
- Сервисно-ориентированное моделирование
- Архитектура программного обеспечения
- Сервисно-ориентированная связь (SOC)
Ссылки [ править ]
- ^ Эрл, Томас. «Принципы SOA» .
- ^ "Сервисно-ориентированная разработка программного обеспечения" .
- ^ «Специальный отчет Gartner по циклу ажиотажа за 2005 год» (PDF) .
- ^ Эрл, Томас. «Что такое SOA? - Введение» .
- ^ «SOA мертва; да здравствует сервис» . Блог о стратегиях платформы приложений .
- ^ Либхарт, Дэниел. SOA становится реальностью . Hanser, 2007, стр. 22
- ^ «Элементы сервис-ориентированного анализа и дизайна» . www.ibm.com . 2 июня 2004 г.
- ^ "Журнал исследований и разработок IBM" . www.research.ibm.com . 23 октября 2017.
- ^ "Журнал исследований и разработок 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 г.