Методы и алгоритмы выбора композиции веб-сервисов в системах с сервисно-ориентированной архитектурой тема диссертации и автореферата по ВАК РФ 05.13.15, кандидат наук Душкин, Дмитрий Николаевич

  • Душкин, Дмитрий Николаевич
  • кандидат науккандидат наук
  • 2013, Москва
  • Специальность ВАК РФ05.13.15
  • Количество страниц 122
Душкин, Дмитрий Николаевич. Методы и алгоритмы выбора композиции веб-сервисов в системах с сервисно-ориентированной архитектурой: дис. кандидат наук: 05.13.15 - Вычислительные машины и системы. Москва. 2013. 122 с.

Оглавление диссертации кандидат наук Душкин, Дмитрий Николаевич

Содержание

Введение

Глава 1. Современное состояние проблемы рационального выбора

композиции веб-сервисов и тенденции развития

1.1 Основные концепции сервис-ориентированной архитектуры

1.2 Определение веб-сервиса

1.3 Постановка задачи

1.4 Регламентирующие документы сервис-ориентированной архитектуры

1.5 Сервис-ориентированная архитектура как тенденция развития информационных систем

1.6 Актуальность сервис-ориентированной архитектуры

1.7 Анализ работ по рациональному выбору композиции веб-сервисов в рамках систем с сервисно-ориентированной архитектурой

1.8 Исследование работ по характеристикам веб-сервисов

1.9 Выводы

Глава 2. Чувствительность как характеристика производительности веб-сервиса

2.1 Мотивация ввода нового критерия сравнения веб-сервисов

2.2 Основные определения

2.3 Формальная постановка задачи

2.4 Формирование выборки

2.5 План теста

2.6 Вычисление матрицы «объект-признак»

2.7 Описание классов чувствительности

2.8 Формирование множества классов с помощью кластеризации

2.9 Определение класса чувствительности

2.9.1 Краткое описание метода опорных векторов

2.9.2 Выбор и оценка алгоритма классификации

2.9.3 Оценка обобщающей способности алгоритма

2.9.4 Скользящий контроль и сеточный поиск

2.10 Вычислительный эксперимент

2.11 Выводы

Глава 3. Метод рационального выбора композиции веб-сервисов в

системах с сервисно-ориентированной архитектурой

3.1 Мотивация

3.2 Формальная постановка задачи

3.3 Алгоритм решения задачи выбора

3.4 Формирования множеств возможных реализаций подзадач

3.5 Критерии сравнения и способы вычисления их оценок

3.5.1 Чувствительность

3.5.2 Время обслуживания запроса

3.5.3 Пропускная способность

3.5.4 Группа критериев надежности

3.5.5 Стоимостные характеристики

3.6 Формирование множества Парето

3.7 Метод определения оптимальной по предпочтениям композиции

3.7.1 Мотивация выбора аппарата теории важности критериев

3.7.2 Алгоритм сужения множества Парето на основе информации о важности критериев

3.8 Выводы

Глава 4. Архитектура и эксплуатация разработанной системы на примере мобильного приложения поиска ближайших

больниц

4.1 Архитектура системы

4.1.1 Веб-сервис рационального выбора композиции и реестр

сервисов

4.1.2 Веб-сервис сбора статистических данных для получения оценок сервисов по критериям

4.1.3 Веб-сервис оценки чувствительности

4.2 Работа с системой на примере разработки мобильного приложения

4.2.1 Определение цели разрабатываемого мобильного приложения, задач и подзадач

4.2.2 Анализ подзадач, выбор необходимых веб-сервисов

4.2.3 Выбор оптимальной по предпочтениям композиции веб-сервисов

4.3 Выводы

Заключение

Список литературы

Список иллюстративного материала

Приложение 1. Список сокращений

Приложение 2. Подзадачи мобильного приложения и возможные

реализации с помощью функций веб-сервисов

Приложение 3. Исходный код алгоритма вычисления значения

критериев веб-сервиса на языке Erlang

Рекомендованный список диссертаций по специальности «Вычислительные машины и системы», 05.13.15 шифр ВАК

Введение диссертации (часть автореферата) на тему «Методы и алгоритмы выбора композиции веб-сервисов в системах с сервисно-ориентированной архитектурой»

Введение

Актуальность. Повышение требований к современным информационным системам приводит к появлению новых архитектурных подходов к их созданию. Современные предприятия сталкиваются с проблемами, обусловленными ростом объема данных, необходимостью интеграции с партнёрами и новыми подразделениями, обновлением программной платформы предприятия с сохранением старых, но проверенных временем систем. Одним из современных подходов к решению описываемых проблем является использование сервис-ориентированной архитектуры (COA).

К основным достоинствам COA относятся: открытость за счёт использования стандартов, независимость от программно-аппаратной платформы, ориентированность на сетевое взаимодействие, использование машинно-читаемых описаний сервисов и др.

В настоящее время COA широко применяется во многих крупных информационных системах таких предприятий, как Сбербанк, Аэрофлот, РЖД, eBay, Adobe, HP и многих других. При этом за счёт открытости подхода создано несколько платформ для организации COA, реализующих все необходимые функции и распространяемых на условиях лицензии с открытым исходным кодом. Это позволяет реализовывать новые возможности малым и средним предприятиям.

Основные положения COA заключаются в применении композиции (объединения) нескольких автономных веб-сервисов для решения определенных задач. Современные информационные системы часто используют в своей работе не только локальные сервисы, над которыми возможен контроль, но и внешние, которые с позиции потребителя услуг представлены в виде «чёрного ящика». К тому же, зачастую одну и ту же функцию предоставляют несколько веб-сервисов. Например, среди наиболее востребованных в потре-

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

В связи с этим, при проектировании систем с COA возникают две связанные задачи: рациональный выбор композиции веб-сервисов для решения определенной задачи и формирование набора критериев сравнения веб-сервисов. Под рациональным выбором понимается действие лица, принимающего решения, с учетом всей имеющейся у него информации, которое проводит к наиболее предпочтительным для него результатам.

Степень разработанности проблемы. В течение недолгой истории развития технологии COA предлагалось несколько подходов к решению описываемых задач. В нашей стране данный вопрос пока еще мало изучен. В работах Пырлиной И.В. представлены набор однородных критериев и методы выбора наилучшего проекта с COA на базе методов порогового агрегирования и линейной свертки. В работах Климова В.В., Затесы A.B., Левашова Т.В., Смирнова A.B., Шилова Н.Г. разработаны методы и модели поиска и композиции веб-сервисов с учетом различных предусловий, семантических описаний и предварительно составленных онтологий. В работах Бабошина

A.B. и Кашевника A.M. рассмотрен выбор веб-сервисов на основе вычисления интегральной оценки.

Большое количество исследований по сервис-ориентированным вычислениям выполнено в рамках европейского научно-исследовательского проекта SENSORIA, проводившегося в 2005-2010 гг. при поддержке 6-ой Европейской рамочной программы. Работы проекта SENSORIA обсуждаются на ежегодной международной конференции «Service Oriented Computing». Задача выбора композиции веб-сервисов рассматривается в работах G. Canfora, I. Cappello, I. Egambaram, A. Klein, M. Maximilien, D. Menasce. Исследования по теме выбора критериев сравнения проводятся в работах S. Gilmore, М. Tribastone, М. Wirsing.

