Страница публикации

Задание графа зависимостей для композиций сервисов с помощью JavaScript сценариев

Авторы: Шумилов А.С., Федоров Р.К.

Журнал: География и природные ресурсы

Том:

Номер: 6

Год: 2016

Отчётный год: 2016

Издательство:

Местоположение издательства:

URL:

Аннотация: В современном мире информационных технологий бурно развивается область сервисо-ориентированных вычислений. Часто возникают задачи, для решения которых необходимо использовать несколько сервисов. Объедение нескольких сервисов для решения какой-либо задачи называется композицией сервисов. Зависимости между сервисами обычно описывается направленным ациклическим графом. Существует большое количество средств задания таких композиций, в основном это графические программные средства и различные стандарты разметки. Однако, часто возникает ситуация когда нужно задать композицию сервисов как обычную программу, в то же время имея возможность обработки промежуточных результатов работы сервисов с последующим извлечением графа зависимостей сервисов по данным. В рамках Геопортала ИДСТУ СО РАН для выполнения композиций распределённых сервисов был разработан способ задания композиций сервисов с помощью программ на языке JavaScript. Для задания композиции сервисов пользователь внутри сценария вызывает доступные распределенные сервисы с помощью специальных функций-оберток, то есть как обычные функции языка. Внутри сценария пользователь может обрабатывать результаты работы сервисов, а также строить сложные управляющие конструкции с помощью стандартных средств языка. При обработке и выполнении таких сценариев происходит автоматическое построение графа зависимостей сервисов по данным, что впоследствии может быть использовано, например, для построения оптимального расписания выполнения сервисов в распределенной среде. Способ задания сценариев сервисов с помощью программ на языке JavaScript был успешно апробирован на реальных задачах и интегрирован в Портал ИДСТУ СО РАН.

Индексируется WOS: 0

Индексируется Scopus: 0

Индексируется РИНЦ: 1

Публикация в печати: 0

Добавил в систему: