Network World, США

EDF обеспечивает согласованность информации

Предприятия все чаще начинают задумываться о развертывании сервис-ориентированных архитектур (Service-Oriented Architecture, SOA) для организации эффективной координации работы своих служб с действиями партнеров, поставщиков и клиентов. Как следствие, точность и согласованность данных становится одним из первоочередных требований.

Под «матрицей данных предприятия» (Enterprise Data Fabric, EDF) понимается структура, поддерживающая функционирование сервисов обработки данных в режиме реального времени и обеспечивающая согласованность операций SOA при осуществлении преобразования данных в процессе информационного обмена между ИТ-системами. Матрица данных является дополнением шины данных предприятия (Enterprise Service Bus, ESB) и служит для непосредственного выполнения интеграции данных, в то время как ESB обеспечивает интеграцию процессов.

Матрица данных связывает не только базовые реляционные механизмы хранения, откуда данные передаются в корпоративные информационные системы, но и встроенные в такие средства, как, например, Web-сервисы, распределенные, высокопроизводительные кэширующие буферы, которые размещаются в оперативной памяти. Возможность поддержки гетерогенных средств является критически важной характеристикой матрицы данных, поскольку в большинстве организаций используются различные технологии управления баз данных, а приложения выполняются на нескольких разных компьютерных платформах.

Инфраструктура программного обеспечения, используемая для создания матрицы данных, подразделяется на компоненты для проектирования и непосредственного выполнения. В период проектирования формируется графическая среда для определения отношений между схемами различных источников данных и создания общей информационной модели (Common Information Model, CIM). В дальнейшем механизмы двунаправленных преобразований описываются, тестируются и отлаживаются, после чего выполняется их развертывание в исполняемой среде. Модель CIM позволяет указать смысловое значение или семантику отображаемых данных, упростить множество интеграционных связей типа «точка-точка» (обычно это вынуждает иметь дело с вычислительными задачами квадратичной сложности), а также изменить существующие схемы и добавить средства интеграции к новым источникам данных. Кроме того, поскольку разработчик имеет дело с моделью, а не с кодом, продолжительность цикла представления, тестирования и развертывания после внесения в программы изменений при выполнении стандартных процедур разработки.

Если конечная цель заключается в обеспечении работы предприятия в режиме реального времени, информационная интеграция на основе матрицы данных превосходит любые другие традиционные подходы по нескольким ключевым параметрам. Во многих случаях матрицу данных можно рассматривать в качестве средства извлечения, преобразования и загрузки (Extract, Transform, Load, ETL) в режиме реального времени. Для извлечения информации из одной базы данных и помещения ее в другую используются три функции базы, объединенные в рамках одного инструментария. Преобразование данных осуществляется с использованием подходов, аналогичных тем, что применяются в технологиях ETL. Но, в отличие от стандартных решений из разряда ETL, матрица данных обеспечивает согласованность различных источников и приемников данных в рамках транзакции в режиме реального времени. По сравнению с другими подходами к интеграции информации предприятия матрица данных позволяет обновлять информацию в любом месте и выполнять двунаправленные изменения данных, инициированные из любой точки матрицы.

Главным преимуществом интеграции информации предприятия на основе матрицы данных по сравнению с другими подходами, основанными на интеграции приложений предприятия, является возможность формирования матрицы данных поверх существующих приложений без внесения изменений в логику работы прикладных программ.

Достоинства архитектуры SOA оцениваются сегодня достаточно высоко, но действительность такова, что многие ИТ-системы будут функционировать еще на протяжении многих лет, а может быть, и десятилетий. Нежелание расставаться с существующими приложениями без явной необходимости вполне понятно. А матрица данных предоставляет возможность интегрировать информацию с минимальным риском для выполнения операций без внесения каких-либо изменений в существующие приложения. 

Крис Белтхофф — директор компании Progress Software по маркетингу продуктов