Смежные темы, касающиеся теории принятия решения и теории важности критериев, детально исследованы в работах Васильева С.Н., Подиновского

B.В., Ларичева О.И., Ногина В.Д., Уткина Л.В. и др. В диссертационной

работе используются некоторые методы и алгоритмы, предложенные этими авторами.

Существует большое количество стандартов (более 80), описывающих различные аспекты работы систем с СОА, но, тем не менее, вопрос отбора и формирования значений критериев сравнения при проектировании систем с СОА, использующих внешние сервисы, остается открытым.

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

Цель работы: теоретическое обоснование, разработка и развитие методов и моделей систем с сервис-ориентированной архитектурой для решения задачи многокритериального выбора композиций веб-сервисов с учётом предпочтений лица, принимающего решения (проблема рационального выбора).

Для достижения поставленной цели необходимо решить следующие задачи:

1. Анализ особенностей проблемы рационального выбора, а также современных методов, моделей и программных средств её решения.

2. Разработка алгоритма рационального выбора композиции веб-сервисов и модели веб-сервиса, включающей измеряемые критерии сравнения.

3. Создание программного комплекса на основе использованных методов, моделей и алгоритмов.

4. Апробация и оценка эффективности разработанного программного комплекса на примере разработки приложения с сервисно-ориентированной архитектурой.

Научная новизна:

1. В результате анализа современного состояния проблемы рационального выбора композиции веб-сервисов сформулирован ряд основных задач,

последовательное решение которых позволило качественно и достаточно полно решить обозначенную проблему.

2. Формализован критерий сравнения веб-сервисов «Чувствительность», позволяющий оценить поведение веб-сервисов при постепенном повышении нагрузки, разработана методика вычисления оценки этого критерия на базе методов и алгоритмов машинного обучения.

3. Разработан метод решения задачи рационального выбора композиции веб-сервисов на базе, во-первых, высокопроизводительного алгоритма Васильева С.Н. и Котлова Ю.В. получения множества Парето и, во-вторых, модифицированного автором метода Подиновского В.В. и Уткина JI.B. сужения множества Парето, позволяющего использовать в сравнении неоднородные критерии и информацию об относительной количественной важности критериев. Предложенный метод качественно отличается от предложенных ранее ввиду наличия понятной человеко-машинной процедуры уточнения предпочтений лица, принимающего решения, и отсутствия потерь информации об относительной важности критериев.

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

Практическая значимость работы заключается в том, что впервые разработан и выложен в общем доступе на условиях свободной лицензии исходного кода (open-source) программный комплекс, позволяющий вести реестр веб-сервисов и их функций, проводить постоянный мониторинг значений характеристик веб-сервисов. Система отличается от подобных, во-первых, гра-

фическим интерфейсом, позволяющим гибко настраивать параметры предпочтений ЛПР за счёт введения понятий потери и компенсации значений по разнородным критериям, и, во-вторых, большим числом критериев сравнения веб-сервисов.

Разработанный программный комплекс полезен для предприятий, использующих сервисно-ориентированный подход при построении информационных систем, в силу того, что позволяет сократить время и, как следствие, финансовые затраты на этапах проектирования и разработки систем с сервисно-ориентированной архитектурой, а также существенно улучшить качество этих работ за счёт понятного обоснования принятых решений по конфигурации систем.

Методология и методы исследования. При проведении исследований были использованы методы математической статистики, машинного обучения, теории принятия решений, теории важности критериев, многокритериальный анализ.

Основные положения, выносимые на защиту:

1. Метод определения чувствительности веб-сервиса.

2. Параметрическая модель веб-сервиса, включающая ряд критериев, характеризующих производительность и надежность, и автоматизированные методы оценки их значений.

3. Интегрируемый программный комплекс, реализующий метод определения чувствительности, параметрическую модель веб-сервисов и их композиции, методику рационального выбора композиции веб-сервисов в рамках задаваемых пользователем условий задач.

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

• Международная научно-техническая конференция «Информационные технологии и информационная безопасность в науке, технике и образовании "ИНФОТЕХ - 2013"», Украина, Севастополь, 2013 г.

• Международная научно-практическая конференция «Актуальные проблемы и перспективы развития радиотехнических и инфокоммуникаци-онных систем» Радиоинфоком-2013, Россия, Москва, 2013 г.

• Международная научная конференция «Современные вероятностные методы анализа, проектирования и оптимизации информационно-телекоммуникационных сетей», Белоруссия, Минск, 2013 г.

• Международная научно-практическая конференция «Современные информационные технологии и ИТ-образование», Россия, Москва, 2012 г.

• Международная научно-практическая конференция «Современные технологии, материалы, оборудование и ускоренное восстановление квалифицированного кадрового потенциала — ключевые звенья в возрождении отечественного авиа- и ракетостроения». Россия, Казань, 2012 г.

• Десятая Всероссийская научно-техническая конференция «Приоритетные направления развития науки и технологии», Россия, Тула, 2011 г.

• Пятая Международная научно-практическая конференция «Интернет и общество» INSO 2011, Грузия, Кутаиси, 2011 г.

• Конференции «Технические и программные средства систем управления, контроля и измерения» УКИ'2010, Россия, Москва, 2011 г.

• Первая Международная конференция «Интеллектуальные технологии и средства реабилитации людей с ограниченными возможностями» ИТСР-2010, Россия, Москва, 2010 г.

Автор является участником гранта компании Google, предоставленном в 2012 году с целью поддержки и развития социально-значимого проекта «Сурдосервер». В 2011 году «Сурдосервер» на выставке «Иннопром 2011» награжден «как самый инновационно-социальный проект».

Связь с планом. Исследования по теме диссертации проводились в соответствии с плановой тематикой Федерального государственного бюджетного

учреждения науки Института проблем управления им. В. А. Трапезникова Российской Академии наук. Автор является руководителем гранта РФФИ 12-07-31214 мол_а «Разработка методов, критериев и алгоритмов выбора оптимальной по предпочтениям конфигурации информационной системы с сервисно-ориентированной архитектурой» и соисполнителем работ по гранту РФФИ 12-08-00752-а.

Автор является участником молодежной научной школы под руководством Фархадова М.П. в ИПУ РАН.

Публикации

Основные результаты по теме диссертации изложены в 12 печатных изданиях, 3 из которых изданы в журналах, рекомендованных ВАК.

Глава 1. Современное состояние проблемы рационального выбора композиции веб-сервисов и тенденции развития

В этой главе выполнен обзор и анализ современного состояния и тенденций развития сервис-ориентированного архитектурного стиля. Приводится общая постановка задачи настоящей диссертационной работы. Описывается круг основных международных регламентирующих документов, касающихся тематики работы. На различных примерах доказывается актуальность выбранной темы исследований. Приводится обзор и анализ отечественной и иностранной литературы по двум основным темам диссертационной работы. Содержание этой главы частично основывается на авторских работах [100, 98, 99, 94].

1.1 Основные концепции сервис-

ориентированной архитектуры

В последние несколько лет развития области информационных технологий (ИТ) наметился переход от всеобъемлющих информационных систем (ИС), включающих все необходимые для работы данные и функции, к распределенным системам, использующим внешние ресурсы [59]. Такой переход оправдан следующими факторами:

