СИСТЕМА ИНТЕГРАЦИИ СЕРВИСОВ ДЛЯ РАЗНОРОДНОЙ ГЕОЛОГИЧЕСКОЙ И ГЕОФИЗИЧЕСКОЙ ИНФОРМАЦИИ
SYSTEM OF SERVICES INTEGRATION FOR HETEROGENEOUS GEOLOGICAL AND GEOPHYSICAL INFORMATION

Изобретение относится к области информационных технологий в сфере недропользования, геологии и геофизики и может быть использовано при поисках в базах данных.
Известна система интеграции разнородной информации в реляционных базах данных на основе виртуального репозитория, в котором путем создания специализированных конвертеров данных (загрузчиков) информация попадает в централизованную базу данных (Диссертационная/докторская работа: Ахунов Алексей Нажипович. Интеграция информации в реляционных базах данных на основе виртуального репозитория: Дис. канд. техн. наук: Уфа, 2004 г., 125 с. РГБ ОД, 61:05-5/3173).
Недостатком данной системы является то, что реляционные базы данных жестко структурированы. Применение системы интеграции разнородных источников информации на основе реляционных баз данных и создания конвертеров не полностью отражает существующие бизнес-процессы и вызывает необходимость постоянной доработки конвертеров (загрузчиков) в соответствии с изменившимся источником информации или структурой базы данных. То есть при малейшем изменении необходима переработка всего конвертера. Кроме этого, резко возрастает количество конвертеров, обычно это пропорционально квадрату количества информационных источников и количества объектов, участвующих в процессе интеграции.
Наиболее близким техническим решением того же назначения к заявляемому изобретению является система интеграции сервисов (заявка на изобретение №2005113704, МПК G06F 15/173, опубл. 27.01.2006, Бюл. №3).
В этой системе интеграция осуществляется на уровне сервисов для сетей связи, реализуемая в виде сервера приложений, причем указанная система включает в себя следующие компоненты:
1) по меньшей мере, один модуль управления указанной системой интеграции сервисов и ее контроля, причем этот модуль взаимодействует с каждым из модулей, входящих в указанную систему интеграции сервисов, и осуществляет управление выполнением и их контроль;
2) по меньшей мере, один модуль, осуществляющий посылку и прием сообщений, поступающих в сеть и посылаемых из нее;
3) по меньшей мере, один модуль среды выполнения логики сервисов;
4) по меньшей мере, один модуль управления ресурсами, осуществляющий оптимизацию потока данных между компонентами указанной системы интеграции сервисов, а также между указанной системой интеграции сервисов и сетью, причем указанный модуль управления ресурсами связан, по меньшей мере, с указанным модулем посылки и приема сообщений, поступающих в сеть и посылаемых из нее, и с указанным модулем среды выполнения логики сервисов,
причем все вышеупомянутые модули взаимодействуют с соответствующим необходимым аппаратным оборудованием с целью выполнения своих соответствующих функций.
В данной системе интеграции сервисов каждый сервис общается по каналам связи с подобным сервисом по строго определенному протоколу передачи данных.
Недостатком указанной системы является низкая эффективность интеграции разнородных информационных источников.
К причинам, препятствующим достижению указанного ниже технического результата при использовании известной системы, относится то, что в ней:
1) интеграция производится только сервисов, то есть ни о каких приложениях или базах данных речь не идет;
2) возможность передачи данных ограничена только определенным протоколом;
3) применение данной системы интеграции сервисов целиком относится к передаче голоса и данных.
Техническим результатом, достигаемым при использовании предлагаемой системы, является повышение эффективности интеграции разнородных информационных источников в сфере недропользования, геологии и геофизики.
Указанный технический результат достигается тем, что все модули системы объединены, по меньшей мере, одним сервисом - корпоративной сервисной шиной, выполненной в виде туннелированного контейнера для всех входящих в него данных. Система интеграции сервисов дополнительно включает, по меньшей мере, один модуль трансформации, обеспечивающий согласование данных между информационным источником данных и корпоративной сервисной шиной, и модуль аутентификации и авторизации, осуществляющий разграничение доступа к данным между компонентами системы. В качестве информационных источников данных используют базу данных или приложения. Система включает, по меньшей мере, один модуль поддержки асинхронного выполнения сетевых сервисов, обеспечивающий передачу данных между компонентами системы интеграции сервисов.
Корпоративная сервисная шина представляет собой виртуальный единый туннель данных, который предусматривает вывод всех существующих источников данных на общепринятые стандарты передачи данных на основе технологии XML (расширяемый язык разметки).
Использование модулей трансформации в предлагаемой системе обеспечивает согласование данных между источником данных и корпоративной сервисной шиной. Модуль трансформации может быть один или несколько для каждого модуля посылки и приема сообщений.
Модуль трансформации и модуль посылки и приема сообщений являются настраиваемыми и не требуют изменения источников информации. При этом они могут наращиваться по мере создания новых модулей посылки и приема сообщений.
В предлагаемой системе интеграции сервисов для разнородной геологической и геофизической информации подключение информационных источников производят без создания конвертеров.
В качестве информационных источников могут выступать приложения или базы данных, файлы проектов, файлы данных и обменные файлы любых комплексов программ в сфере недропользования, геологии и геофизики, например таких известных компаний, как Schlumberger, Landmark, BasPr и др. Между каждым информационным источником и корпоративной сервисной шиной создается адаптер приложения - конечная точка, которая является моделью принимаемых и передаваемых данных и модулем, осуществляющем посылку и прием сообщений, поступающих в сеть и посылаемых из нее. Конечная точка - это посредник между каждым информационным источником и корпоративной сервисной шиной. Конечная точка не хранит и не кэширует данных, а лишь позволяет вывести существующие данные разнородных источников в единый туннель данных - корпоративную сервисную шину, обеспечив единый стандарт взаимодействия.
Тип протокола обмена данными внутри корпоративной сервисной шины выбирается на основе существующей инфраструктуры предприятия. Обмен данными между корпоративной сервисной шиной и конечной точкой информационного источника может также поддерживать несколько стандартных протоколов одновременно.
Важной особенностью применения корпоративной сервисной шины является подключение специализированных модулей трансформации.
Использование модулей трансформации в предлагаемой системе обеспечивает согласование данных между источником данных и корпоративной сервисной шиной. Модуль трансформации может быть один или несколько для каждого модуля посылки и приема сообщений.
Модуль трансформации и модуль посылки и приема сообщений являются настраиваемыми и не требуют изменения источников информации. При этом они могут наращиваться по мере создания новых модулей посылки и приема сообщений.
Сопоставительный анализ существенных признаков предлагаемого технического решения и прототипа позволяет сделать вывод о соответствии заявляемого изобретения критерию "новизна".
Заявляемое изобретение отвечает критерию "изобретательский уровень", так как явно не вытекает из известного уровня техники.
Работа изобретения поясняется представленным чертежом, который содержит Модуль Трансформации-1, Конечную Точку-2, Источник Информации-3, Корпоративную Сервисную Шину-4.
Предложенная система реализуется следующим образом. В компании сферы недропользования, геологии и геофизики существуют несколько источников информации, обычно это базы данных Oracle, MS SQL Server, MySQL и др. Для примера демонстрации работы системы можно взять справочник месторождений. На корпоративную сервисную шину необходимо вывести единый справочник месторождений, собранных из двух источников информации.
Справочник - это обычная таблица в базе данных, но специфика ведения справочника такова, что в процессе ввода данных могут вноситься некорректные данные, а дальнейшее изменение справочника не является возможным вследствие существующих бизнес-процессов. Предположим, что в одном источнике информации справочник месторождений ведется на основе правила, что наименование месторождения оканчивается на"-ая" (например, Самотлорская), а в другом - на основе правила, что наименование месторождения оканчивается на"-ое" (например, Самотлорское)
Правильным считается вариант на основе правила, что наименование месторождения оканчивается на "-ое". Нет никакой возможности изменить справочник в источнике информации №1, поэтому необходимо получить общий список месторождений из всех источников информации, т.е. результатом должна быть таблица:
Результатирующая таблица источников информации №1 и №2
1
Березовое
2
Кальчинское
3
Самотлорское
Для получения необходимой информации создается для каждого источника информации адаптер приложения - конечная точка, которая является моделью принимаемых и передаваемых данных и модулем, осуществляющим посылку и прием сообщений, поступающих в шину и посылаемых из нее. Каждая конечная точка умеет принимать данные из источника информации и пересылать их на шину данных и обратно.
Предположим, что источник информации №1 - это таблица Oracle, a источник информации №2 - это таблица Microsoft SQL Server.
Для замены окончания названия месторождения необходим специальный модуль трансформации.
Схема работы модуля трансформации для источника информации №1:
Самотлорская → "Модуль Трансформации" → Самотлорское
Самотлорская ← "Модуль Трансформации" ← Самотлорское
Для источника информации №2 модуль трансформации делать нет необходимости. Кроме модуля трансформации при источнике №1 необходим дополнительный модуль трансформации, который собирает с шины все данные и избавляет от дубликатов, формируя только уникальные значения и передавая их на шину.
Таким образом, подключая разнородные источники и комбинируя их с модулями трансформации становится возможным вывести существующие данные в единый туннель данных - корпоративную сервисную шину, обеспечив единый стандарт представления информации. Формат данных в корпоративной сервисной шине представляет собой подмножество языка XML.
Корпоративная сервисная шина может интегрировать в себе не только оригинальные данные, но и существующие приложения, при условии, что эти приложения имеют интерфейсы взаимодействия.
Важной отличительной особенностью предлагаемой системы интеграции сервисов для разнородной геологической и геофизической информации является применение централизованного центра аутентификации и авторизации, основанного на современных технологиях, таких как SAML, SSO, мандаты Kerberos, защищенные удаленные пароли-жетоны, сертификаты, открытые ключи (сертификаты Х.509, SPKI, XKMS, SSL/TLS) и цифровые подписи XML. Кроме того, вся информация в корпоративной сервисной шине, модуле трансформации, конечной точке может подвергаться шифрованию при помощи алгоритмов симметричной и асимметричной криптографии.