7
А.С. Максимов, старший преподаватель каф. Математического обеспечения компьютерных систем,
ОНУ им. И.И. Мечникова
alexmaksimov@ukr.net
Интеграция разнородных информационных ресурсов предприятия на базе технологии «Информационного
сервера».
Трудно найти в наше время предприятие, которое не имеет в своей структуре две и более информационные
системы. Так это может быть несколько баз данных, которые относятся к разным видам деятельности. Данные могут
иметь разные представления, а иногда могут быть также несогласованными как по структуре, так и по логике
построения. Этот факт является губительным для оперативной аналитической обработки и требует привлечение
дополнительных ресурсов, которые тем более могут иметь разные форматы и требовать более сложного согласования.
Современная автоматизированная среда - это разнообразное количество программных комплексов,
разработанных в разное время разными разработчиками на разных платформах в соответствии с тем пониманием
бизнес-процессов, которое существовало во время их разработки.
Проблема на каждом предприятии заключается в том, что эти программные комплекса функционируют как
отдельные системы, независимые друг от друга, с отдельными, часто несовместимыми данными, отсутствием
квалифицированного обслуживающего персонала, технической документации и служб сопровождения, без которых
невозможное развитие и совершенствование автоматизированных систем. Такую автоматизацию управления
предприятием иногда называют «лоскутной» или «островковой».
Результатом «лоскутной» информационной среды есть низкая эффективность работы ее составляющих,
увеличения расходов, на поддержку, эксплуатацию и развитие, невозможность обеспечить необходимую
информационную учетно-аналитическую поддержку бизнес-процессов на должном уровни и в срок и, что приводит к
потери в эффективности бизнеса в целом.
Именно поэтому у руководства предприятием все чаще возникает вопрос интеграции существующих на
предприятии «лоскутных» программных продуктов в единственную (комплексную, интегрированную)
Информационную Систему. Подход к построению информационного сервера для интеграции неоднородных источников
данных принципиально отличается от подхода динамической интеграции разнородных баз данных. В случае
информационного сервера строится новое крупномасштабное хранилище, управление данными в котором происходит
по другим правилам, чем в исходных оперативных Базах Данных (БД), т.е. перед нами стала забача построения
единственной, согласованно функционирующей, информационной системы на основе неоднородных программных
средств и решений. При выборе средств реализации придется учитывать множество факторов, которые включают
уровень совместимости разных программных компонентов, легкость их освоения и использования, эффективность
функционирования и т.д. Вместе с тем, реализация данной концепции требует создания информационного сервера
нового типа, который владеет свойствами - масштабирования, безотказности работы, открытого с точки зрения
модели данных и обрабатываемых источников информации.
Проанализировав весь доступный спектр программных продуктов данного направления, мы остановились на
Tamino (Transaction Architecture for the Management of Internet Objects) - информационном сервере, выпущенном
компанией Software AG. Tamino является первым в мире информационных XML-сервером, функционально полной
системой управления данными, предназначенной для:
• обмена данными и интеграции программных приложений;
• технологией конвертации данных, которые конвертируются встроенными в ядро инструментами, в XML-потоки.
Технология Tamino-Server, которая использует XML, позволяет объединить данные, распределенные по
предприятию (или между бизнес-партнерами). Иерархическая древовидная структура XML-документа позволяет
эффективно выполнять поэлементные операции сравнения и агрегации. Использование XML упрощает процессы
поиска и интеграции данных, которые хранятся в разнородных базах данных и программных комплексах. Основным
средством описания БД в Tamino-Server служит «Схема Tamino». «Схема Tamino» - это XML-документ, который
отвечает стандарту W3C XML Schema, специфическая для Tamino информация написана в примечаниях к
конструкциям XML Schema.
Нами была разработана схема, в которой описываются два разнородных информационных ресурса, которые
находятся в БД MS SQL , таблица MS EXCEL и документ в формате MS WORD. Перед нами стояла задача выполнить
запрос на языке XQuery для получения XML-потока с объединенными из разных ресурсов данных, при этом
результат необходимо поместить в базу данных Tamino-Server в нативном формате XML с возможностью его
дальнейшей обработки. Таким образом, используя XQuery для выполнения запросов над объектами XML (а также не
XML это документ MS WORD) мы не только получать содержимое базы данных, но и создали свой результат запроса с
помощью встроенного конструкта.
В результате наших исследований мы получили прототип информационной системы на базе Информационного
сервера Tamino, который обеспечивает интеграцию разнородных информационных ресурсов, при этом создается единый
запрос к данными предприятия на языке XQuery и получается ответ в формате языка описания данных XML. На
базе данных инструментов возможно построение современных адаптивных информационных автоматизированных
систем с меньшими затратами, при этом не переписывая существующие системы на современные подходы к
построениям информационных систем масштаба предприятия.