Тестирование софта - статьи

       

Обзор целевой системы


Объектом тестирования в данной работе является программный пакет GlobusToolkit 4.2. Ниже перечислены основные компоненты данного инструментария:

1) Компоненты поддержки времени выполнения (Common runtime components):

  1. C Core Utilities - обеспечение переносимости;
  2. C WS Core ? поддержка разработки Web-сервисов и выполнения клиентских приложений на C;
  3. Java WS Core ? поддержка разработки Web-сервисов и выполнения клиентских приложений на Java;
  4. CoG jglobus ? поддержка безопасности и выполнения не Web-сервисной части Java;
  5. Core WS Schema ? поддержка схемы стандартов WSRF и WSN;
  6. Python Core ? разработка и исполнение WS и не-WS клиентских приложений на языке Python;
  7. XIO ? расширяемые библиотеки ввода-вывода на С.

2) Управление данными (Data Management):

  1. GridFTP ? протокол передачи файлов;
  2. OGSA-DAI ? инфраструктура, основанная только на java-сервисах, для получения доступа к ресурсам и интеграции их в Грид;
  3. Reliable File Transfer ? технология надежной передачи файлов, основанная на Web-сервисах;
  4. Replica Location ? технология копирования и обнаружения данных;
  5. Data Replication ? технология идентификации групп файлов в среде Грид, и их локального копирования.

3) Управление выполнением (Execution Management):

  1. GRAM ? обнаружение местоположения, инициализация выполнения, наблюдение за работой и завершение удаленных задач на Грид-ресурсах;
  2. GridWay ? коллективное использование вычислительных ресурсов;
  3. MPICH-G2 ? реализация стандарта MPI .

4) Информационные сервисы (Information Services):

  1. MDS4 ? технология для слежения за ресурсами и их поиска, включающая сервисы индексирования и триггеры.

5) Компоненты безопасности (Security):

  1. C Security ? технология поддержки безопасности;
  2. CAS\SAML Utilities ? технология, относящиеся к авторизации сообществом;
  3. Delegation Service ? технология, предоставляющая хосту учетные данные;
  4. GSI-OpenSSH ? модифицированная версия OpenSSH, которая поддерживает аутентификацию сертификатов и их предоставление, удаленный зарегистрированный доступ и сервис передачи файлов;
  5. MyProxy ? технология хранения и извлечения учетных данных из репозитория.

Остановимся на некоторых принципиальных особенностях архитектуры Globus Toolkit 4.2.

Сервисно-ориентированная архитектура.
Globus Toolkit 4. 2 создан для поддержки приложений, в которых множества сервисов взаимодействуют посредством стандартных протоколов. ПО включает и сами сервисы полностью, и библиотеки, реализующие стандартные протоколы. Сервисы инфраструктуры. Globus Toolkit 4.2 включает встроенные сервисы для организации, наблюдения, управления и контроля доступа к таким элементам инфраструктуры, как ресурсы данных и вычислительные ресурсы. Web-сервисы. Globus Toolkit 4.2 использует протоколы стандартных Web-сервисов и механизмы описания сервисов, обнаружения, контроля доступа, аутентификации и авторизации. Контейнеры. ПО Globus Toolkit 4.2 включает компоненты, которые могут быть использованы для конструирования контейнеров для “помещения” в них Web-сервисов, написанных на Java, C, или Python. Безопасность. Подсистема безопасности выполняет задачи защиты сообщений, аутентификации, авторизации и передачи полномочий. Компоненты. Компоненты Globus Toolkit 4.2 не отвечают, вообще говоря, нуждам конечного пользователя напрямую: большинство из них выступает скорее как TCP\IP библиотека или реализация Web-сервера, чем как Web-браузер. Вместо этого,  Globus Toolkit 4.2 предоставляет широкий диапазон компонент и инструментов, которые обеспечивают высокоуровневые возможности, необходимые определенным сообществам пользователей. Согласно утверждению Globus Alliance, компонент Globus Toolkit 4.2 Java WS Core  реализует требования стандарта WSRF. В работе задача тестирования соответствия решалась именно для этого компонента. В рамках Java WS Core Web-сервис ? это просто Java-объект, а поддерживаемые им обмены сообщениями соответствуют методам класса. Для вызова методов класса следует посылать сервисам XML-сообщения по протоколу SOAP/HTTP. Стоит также заметить, что в реализации возможны передача сообщений как с применением шифрования, так и без него.

Содержание раздела