Action Request System

- платформа систем управления и мониторинга сервисов

Архитектура «AR System»

«AR System» представляет собой баланс между жестко закодированными приложениями, которые обычно являются негибкими, и готовыми инструментами, часто требуют расширенных технических знаний и времени для использования. «AR System» это платформа, позволяющая как изменять готовые к использованию приложения BMC, так и создавать свои собственные. Пример адаптируемости «AR System» показан на рисунке ниже Адаптируемость «AR System».

 

Рисунок  Адаптируемость «AR System»

 «AR System» основывается на многоуровневой клиент-серверной архитектуре, с уровнями: клиентский, промежуточный, серверный и уровень данных Архитектура «AR System».

Рисунок Архитектура «AR System»

  • Клиентский уровень. Содержит клиентов «AR System», большинство из которых представляют информацию пользователям приложений и получают от них результаты ввода. Также, клиентами являются инструменты миграции и разработки приложений;
  • Промежуточный уровень. Содержит компоненты и сервисы, выполняемые веб-сервером, позволяющие пользователям видеть приложения через веб;
  • Серверный уровень. Содержит сервер «AR System», контролирующий рабочие процессы, доступ к базам данных и другим источникам на уровне данных. Этот уровень также содержит приложения, выполняемые на стороне сервера, такие как «Approval Serve»r, «Email Engine», сервер «BMC Remedy Flashboards», а также плагины «C», «Oracle» и «Java»;
  • Уровень данных. Содержит серверы баз данных и другие источники данных, доступные посредством «AR System». Сервер базы данных используется для хранения данных, а также как движок поисковой системы.

Уровень клиентов

Клиенты «AR System» делятся на пользователей и разработчиков.

Клиенты пользователей

Используют для своих целей соответствующие стандартные интерфейсы. Клиенты пользователей представлены в таблице ниже Схема внутренних процессов HP BSM.

Таблица Пользователи

Клиент пользователя

Платформа

Описание

Посетители

Обеспечивает пользовательский интерфейс для приложений «AR System» через промежуточный уровень

Может использоваться для следующих функций:

  • подтверждение, запросы на поиск и изменение;
  • ранжирование данных;
  • создание отчетов;
  • получение и ответ на уведомления «AR System»;
  • выполнение административных задач, таких как, управление лицензиями и конфигурирование сервера «AR System»

Пользователи BMC Remedy

Обеспечивает основанный на ОС Windows пользовательский интерфейс для приложений «AR System»

BMC Remedy Alert

Windows

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

Клиенты разработчиков

Используются для создания, изменения и развития приложений «AR System». Клиенты разработчиков представлены в таблице ниже Таблица 7‑2 Разработчики.

Таблица  Разработчики

Клиент разработчика

Описание

«BMC Remedy Developer Studio»

Используется для создания и изменения всех компонентов приложения «AR System» таких, как формы и элементы рабочих процессов

«BMC Remedy Data Import»

Используется для загрузки внешних данных в формы «AR System». Например, информация о сотруднике может быть извлечена из приложения по управлению человеческими ресурсами и загружена в форму «People» в ходе пакетной обработки, исключая необходимость в повторном вводе данных. Этот клиент также используется для импорта данных одного сервера «AR System» на другой

«BMC Remedy Migrator»

Используется для миграции приложений, объектов и данных между серверами, серверами и файлами, или между файлами. Снижает сложность и уменьшает время, необходимое для синхронизации серверов разработки и продуктивных серверов «AR System»


Интеграционные клиенты

Компания BMC и ее партнеры также предлагают следующие инструменты для расширения возможностей ядра «AR System». Эти инструменты работают как клиенты «AR System»:

  • «BMC Atrium Integration Engine»;
  • «BMC Remedy Knowledge Management»;
  • «Network management platform integration accessories»;
  • «Systems management integration utilities».

Промежуточный уровень

Промежуточный уровень «BMC Remedy» транслирует запросы клиента, интерпретирует ответы от сервера, управляет запросами веб-сервиса и запускает процессы на стороне сервера, обеспечивая функциональность «AR System» для веб-клиентов. Работая в качестве интерпретатора, промежуточный уровень позволяет браузеру стать полностью функциональным клиентом «AR System». Промежуточный уровень требует наличия «Java Server Pages». Также можно установить «Apache Tomcat servlet».

Серверный уровень

Данные всех процессов сервера «AR System» вводятся с помощью клиента «AR Sytem». Сервер является движком рабочего процесса между клиентом и БД, записывает данные в БД при создании запроса и производит их поиск в БД по запросу клиента. Сервер проверяет наличие у пользователя прав для выполнения каждой транзакции, осуществляя таким образом контроль за любым доступом, определенным в приложении. Также, сервер непрерывно оценивает данные в БД и каждой транзакции, чтобы определить требуется ли ему выполнить какой-либо рабочий процесс. Также, сервер может выполнять рабочие процессы по расписанию.