1. Рост объёма данных. Одна система зачастую уже не способна хранить весь объём необходимых данных и обеспечивать приемлемый уровень производительности вычислений.

2. Интеграция с партнёрами и новыми подразделениями. Слияние и поглощение организацией ведёт к потребности совмещения гетероген-

ных систем и приложений, функционирующих по различным (часто проприетарным) протоколам.

3. Обновление платформы предприятия. Многие организации не желают отказываться от проверенных и надежных технологий, однако развитие бизнеса приводит к необходимости использования новых программных средств, часто несовместимых с имеющейся ИС [105].

Одним из современных решений обозначенных задач является построение систем на базе сервис-ориентированной архитектуры (COA). COA, согласно [77], — это тип архитектуры распределенных систем, характеризуемый следующими принципами:

1. Логическое представление. Сервис является абстрактным, логическим представлением программ, баз данных, бизнес-процессора и т.д. Представление определено в терминах фактически выполняемых действий, обычно операций уровня бизнес-логики.

2. Ориентированность на обмен сообщениями. Сервис определяется сообщениями, которыми он обменивается с поставщиками и потребителями услуг. Внутренняя структура сервиса (например, язык программирования, с помощью которого реализован сервис, структура процессов, схема БД) намеренно неизвестна: потребитель сервиса не должен знать детали реализации.

3. Ориентированность на машинно-читаемое описание. Сервис описывается в мета-данными, доступными для машинной обработки. Такое описание соответствует публичному качеству COA: только те детали, которые должны быть известны потребителю услуг должны быть включены в описание.

4. Степень детализации. Сервисы должны иметь как можно меньшее число доступных операций для работы с относительно большими и сложными сообщениями.

5. Ориентированность на сетевое взаимодействие. Доступ к сервисам, как правило, реализован с помощью компьютерной сети, однако это не является обязательным.

6. Независимость от платформ. Сообщения, которыми обмениваются сервисы по интерфейсам, отправляются в платформо-независимом, стандартизированном формате. XML (англ. eXtensible Markup Language, расширяемый язык разметки) является наиболее наглядным форматом, который удовлетворяет этому ограничению.

СОА основывается на ряде стандартов (подробнее см. раздел 1.4), утвержденными основными поставщиками услуг в сфере информационных технология, таких как: IBM, Oracle, HP, Dell, Microsoft и др. За счет этого существующие системы с СОА можно прозрачно объединять и совмещать в рамках стандартизированных процедур.

The Organization for the Advancement of Structured Information Standards (OASIS) в документе «Reference Model for Service Oriented Architecture» [55] определяет СОА, как «парадигму для организации и использования распределенных возможностей, которые в свою очередь могут быть управляемы различными поставщиками». Определение The Open Group Standard в «SOA Governance Framework» [61]: «СОА — архитектурный подход, способствующий сокращению расстояния между бизнесом и ИТ путем предоставления целесообразной бизнес функциональности в своевременной и эффективной манере».

На Рисунке 1.1 (взятого из [110]) представлена эталонная модель СОА, отражающая концептуальное устройство решений СОА. Эта модель, также называемая «многослойной архитектурой СОА», включает в себя такие слои и понятия, как бизнес-процесс, сервис, сервисный компонент, а также взаимосвязи между ними [110]. Структура состоит из 5 функциональных слоев (снизу вверх):

• Эксплуатационные системы: представляют существующие ИТ-решения, показывают ценность и важность вложений в ИТ для СОА и возможность их использования.

Рисунок 1.1: Эталонная модель сервис-ориентированной архитектуры

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

• Сервисы: представляют размещенные в среде сервисы. Эти сервисы являются управляемыми видимыми сущностями.

• Бизнес-процесс: представляет операционные программы, создающие бизнес-процессы в виде хореографий сервисов.

• Пользователи: представляют каналы, используемые для доступа к бизнес-процессам, сервисам и приложениям.

Понятие основного элемента СОА представлено в следующем параграфе.

1.2 Определение веб-сервиса

Согласно [77] веб-сервис — это абстрактное понятие, которое должно быть реализовано конкретным агентом. Агент — это конкретное аппаратное или программное средство, которое отправляет и принимает сообщения, сервис — это ресурс, характеризуемый абстрактным набором предоставляемых функций. Таким образом, определенный веб-сервис может быть реализован несколькими агентами, предоставляющими одинаковый набор функций.

С технической стороны, веб-сервис [77] — это программная система, спроектированная с целью предоставления возможности взаимодействия между машинами по компьютерной сети. Веб-сервис обладает интерфейсом доступа, описанным в машинно-обрабатываемом формате (обычно это WebService Description Language, WSDL). Другие системы взаимодействуют с веб-сервисом через интерфейс по средствам обмена сообщениями в стандартизированном формате по протоколу HTTP.

Основные идеи, реализуемые веб-сервисами [ПО]:

• Ориентация на бизнес: сервисы ориентируются не на возможности ИТ, а на нужды бизнеса. Ориентация сервисов на бизнес поддерживается анализом сервиса и техникой проектирования.

• Инструкции: сервисы самодостаточны и описываются в терминах интерфейсов, операций, семантики, динамических характеристик, политик и свойств сервиса.

• Повторное использование: повторное использование сервисов обеспечивается их модульным планированием.

• Соглашения: сервисные соглашения заключаются между сущностями, именуемыми поставщиками и пользователями. Эти соглашения основываются на сервисных инструкциях и не влияют на реализацию самих сервисов.

• Размещение и видимость: в течение своего жизненного цикла сервисы размещаются и становятся видимы благодаря сервисным метаданным, реестрам и хранилищам.

• Агрегация: на слабосвязанных сервисах строятся объединяющие бизнес-процессы и сложные приложения для одного или нескольких предприятий.

1.3 Постановка задачи

Зачастую одну и ту же функцию предоставляют различные сервисы. Например, информационный веб-портал о досуге в своей работе может использовать функции картографии, видео-хостинга, фото-хостинга, сторонний сервис авторизации пользователей и т.д. Услуги картографии предоставляют веб-сервисы Google Maps, Яндекс Карты, Bing Maps (сервис Microsoft), Nokia Maps и другие. Услуги видео-хостинга: YouTube, Вконтакте, Vimeo, Яндекс Видео и т.д. Таким образом каждая необходимая функция может быть реализована как у одного поставщика услуг, так и у множества различных.

Веб-сервисы имеют различные нефункциональные характеристики: доступность, время обработки запросов, время восстановления после сбоя и т.д. У систем, использующих веб-сервисы, также могут быть требования, описываемые в требованиях к QoS (Quality of Service, качестве услуг) и/или в документе SLA (Service Level Agreement, соглашение об уровне оказываемых услуг). Таким образом перед инженерами, проектирующими систему с СОА, возникает многокритериальная задача рационального выбора композиции веб-сервисов, в рамках определенной задачи.

Для решения задачи рационального выбора композиции, во-первых, необходимо иметь соответствующую модель веб-сервиса, отражающую значимые функциональные и нефункциональные характеристики (QoS), и методы нахождения оценок выбранных характеристик, а, во-вторых, метод осуществления рационального выбора композиции веб-сервисов.

1.4 Регламентирующие документы сервис-ориентированной архитектуры

Существует порядка 80 стандартов, касающихся COA и веб-сервисов. Стандарты COA можно разделить на несколько категорий [30].

Стандарты, описывающие эталонную модель (reference model). В документе OASIS «Reference Model for SOA» [55] эталонная модель определяется как абстрактная основа для понимания существенных отношений между субъектами некоторой окружающей среды. Эталонная модель включает минимальный набор объединяющих концепций, аксиом и связей с какой либо определенной предметной областью, и независима от конкретных стандартов, технологий, реализаций или других деталей. Стандарт [55] также официально был издан на русском языке.

Стандарты, описывающие эталонную архитектуру. В документе The Open Group «SOA Reference Architecture» [63] эталонная архитектура определена как многослойная структура, основанная на обобщении набора предыдущих успешных решений. Такие решение обобщены и структурированы для изображения логической и физической архитектур, основанных на сборе шаблонов, которые описывают наблюдения ряда успешных внедрений. Кроме того, документ показывает, как сочетать эти внедрения с целью создания определенного решения. Также эталонная архитектура описывается в документе OASIS «Reference Architecture for SOA Foundation» [54], который в целом содержит схожие концепции и понятии, но в более абстрактном описании.

Онтологии COA представляю стандартизированный язык для описания эталонных моделей и архитектур. Организация The Open Group подготовила документ «Service-Oriented Architecture Ontology» [60] в котором описаны в т.ч. в машинно-читаемом формате OWL (Web Ontology Language) основные термины, семантика и концепции.

Модели зрелости (Maturity Models) описывает возможные степени интеграции COA, которые может реализовать организация, а также способы их достижения. Такую модель описывает документ The Open Group «Service Integration Maturity Model» [67].

Языки моделирования включают в себя мета-модель и нотацию, которые могут быть использованы для представления артефактов с помощью определенных инструментов и автоматизированных сред. К таким языка относятся расширения языка Unified Modeling Language (UML) от Object Managment Group (OMG) SysML [66] и SoaML [62].

Подробный обзор и сравнение регламентирующих документов COA можно найти в работах [30, 116, 52, 58].

Стандарты, касающиеся веб-сервисов, (также их называют стандартами семейства WS-*) разделяют на следующие категории:

• Стандарты бизнес-процессов описывают потенциальный порядок выполнения операций в рамках набора веб-сервисов.

• Стандарты управления описывают вопросы доступности, производительности, статистика использования, управления и конфигурации веб-сервисов.

© Стандарты надежности касаются вопросов гарантии доставки сообщений.

• Стандарты транзакционности описывают процессы координации механизмов контроля операций.

• Стандарты защищенности касаются вопросов защищенного взаимодействия веб-сервисов.

• Описание и обнаружение веб-сервисов.

• Обмен сообщениями в распределенной среде.

• Стандарты транспортных каналов предлагают структуру для создания протоколов обмена данными между приложениями.

Одним из мотивирующих факторов настоящей работы является отсутствия в регламентирующих документах процедур выбора сервисов в рамках бизнес-процессов.

1.5 Сервис-ориентированная архитектура как тенденция развития информационных систем

Каждая новая архитектура разрабатывается в следствие повышения сложности задач: размер хранимой информации каждый год удваивается, число пользователей систем постоянно увеличивается, все больше узкоспеци-ализованных сервисов, работающих на различных платформах и т.д. COA на данный момент является наиболее быстро развивающимся решением для крупных и средних предприятий. В истории развития архитектур ИС можно выделить ряд основных этапов:

• Централизованная архитектура. Меинфрейм.

• Клиент-сервер.

в Двухуровневая архитектура. Клиент — веб-сервер — сервер баз данных

(БД).

• Многозвенная архитектура. Например, клиент — веб-сервер — сервер приложений — сервер БД.

• Распределенная архитектура. Одноранговая (Peer to Peer, р2р).

• Сервис-ориентированная архитектура.

• Сервис-компонентная архитектура.

Сервис-компонентная архитектура (Service Component Architecture, SCA, СКА) — набор спецификаций, разработанный для описания модели создания приложений и систем на базе сервис-ориентированной архитектуры [103]. СКА предоставляет модель построения приложений, состоящих из совокупности сервисов и бизнес-функционала. Таким образом СКА является надстройкой на COA, поэтому исследование COA полезны и применимы для СКА.

1.6 Актуальность сервис-ориентированной архитектуры

Все больше компаний и интеграторов используют преимущества COA в своем рабочем процессе [85, 81, 90, 24]. Среди крупных организаций, который модернизировали свои системы с помощью COA можно отметить: Сбербанк [106], Райффайзенбанк [112], Ренессанс Кредит [114], ЕЬау [38], Аэрофлот [83], РЖД [91] и др.

Похожие диссертационные работы по специальности «Вычислительные машины и системы», 05.13.15 шифр ВАК

Список литературы диссертационного исследования кандидат наук Душкин, Дмитрий Николаевич, 2013 год

Список литературы

1. A hybrid clonal selection algorithm for quality of service-aware webservice selection problem / X. Zhao [h Ap.] // International Journal of Innovative Computing, Information and Control (IJICIC). — 2012. — T. 8, № 12. - C. 8527-8544.

2. A Hybrid Service Selection Approach for Multi-user Requests. / H. Jin [h ¿p.] // HPCC-ICESS. - 2012. - C. 1142-1149. - URL: http:

//dblp.uni-trier.de/db/conf/hpcc/hpcc2012.html%5C#JinZYLZ12.

3. A probabilistic approach to modeling and estimating the {QoS} of web-services-based workflows / S.-Y. Hwang [h Ap.] // Information Sciences. - 2007. - T. 177, № 23. - C. 5484-5503. - ISSN 00200255. — DOI: io . 1016 / j . ins . 2007 . 07 . on. — URL: http://

dl.acm.org/citation.cfm?id=1290280.

4. Aleskerov F., Ersel H., Yolalan R. Multicriterial Ranking Approach For Evaluating Bank Branch Performance // International Journal of Information Technology and Decision Making. — 2004. — C. 321—335.

5. An approach for QoS-aware service composition based on genetic algorithms / G. Canfora [h ap-] // Proceedings of the 2005 conference on Genetic and evolutionary computation. — New York, NY, USA : ACM, 2005. - C. 1069-1075. - (GECCO '05). - ISBN 1-59593-010-8. -

DOI: 10.1145/1068009.1068189. — URL: http://doi.acm.org/10. 1145/1068009.1068189.

6. Bergstra J., Bengio Y. Random Search for Hyper-Parameter Optimization // J. Mach. Learn. Res. - 2012. - T. 13. - C. 281 — 305. — ISSN 1532-4435. — URL: http://dl.acm.org/citation.cfm?

id=2188385.2188395.

7. Brin S., Page L. The anatomy of a large-scale hypertextual Web search engine // Comput. Netw. ISDN Syst. — Amsterdam, The Netherlands, The Netherlands, 1998. - T. 30, 1-7. - C. 107-117. - ISSN 01697552. — DOI: 10 .1016/S0169-7552<98) 00110-X. — URL: http://dx. doi.org/10.1016/S0169-7552(98)00110-X.

