Sun ЕРС Event Manager — Savant
Sun ЕРС Event Manager — важнейший из компонентов, образующих программный стек ЕРС. В его основу положена первая версия стандартов под названием Savant. Они явились одним из результатов работы SAG — инициативной группы по программному обеспечению Центра автоидентификации MIT. Sun ЕРС Event Manager следует базовой спецификации 1.0, но обеспечивает дополнительные функции и возможности, созданные исключительно для решения задач крупномасштабных корпоративных развертываний системы.
Посмотрим, каков набор функций, заявленных в стандарте Savant, и узнаем, почему именно реализация стандарта корпорацией Sun — Sun ЕРС Event Manager — имеет дополнительную ценность для предприятия.
Sun ЕРС Event Manager— ключевой элемент программного стека ЕРС Sun. Он базируется на первой версии стандартов Savant, созданных в результате работы группы SAG, уже упомянутой. Sun Savant — выпущенный Sun менеджер событий для ЕРС — соответствует базовой версии 1.0 и обеспечивает дополнительные функции и возможности, созданные специально для решения задач крупномасштабных корпоративных развертываний системы.
Прежде всего, Savant отвечает за обработку данных, поступающих от радиометок с уникальным ЕРС-кодом, который описывает фирму-произво - дитель помеченного объекта, тип и серийный номер товара. Применение Savant дает следующие преимущества:
• Savant предоставляет интерфейс, позволяющий подключать к ЕРС Network устройства считывания сигнала и прочие датчики или сетевые устройства.
Savant
• Он помогает интегрировать данные о событиях RFID с корпоративной системой, описывая набор интерфейсов для отправки и получения данных в реаіьном времени в ходе коммуникации с КИС.
• Savant служит системой маршрутизации событий общего назначения.
По сути, Savant является модулем сбора данных, а также маршрутизатором, осуществляющим такие операции, как захват данных, их мониторинг и передача. О каждой операции чтения Savant собирает минимальный объем данных, включая ЕРС-код меток, устройства считывания, которое сканирует метку, и отметку о времени операции. Особые требования к правилам обработки ЕРС-кодов меняются от приложения к приложению, поэтому стандарт Savant описан с позиций модулей или служб, каждая из которых реализует свой набор функций и может комбинироваться с другими аналогичными службами с учетом требований конкретного приложения. Коль скоро в версии 1.0 спецификации построения Savant упор сделан скорее на расширяемость, чем на подробное описание обработки, стандарт описывает лишь самые основные модули обработки и закладывает структуру, в рамках которой могут функционировать модули, реализованные клиентом самостоятельно. Такая модульная архитектура упрощает нововведения, не образуя на данном этапе неизменной монолитной спецификации, которая пыталась бы отвечать любым запросам и требованиям.
Целью создания Sun ЕРС Event Manager было предоставление возможности гибкого развертывания системы без ущерба доступности, управляемости и возможности масштабирования (по горизонтали и вертикали). Од
ной из уникальных характеристик Sun ЕРС Event Manager явилась его распределенная архитектура.
Основной принцип распределенных систем гласит: система должна уметь приспосабливаться к тем изменениям, которые могут наблюдаться в сети. Вычислительные ресурсы, например сервер и прочие сетевые устройства, могут выйти из строя или дать сбой. К сети время от времени могут подключаться дополнительные ресурсы. В результате этих событий приложения, выполняемые конкретными вычислительными ресурсами, могут начать работать плохо или перестать работать совсем. Подобное очень напоминает ситуацию, происходящую при крупномасштабном корпоративном внедрении сети автоматического распознавания и ЕРС-сети. К примеру, считыватель на складе может внезапно прийти в негодность, а сервер — быть сбит автомобильным погрузчиком. В распределенные компьютерные системы заложена возможность приспосабливаться к превратностям эксплуатации ресурсов сети, поэтому Sun ЕРС Event Manager тоже построен на базе такого типа архитектуры.
Sun ЕРС Event Manager реализует так называемую архитектуру с интеграцией служб, позволяющую работать в распределенной, самоорганизующейся среде, в центре которой — сеть. Компоненты среды дают возможность создать динамическую распределенную архитектуру, способную адаптироваться к непредвиденным изменениям сети. Далее, такая архитектура делает Sun ЕРС Event Manager крайне масштабируемой системой. Например,
отдельные сервисы или составляющие продукта — служба датчиков (Reader Service) или журнал учета (Registry) — могут распределено выполняться несколькими сетевыми вычислительными ресурсами.
Кроме того, описанная архитектура устойчива. Если считыватель или иной ресурс физически заблокирован или поврежден в цехе, Event Manager продолжает работать, динамически перенося программные службы с отказавших на функционирующие ресурсы сети.
Важнейшими компонентами Sun ЕРС Event Manager, в числе прочих, являются:
• адаптер устройств: позволяет устанавливать соединение и взаимодействовать с Event Manager устройствам многих различных производителей, включая считыватели штриховых кодов или RFID;
• фильтры: помогают очистить полезные данные от шума, постоянно создаваемого помеченными объектами. Дополнительно фильтры могут содержать небольшие фрагменты бизнес-логики или логики выполнения процессов. Для сглаживания, пакетной обработки, блокирования и разблокирования событий, а также регистрации изменений (появления и пропадания меток) имеются стандартные фильтры;
• компоненты журнализации: в чем-то аналогичны адаптерам устройств, но служат целям оповещения внешних систем о генерации данных о событиях, относящихся и не относящихся к RFID. Sun ЕРС Event Manager содержит готовые компоненты журнализации, которые заносят информацию в файловую систему, JMS-очєредь или передают посредством XML-, http - и SOAP-сообщений;
• корпоративный шлюз: используется как интерфейс для приложений организации, от которых Sun ЕРС Event Manager получает запросы данных.