Everest (ранее MathCloud)

Программный инструментарий создания распределенных вычислительных систем на принципах Web 2.0

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

В основе MathCloud  лежат следующие принципы: удобство   разработки   сервисов,   простота   доступа   к   сервисам пользователей   и   использование   открытых   технологий.  

Архитектура   среды   основана   на представлении сервиса в виде функции с заданным набором входных и выходных параметров и применении стиля REST для описания унифицированного интерфейса сервиса. Данный интерфейс поддерживает обмен данными в формате JSON, асинхронную обработку запросов и   получение   описания   сервиса.  

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

Сайт проекта

http://everest.distcomp.org

http://mathcloud.org/

Публикации

Описание протокола взаимодействия с контейнерами, сервисами и заданиями