8. Brown M. MVVM Unleashed. - Sams, 2013. - (Unleashed Series). -ISBN 9780672334382. - URL: http : //books . google . ru/books ?id=

IQMhKQEACAAJ.

9. Cardoso J. Quality of Service and Semantic Composition of Workflows: дис. ... канд. / Cardoso Jorge. — University of Georgia, 2002. — C. 215.

10. Cesarini F., Thompson S. Erlang Programming. T. 54 / под ред. M. Loukides. - O'Reilly, 2009. - С. 496. - URL: http://kar.kent.ac.

uk/24114/.

11. Combining Quality of Service and Social Information for Ranking Services / Q. Wu [и др.] // Service-Oriented Computing. T. 5900 / под ред. D. Hutchison [и др.]. — Berlin, Heidelberg : Springer Berlin Heidelberg, 2009. - C. 561-575. - ISBN 978-3-642-10382-7, 978-3642-10383-4. — URL: http://dl.acm.org/citation.cfm?id=1696105.

12. Dubey V. K., Menasce D. A. Performance and Dependability in Service Computing / под ред. V. Cardellini [и др.]. — IGI Global, 2011. — ISBN 9781609607944. - DOI: 10.4018/978-1-60960-794-4. - URL: http: //www. igi-global.com/chapter/performance-management-composite-applications-service/55516/.

13. Dubey V. K., Menasce D. A. Utility-Based Optimal Service Selection for Business Processes in Service Oriented Architectures // 2010 IEEE International Conference on Web Services. — IEEE, 2010. — C. 542— 550. - ISBN 978-1-4244-8146-0. - DOI: ю . 1109/icws . 2010 . 33. -

URL: http : / / ieeexplore . ieee . org/articleDetails . jsp ? arnumber = 5552741.

14. Efficient data-intensive event-driven interaction in SOA / Q. Zagarese [и др.] // Proceedings of the 28th Annual ACM Symposium on Applied

Computing - SAC '13. - New York, New York, USA : ACM Press, 2013. - C. 1907. - ISBN 9781450316569. - DOI: ю. 1145/2480362. 2480715. — URL: http :/ /dl . acm . org / citation . cfm? id= 2480362 . 2480715.

15. Egambaram D. /., Vadivelou G., Sivasubramanian S. P. DYNAMIC SELECTION OF WEB SERVICES. - URL: http://citeseerx.ist.

psu . edu / viewdoc /download?rep=repl%5C&type=pdf %5C&doi = 10 .1.1. 175.9395.

16. Egambaram D. /., Vadivelou G., Sivasubramanian S. P. QoS Based Web Service Selection. — 2010. — URL: http://i30.203.l33.i50/viewdoc/ similar;jsessionid=203D2038AF5FF99220B66A9583AD8F36?doi=10.1.1. 175.8941%5C&type=sc.

17. Erlang JSON — an Erlang library for decoding and encoding JSON format. — URL: https://github.com/hio/erlang-json (дата обр. 01.01.2013).

18. Fielding R. T. Architectural styles and the design of network-based software architectures: дис. ... канд. / Fielding Roy Thomas. — 2000.

19. Gomadam K., Ranabahu A., Sheth A. SA-REST: Semantic Annotation of Web Resources. — 2010. — URL: http://www.w3.org/Submission/SA-REST/.

20. Google AngularJS — JavaScript framework. — URL: http://angularjs. org/ (дата обр. 01.01.2013).

21. Google App Engine — инфраструктура для размещения веб-приложений. — URL: https://developers.google.com/appengine/ ?hi=ru (дата обр. 01.01.2013).

22. Goonatilake R., Bachnak R. Modeling Latency in a Network Distribution // Network and Communication Technologies. — 2012. — Т. 1, № 2. - C. 1-11.

23. Hobold G. С., Siqueira F. Discovery of Semantic Web Services Compositions Based on SAWSDL Annotations // ICWS / под ред. С. A. Goble, P. P. Chen, J. Zhang. - IEEE, 2012. - C. 280-287. - ISBN 978-1-4673-2131-0. — URL: http://dblp.uni-trier.de/db/conf/icws/

icws2012.html.

24. Li-jie Jin, Vijay Machiraju A. S. Analysis on Service Level Agreement of Web Services: тех. отч. ; HP Laboratories. — Palo Alto, 2002. — URL: http : //citeseer . uark . edu : 8080/citeseerx/viewdoc/similar ; jsessionid=FB3Bl5E0B3CD90CBl2DB9051Al70E722?doi=10.1.1.83.3866% 5C&type=ab.

25. jQuery — JavaScript library. — URL: http://jquery.com/ (дата обр. 01.01.2013).

26. Kattepur A., Benveniste A., Jard C. Optimizing Decisions in Web Services Orchestrations // 9th International Conference on Service-Oriented Computing. T. 7084 / под ред. G. Kappel, Z. Maamar, H. R. Motahari-Nezhad. — Paphos, Chypre : Springer, 2011. — (Lecture Notes in Computer Science). — DOI: ю . 1007 / 978 - з - 642 - 25535 -9$\backslash$\_6. — URL: http://hal.inria.fr/hal-00650313.

27. Kim Y. K. Y., Doh K.-G. D. K.-G. Adaptable Web Services Modeling Using Variability Analysis. — 2008. — DOI: io.iio9/iccit.2008.261. — URL:

http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber= 4682109.

28. Klein A., Fuyuki /., Honiden S. SanGA: A Self-Adaptive Network-Aware Approach to Service Composition // Services Computing, IEEE Transactions on. - 2013. - Т. 1, № 99. - ISSN 1939-1374. - DOI:

10.1109/TSC.2013.2.

29. Klein A., Ishikawa F., Honiden S. A Scalable Distributed Architecture for Network- and QoS-aware Service Composition // ArXiv e-prints. — 2013. — arXiv: 1301.4839 [cs.DC].

30. Kreger H. Navigating the SOA Open Standards Landscape Around Architecture // The Open Group. - 2009. - C. 27.

31. Larson J. Erlang for Concurrent Programming // Queue. — 2008. — T. 6, № 5. - C. 18. - ISSN 15427730. - DOI: ю.1145/1454456.1454463. -URL: http: / /portal. acm.org/citation. cfm?doid=1454456 .1454463.

32. Lin В., Li Q., Gu N. A Semantic Specification Framework for Analyzing Functional Composability of Autonomous Web Services // IEEE International Conference on Web Services ICWS 2007 / под ред. L. J. Zhang [и др.]. - 2007. - lews. - С. 695-702. - DOI: 10.1109/ ICWS . 2007 .18. — URL: http://ieeexplore.ieee.org/lpdocs/epic03/ wrapper.htm?arnumber=4279661.

33. Liu H. H. Software Performance and Scalability: A Quantitative Approach. - New York, NY, USA : Wiley Publishing, 2009. - ISBN 0470462531, 9780470462539. - URL: http://di.acm.org/citation.

cfm?id=1643793.

34. MacQueen J. B. Some Methods for Classification and Analysis of Multivariate Observations // Proc. of the fifth Berkeley Symposium on Mathematical Statistics and Probability. Т. 1 / под ред. L. M. L. Cam, J. Neyman. — University of California Press, 1967. — C. 281—297.