Сервер «AR System» взаимодействует с промежуточным уровнем, клиентами «AR System» и внешними приложениями посредством API. Сервер доступен для следующих операционных систем:

  • «Hewlett Packard HP-UX»;
  • IBM® AIX®;
  • «Linux (Red Hat and Novell SuSE)»;
  • «Microsoft Windows Server»;
  • «Oracle Microsystems Solaris».

Группы серверов

Для обеспечения масштабируемости и увеличения надежности, можно подключить группу серверов «AR System» к одной БД и управлять ими как одним элементом посредством конфигурирования серверной группы. Группы серверов работают как один сервер для поддержки запущенных на них приложений. Серверы в серверной группе могут быть сконфигурированы для распределения нагрузки общедоступных служб, и/или для резервирования их доступности.

Уровень данных

«AR System» использует для хранения и поиска данных стандартные реляционные БД. С точки зрения архитектуры, процессы сервера БД полностью отделены от процессов сервера «AR System». Физически процессы сервера БД могут работать на том же компьютере, что и сервер «AR System», или на любом другом.

Поскольку всеми рабочими процессами управляет сервер «AR System», приложения не зависят от БД. Поэтому приложения, созданные на сервере «AR System», работающим на БД одного типа могут быть легко перемещены на сервер, работающий на БД другого типа. Для этих целей используется простая утилита импорта/экспорта.

«AR System» может использовать следующие типы БД:

  • IBM DB2;
  • «IBM Informix Dynamic Server»;
  • «Microsoft SQL Server»;
  • «Oracle»;
  • «Sybase ASE».

Компоненты рабочих процессов «AR System» могут искать записи (запросы) в БД «AR System» и работать с результатами поиска. Клиенты могут использовать следующие типы поисков:

  • «query-by-example» (QBE) – запрос по примеру;
  • расширенный поиск;
  • предопределенный;
  • последний.

Администратор может создавать и сохранять часто выполняемые поисковые запросы пользователей. Пользователь может определить собственные поисковые запросы для форм, к которым имеет доступ. Также, «AR System» может работать с данными, сохраненными во внешних БД и других источниках данных, не управляемых «AR System». «AR System» обращается к этим данным с помощью «View» форм. «AR System» может использовать механизм «AR System database connectivity» (ARDBC) для работы с данными хранящимися не в БД так, как если бы к данным был локальный доступ.

Гибкость гетерогенной среды

Слои «AR System» не зависят друг от друга, поэтому можно объединять платформы ОС для удовлетворения различных функций. Гетерогенная среда позволяет совмещать клиентские и серверные платформы. Например:

  • «BMC Remedy Developer Studio» на «Windows» может управлять формами на серверах «UNIX» или «Linux»;
  • браузеры могут использовать промежуточный уровень на «Windows» для доступа к формам на сервере «UNIX»;
  • сервер «AR System» на «Windows» может взаимодействовать с БД на «UNIX».

Масштабируемость распределенной среды

Для построения крупномасштабных, распределенных сред, ведущих себя как единая виртуальная система нужно использовать «BMC Remedy Distributed Server Option» (DSO). Эта опция позволяет распределить информацию среди серверов и держать ее в согласованном виде.

Например, можно переместить копии запросов на другие серверы и быть уверенным, что все изменения, сделанные в копиях, будут также внесены в оригинальные запросы. Путь, определяемый для процессов перемещения информации аналогичен пути, определяемому для бизнес - процессов приложений. Вначале менеджеры на каждой площадке должны договориться о том, какая информация будет перемещена из одного приложения в другое, какие условия переноса будут использоваться и какие площадки контролируют возможность изменения записи. Администратор на каждой площадке использует DSO для применения этих решений. «AR System» в распределенной среде показан на рисунке ниже.

 

 Рисунок «AR System» в распределенной среде

Компоненты приложения

«AR System» предоставляет широкие возможности разработки приложений для веб и «Windows» сред. Разрабатываемые приложения являются полностью настраиваемыми и расширяемыми. Можно добавлять свои собственные поля, объекты и шаблоны в любое приложение, независимо от того, было ли оно создано собственноручно, куплено у BMC или у третьих лиц.

Форма

Форма является основным компонентом приложений «AR System», с которым взаимодействуют пользователи. Каждая форма состоит из полей. Поле может быть элементом информации, таким как фамилия сотрудника, или оно может быть визуальным элементом, таким как прямоугольник или линия. Можно настроить различное расположение полей, или виды (Views) форм для различных функций пользователя. Когда пользователь заполняет поля и сохраняет данные, система создает соответствующий запрос. В терминах БД каждый запрос это запись. Имеется возможность объединить связанные формы в приложение. Например, приложение по учету человеческих ресурсов может включать формы базовых данных сотрудника, медицинские показатели, информацию о заработной плате. Можно развернуть приложение на множестве серверов и сделать их доступными для сотрудников в разных месторасположениях. Также, можно создать веб-приложение для WEB доступа c любой платформы.