35. Manikrao U. S. Dynamic Selection of Web Services with Recommendation System // Proceedings of the International Conference on Next Generation Web Services Practices (NWESP), IEEE Computer Society. — Press, 2005. — C. 117. — URL: http://citeseerx.ist.psu. edu/viewdoc/summary?doi=10.1.1.60.5202.

36. Maximilien E. M., Singh M. P. A Framework and Ontology for Dynamic Web Services Selection // IEEE Internet Computing. — Piscataway, NJ, USA, 2004. - T. 8, № 5. - C. 84-93. - ISSN 1089-7801. - DOI: ю.

1109/MIC.2004.27. — URL: http://dx.doi.org/10.1109/MIC.2004.27.

37. Maximilien E. M., Singh M. P. Agent-based trust model involving multiple qualities // Proceedings of the fourth international joint conference on Autonomous agents and multiagent systems. — New York, {NY}, {USA} : ACM, 2005. - C. 519-526. - ({AAMAS} '05). - ISBN 1-59593-093-0. — DOI: 10 .1145/1082473 .1082552. — URL: http://doi. acm.org/10.1145/1082473.1082552.

38. McKendrick J. eBay makes a bid for the SOA business. — 2011. — URL: http : / /www . zdnet. com/blog/service-oriented/ebay-makes-a-bid-for-the-soa-business/6591 (дата обр. 02.01.2013).

39. McKendrick J. SOA market grew faster than expected, survey says // ZDNet. — 2012. — URL: http://goo.gl/MBJ0H.

40. Menasce D. A., Casalicchio E., Dubey V. On optimal service selection in Service Oriented Architectures // Perform. Eval. — Amsterdam, The Netherlands, The Netherlands, 2010. - T. 67, № 8. - C. 659-675. -ISSN 0166-5316. — DOI: 10.1016/j .peva.2009.07. OOl. — URL: http:

//dx.doi.org/10.101б/j.peva.2009.07.001.

41. Meng J., Mei S., Yan Z. RESTful Web Services: A Solution for Distributed Data Integration // Computational Intelligence and Software Engineering 2009 CiSE 2009 International Conference on. - 2009. - T. 6, № 4. -C. 1-4. - ISSN 19326203. - DOI: 10.1371/journal. pone. 0018636. -URL: http://ieeexplore.ieee.org/xpls/abs%5C_all.jsp?arnumber= 5365234.

42. Misultin — an Erlang library for building fast lightweight HTTP(S) servers. — URL: https://github.com/ostinelli/misultin (дата обр. 01.01.2013).

43. Moheb A. An Efficient Qos-Based Ranking Model for Web Service Selection with Consideration of User's Requirement: Thesis / Moheb Anita. — Ryerson University, 2012. — C. 94. — URL: http : / /

digitalcommons.ryerson.ca/dissertations/782/.

44. MuleSoft APIhub — web-service online catalog. — URL: http://www. apihub.com/ (дата обр. 01.01.2013).

45. Non-functional properties in the model-driven development of service-oriented systems / S. Gilmore [и др.] // Software Systems Modeling. — Secaucus, NJ, USA, 2011. - T. 10, № 3. - C. 287-311. - ISSN 16191366. — DOI: 10 . 1007/sl0270-010-0155-y. — URL: http://dx.doi. org/10.1007/sl0270-010-0155-y.

46. OMG UML Profile for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanisms. — 2004.

47. OWL-S: Semantic Markup for Web Services: тех. отч. / D. Martin [и Др.] ; W3C. — 2004. — URL: http://www.w3.org/Submission/OWL-S/.

48. Pearson K. On lines and planes of closest fit to systems of points in space // Philosophical Magazine. - 1901. - T. 2, № 6. - C. 559-572.

49. Programmable Web. API Directory. http://www.programmableweb.com/apis/< 2012.

50. Python — programming language. — URL: http://www.python.org/ (дата обр. 01.01.2013).

51. Qin S., Chen Y., Ми X. An Optimal Service Selection with Constraints Based on QoS // Physics Procedia. - 2012. - T. 25. - C. 2050-2057. -ISSN 1875-3892. — DOI: 10.1016/j .phpro.2012.03.349. - URL: http:

//www.sciencedirect.com/science/article/pii/S1875389212007651.

52. Quafafou M., Jarir Z., Erradi M. Services Orchestration for Web Information Extraction. — 2007. — DOI: 10 . 1109/nwesp . 2007 . 27. — URL: http : / / ieeexplore . ieee . org / lpdocs / epic03 / wrapper . htm ? arnumber=4392 687.

53. Quantitative analysis of services / I. Cappello [и др.] // Rigorous software engineering for service-oriented systems / под ред. M. Wirsing, M. Holzl. - Berlin, Heidelberg : Springer-Verlag, 2011. - C. 522-540. -ISBN 978-3-642-20400-5. - URL: http://dl.acm.org/citation.cfm? id=2043021.2043052.

54. Reference Architecture Foundation for Service Oriented Architecture Version. — The Organization for the Advancement of Structured Information Standards (OASIS), 2012. — URL: http ://docs . oasis-open.org/soa-rm/soa-ra/vl.O/soa-ra.html.

55. Reference Model for Service Oriented Architecture. — The Organization for the Advancement of Structured Information Standards (OASIS), 2006. — URL: http://www.oasis-open.org/committees/download. php/19679/soa-rm-cs.pdf.

56. Rijsbergen C. J. V. Information Retrieval. — 2nd. — Newton, {MA}, {USA} : Butterworth-Heinemann, 1979. - ISBN 0408709294.

57. Scikit-learn: Machine Learning in Python / F. Pedregosa [h AP-] // Journal of Machine Learning Research. — 2011. — T. 12. — C. 2825— 2830.

58. Semantic-Based Development of Service-Oriented Systems / M. Wirsing [h Ap.] // Ifip International Federation For Information Processing. — 2006. - T. 4229 LNCS. - C. 24-45. - ISSN 03029743. - URL: http:

//www.springerlink.com/index/46M265H814223841.pdf.

59. SENSORIA — Software Engineering for Service-Oriented Overlay Computers / M. Wirsing [h ap.]. — 2011. — DOI: 10.1007/978-3-

642-20401-2\_l.

60. Service-Oriented Architecture Ontology. — The Open Group, 2010. — ISBN 1-931624-88-7. — URL: http://www.opengroup.org/soa/source-book/ontology/.

61. SOA Governance Framework. — The Open Group, 2009. — C. 96. — ISBN 1-931624-82-8. — URL: https://www2.opengroup.org/ogsys/ catalog/C093.

62. SOA Modeling Language. — 1.0.1. — Object Managment Group, 2012. — URL: http: / /www. omg. org/spec/SoaML/1.0.1/.

63. SOA Reference Architecture. — The Open Group, 2011. — C. 192. — ISBN 1-937218-01-0. — URL: https://www2.opengroup.org/ogsys/ catalog/C119.

64. SUDS — lightweight SOAP python client for consuming Web Services.

65. Swsl-rules: A rule language for the semantic web: Tex. oth. / S. Battle [h ,np.] ; Semantic Web Services Language Committee of the Semantic Web Services Initiative. — 2005.

66. Systems Modeling Language. — 1.3. — Object Managment Group, 2012. - URL: http://www.omg.org/spec/SysML/1.3/.

67. The Open Group Service Integration Maturity Model (OSIMM) Version 2. - 2nd. - The Open Group, 2011. - C. 81. - ISBN 1-931624-99-2.

68. The Web Service Modeling Language WSML: An Overview / J. de Bruijn [и др.] // ESWC. - 2006. - С. 590-604.

69. Tribastone M., Gilmore S. Scaling performance analysis using fluid-flow approximation // Rigorous software engineering for service-oriented systems / под ред. M. Wirsing, M. Holzl. — Berlin, Heidelberg : Springer-Verlag, 2011. - C. 486-505. - ISBN 978-3-642-20400-5. -

URL: http: //dl. acm. org/citation. cfm?id=2043021.2043050.

70. Twisted — an event-driven networking engine written in Python. — URL: http://twistedmatrix.com/trac/ (дата обр. 01.01.2013).

71. Twitter Bootstrap — HTML, CSS framework and JavaScript library.

72. UDDI Spec Technical Committee Draft 3.0.2: OASIS Committee Draft. -

2004. — URL: http://uddi.org/pubs/uddi%5C_v3.htm.

73. UML extensions for service-oriented systems / H. Foster [и др.] // Rigorous software engineering for service-oriented systems / под ред. M. Wirsing, M. Holzl. — Berlin, Heidelberg : Springer-Verlag, 2011. — C. 35-60. - ISBN 978-3-642-20400-5. - URL: http://di.acm.org/

citation.cfm?id=2043021.2043027.

74. Vapnik V. N. The nature of statistical learning theory. — New York, NY, USA : Springer-Verlag New York, Inc., 1995. - ISBN 0-387-94559-8.

75. Web Service Modeling Ontology (WSMO) / J. De Bruijn [и др.] ; под ред. Н. Lausen, A. Polleres, D. Roman. — 2005. — URL: http://www.

w3.org/Submission/WSMO/.

76. Web Service Semantics - WSDL-S / R. Akkiraju [и др.] //. - W3C.

2005. — URL: http://www.w3.org/Submission/WSDL-S/.

77. Web Services Architecture - W3C Working Group Note 11. — The World Wide Web Consortium (W3C), 2004. — URL: http://www.w3.org/TR/ ws-arch/.

78. Web Services Dynamic Discovery ( WS-Discovery) / J. Beatty [и др.] // Discovery. - 2005. - April. - С. 1-42.

79. Webapp2 — Python web-framework. — URL: http://webapp-improved. appspot.com/ (дата обр. 01.01.2013).

80. Wei D., Bernstein A. SAWSDL Services Matchmaking Using SAWSDL-iMatcher // Semantic Web Services / под ред. В. Blake [и др.]. — Springer Berlin Heidelberg, 2012. - С. 123-140. - ISBN 978-3-64228734-3. — DOI: 10 . 1007 / 978 - 3- 642 - 28735 - О\_8. — URL: http: //dx.doi.org/10.1007/978-3-642-28735-0%5C_8.

81. A. B. COA ждет перерождение в «облаках» // CNews|Aнaлитикa. — 2012. - URL: http : / / www . cnews . ru / reviews / free / infrastructure2012/articles/articlesl8.shtml.

82. Алескеров Ф., Юзбашев Д., Якуба В. Пороговое агрегирование трех-градационных ранжировок // Автоматика и телемеханика. — 2007. — Т. 1. - С. 147-152.

83. «Аэрофлот» осуществляет переход на COA. — 2008. — URL: http : //www.cnews.ru/reviews/index.shtml72008/10/08/321921%5C_1 (дата

обр. 01.01.2013).

84. Бабошин А., Кашевник А. Подход к организации взаимодействия веб-сервисов на основе модели потока работ // Труды СПИИРАН. — 2007. - № 5. - С. 247-254.

85. Ватоврин В.К. 3. Е. 3. Результаты и перспективы «тихой революции» архитектуры предприятия и сервисного подхода // Материалы практической конф. «Стандарты в проектах современных информационных систем». - М.: ФОСТАС. 2007.

86. Васильев С., Котлов Ю. Методы и алгоритмы многокритериальной оптимизации на основе нестрогих ранжировок альтернатив по частным критериям и опыт компьютерной реализации // Проблемы управления и информатики. - 2006. - Т. 1-2. - С. 28-38.

87. B.B. С. Методы выбора регрессионных моделей. — Москва: ВЦ РАН, 2010. - С. 60. - URL: http ://www.machinelearning.ru/wiki/images/ 5/52/Strijov-KrymovalOModel-Selection.pdf.

88. Воронцов К. Комбинаторный подход к оценке качества обучаемых алгоритмов // Математические вопросы кибернетики. Т. 13 / под ред. О. Лупанов. — Москва : Физматлит, 2004. — С. 5—36. — URL: www. ccas.ru/frc/papers/voron04mpc.pdf.

89. Гмурман В. E. Теория вероятностей и математическая статистика: Учеб.пособие для ВУЗов. — 9-е изд, с. — М. : Высш. шк., 2003.

90. Граничин О.Н. Ш. И. Л. Сервисно-ориентированная архитектура ИС ВШМ СПбГУ и проблемы стохастической оптимизации // Стохастическая оптимизация в информатике. — 2007. — Т. 3. — С. 138—152.

91. Демидов P. SOA оптимизирует транспортную отрасль. — 2007. — URL:

http : / / www . cnews . ru / reviews / free / transport2007 / articles / soa .

shtml (дата обр. 01.01.2013).

92. Дерецкий В. Подход к программированию приложений с использованием семантических Веб-сервисов // Пробл. програмув. — 2010. — Т. 4. - С. 43-50.

93. Душкин Д. Автоматизированное определение классов чувствительности веб-сервисов // Управление большими системами. — Москва, 2013. - № 45. - С. 112-131.

94. Душкин Д. Анализ чувствительности веб-сервисов в задаче выбора оптимальной конфигурации систем с сервисно-ориентированной архитектурой // Управление большими системами. — Москва, 2012. — Т. 40. — С. 164—182. — URL: http://ubs.mtas.ru/archive/search%5C_ results%5C_new.php?publication%5C_id=18929.

95. Душкин Д. О задаче выбора оптимальной конфигурации системы с сервисно-ориентированной архитектурой // Массовое обслуживание: потоки, системы, сети = Queues: flows, systems, networks: материалы международной научной конференции "Современные вероятностные методы анализа, проектирования и оптимизации информационно-

телекоммуникационных сетей". Т. 22 / под ред. А. Дудина. — Минск : Изд. центр БГУ, 2013. - С. 24-31. - ISBN 978-985-553-088-7.

96. Душкин Д. Решение задачи рационального выбора композиции веб-сервисов в системах с сервис-ориентированной архитектурой // Материалы международной научно-практической конференции "ИНФОТЕХ - 2013". - Севастополь : СевНТУ, 2013. - С. 75-76. - ISBN 978617-612-037-7.

97. Душкин Д., Душкин Н. О проблеме выбора оптимальной по предпочтениям композиции сервисов // Сборник научных трудов Первой Международной научно-практической конференции «Радиоинфоком -2013». Т. 2. - Москва : МГТУ МИРЭА, 2013. - С. 62-66. - ISBN 978-5-7339-0959-2.

98. Душкин Д., Душкин Н. Применение сетецентрического подхода в системах мониторинга природных катастроф // Десятая Всероссийская научно-техническая конференция «Приоритетные направления развития науки и технологий». — Тула, 2011. — С. 187—189. — URL: http:

//www.semikonf.ru/archive/?detailID=190.

99. Душкин Д., Каргин А., Фархадов М. Новые вехи в развитии систем массового обслуживания // Материалы V международной научно-практической конференции «Интернет и общество» INSO 2011. — Грузия, Кутаиси : Кутаисский государственный университет имени Акакия Церетели, 2011. — URL: http://inso.ge/stats2011-2rus.html.

100. Душкин Д., Фархадов М. Сетецентрические технологии: эволюция, текущее положение и области дальнейших исследований // Автоматизация и современные технологии. — 2012. — № 1. — С. 21—29.

101. Затеса А. В. Нечеткая модель стоимости в рамках сервисно-ориентированного подхода к архитектуре информационных систем // Экономика, статистика и информатика. Вестник УМО. Изд. МГУЭ-СИ. - 2011. - № 1. - С. 162-164. - ISSN 1994-7844.

102. Климов В. Модели, алгоритмы и программные средства поиска и композиции веб-сервисов с использованием семантических описаний: дис. ... канд. / Климов В.В. - МИФИ, 2012. - С. 22.

103. Ламб Б. Расширяемость сервисов на основе сервисно-компонентной архитектуры // IBM Developer Works. — 2008. — URL: http://www.

ibm.com/developerworks/ru/library/ws-soa-scafutureproof/index. html.

104. Ларичев О. И. Теория и методы принятия решений, а также Хроника событий в Волшебных странах: [учеб. для вузов]. — Логос, 2008. — (Новая университетская библиотека). - ISBN 9785987041321. - URL:

http://books.google.ru/books?id=vSblNwAACAAJ.

105. Мохаммед И. Мабрук Краткие основы SOA // IBM Developer Works. — 2010. - URL: http : / /www . ibm. com/developerworks /ru/edu/ws - soa-ibmcertified/index.html.

106. Неофлекс Построение SOA-ландшафта в Сбербанке России для проекта «Кредитная фабрика». — 2009. — URL: http ://www . neoflex . ru / clients / istorii % 5C_uspeha / sberbank % 5C_rossii/ (дата обр.

02.01.2013).

107. Новиков Д., Чхартишвили А. Активный прогноз. — Москва : ИПУ РАН, 2002. - С. 101.

108. Подиновский В. Введение в теорию важности критериев в многокритериальных задачах принятия решений. — Москва : Физматлит, 2007. — С. 64.

109. Подиновский В., Подиновская О. Ещё раз о некорректности метода сравнения иерархий // Проблемы управления. — 2012. — Т. 4. — С. 75-78.

110. Портье Б. Обзор терминологии SOA: Часть 1. Сервис, архитектура, управление и бизнес-термины // IBM Developer Works. — 2008. — URL: http : / / www . ibm . com / developerworks / ru / library / ws - soa -terml/.

111. Пырлина И. Выбор эффективного проекта реализации сервис-ориентированной архитектуры информационной системы // Проблемы управления. - 2012. - Т. 4. - С. 59-68.

112. Симакина А. Райффайзенбанк переходит на SOA. — 2010. — URL: http://goo.gi/vjfqc (дата обр. 01.01.2013).

113. Смирнов А., Левашова Т., Шилов Н. Конфигурирование сервис-ориентированных сетей ресурсов для интеллектуальной поддержки дистанционного образования // Открытое образование. — 2010. — № 2. - С. 111-117. - ISSN 1818-4243. - URL: http://www.e-joe.ru/i-

jое/i-joe%5C_02/index.html.

114. Степанов A. COA в «Ренессанс Кредит»: кредитному конвейеру 5 лет. — 2011. — URL: http://www.cnews.ru/reviews/index.shtml? 2011/08/22/452149 (дата обр. 01.01.2013).

115. Уткин JI. Анализ риска и принятие решений при неполной информации. - СПб.: Наука, 2007. - С. 404.

116. Хизер Крегер В. Б. Стандарты сервис-ориентированной архитектуры // IBM Developer Works. — 2013. — URL: http://www.ibm.com/

developerworks/ru/library/ws-soa-standards/.

117. Чеботарев П. Метод строчных сумм и приводящие к нему модели // Сб. тр. ВНИИ системных исследований. — 1989. — Т. 3. — С. 94—110.

Список иллюстративного материала

1.1 Эталонная модель сервис-ориентированной архитектуры .... 15

1.2 Изменение процента вакансий с ключевым словом «БОА» во времени................................................................21

1.3 Категории критериев сравнения веб-сервисов......................30

2.1 Схематическая диаграмма предлагаемого комбинированного метода определения чувствительности............... 36

2.2 Аппроксимация среднего времения обслуживания запросов от числа запросов в секунду. Точки — исходные данные, линия — аппроксимация............................. 41

2.3 Значения показателей а(иае.................... 43

2.4 Значения показателей ае и 7е(^е)/Атоаж............... 44

2.5 Границы принятия решения классификатора по классам .... 50

3.1 Пример композиции сервисов в рамках задачи получения списка ближайших больниц..............................................53

3.2 Модель сервисов, функций и их критериальных оценок..........55

3.3 Блок-схема алгоритма решения задачи рационального выбора композиции веб-сервисов............................................57

3.4 Диаграмма процесса прохождения НТТР-запроса................62

3.5 Временная диаграмма процессов работы и восстановления ... 66

4.1 Архитектура разработанной системы................ 77

4.2 иМЬ диаграмма основных классов веб-сервиса рационального выбора композиций веб-сервисов и реестра сервисов ...... 79

4.3 иМЬ диаграмма основных классов веб-сервиса сбора статисти-

ческих данных для получения оценок сервисов по критериям . 81 4.4 Временная диаграмма вычисления значений критериев сравнения 82

4.5 Модель задачи поиска ближайших больниц в разработанной системе ................................ 86

4.6 Добавление нового веб-сервиса с помощью интерфейса разработанной системы .......................... 88

4.7 Добавление функции веб-сервиса с помощью интерфейса разработанной системы......................... 88

4.8 Список веб-сервисов в системе с добавленной информацией по функциям............................... 89

4.9 Управление списком возможных реализаций подзадачи..... 89

4.10 Список подзадач с добавленными реализациями......... 90

4.11 Оценки значений критериев функции получения координат по 1р-адресу веб-сервиса 1р-ар1..................... 91

4.12 Панель информации по задаче с выделенными множествами Парето по каждой подзадаче.................... 91

4.13 Интерфейс сужения множества Парето.............. 92

4.14 Результат сужения множества Парето............... 93

Список таблиц

2.1 Результаты сеточного поиска и кросс-валидации......... 49

4.1 Описание и пример входных данных веб-сервиса оценки чувствительности ............................. 84

Обратите внимание, представленные выше научные тексты размещены для ознакомления и получены посредством распознавания оригинальных текстов диссертаций (OCR). В связи с чем, в них могут содержаться ошибки, связанные с несовершенством алгоритмов распознавания. В PDF файлах диссертаций и авторефератов, которые мы доставляем, подобных ошибок нет.