Превращение администратора базы данных в интеграционного супергероя.
С появлением функции Связанного сервера Microsoft вооружает администраторов и разработчиков баз данных мощным инструментом, позволяющим SQL Server Database Engine выполнять команды против источников данных OLE DB за пределами экземпляра SQL Server. Таким образом, эта функция облегчает интеграцию данных, внешних по отношению к локальному экземпляру SQL Server, в приложения локальных баз данных.
Если Ваши данные хранятся в других системах, они остаются недоступными для Вас. Для интеграции данных из других, не относящихся к SQL, корпоративных систем, таких как Exchange, SharePoint и Dynamics CRM, в источник данных SQL необходимо пользовательское решение.
Создание связанного сервера в SQL Server Management Studio является довольно простым процессом. Речь идет просто о расширении дерева "Объекты сервера", щелчке правой кнопкой мыши на "Связанные серверы", выборе "Новый Связанный сервер" и настройке нескольких простых опций. Это позволит вам получить единое представление о ваших данных на нескольких серверах, основанных на SQL.
Но можете ли вы использовать эту простоту для интеграции данных из других бизнес-приложений?
Бизнес редко может полагаться только на данные в SQL Server для реального понимания бизнеса. Безусловно, это очень мощное хранилище данных для критически важных для бизнеса данных и для их подачи в пользовательские бизнес-приложения, однако данные компании часто собираются с помощью различных CRM, файловых хранилищ и BPM-систем. Это представляет собой существенную проблему интеграции, поскольку данные хранятся с разрозненными, часто несовместимыми представлениями, поэтому пользовательские корпоративные приложения не могут их получить. Раньше у компаний было только два варианта: либо переписать свои старые приложения, чтобы иметь возможность взаимодействовать с целевой системой, либо создать пользовательское решение для предоставления и преобразования данных для старых приложений.
Однако оба эти варианта сопряжены с огромными рисками и затратами, возникающими в результате индивидуальной разработки. Еще одним недостатком этих специальных решений является отсутствие гибкости и универсальности.
Поднимается третий вариант - CB Linked Server
CB Linked Server for Enterprise Applicationsпостроенный на базе Connect Bridge, позволяет определять соединения Связанного Сервера с этими бизнес-системами и таким образом интегрировать их данные в источник данных SQL Server и подавать их в корпоративные приложения.
ВЫБЕРИТЕ * ОТ EXCHANGE365. Контакты... Может ли быть проще?
CB Linked Server for Enterprise Applications является реализацией Connect Bridge интеграционная платформа. Она служит в качестве прокси-сервера или посредника между SQL-сервером и бизнес-системами, транслируя SQL-запросы в вызовы API к целевым системам и, наоборот, представляя SQL-серверу данные, извлеченные в расходной форме.
Подключения к целевым системам, а также пользователи и разрешения определены в инструменте администрирования сервера Connect Bridge.
Связанные серверы в SQL Server Management Studio представляют собой соединения, определенные в Connect Bridge. После успешного подключения, элементы в целевой системе перечисляются в студии управления в виде строк таблицы, таким образом, вы можете манипулировать ими просто с помощью основных команд SQL.
Такая настройка позволяет легко работать с данными, а также извлекать, обновлять и удалять записи с помощью простых SQL-запросов. Например, чтобы перечислить все контакты на сервере SharePoint, вы должны использовать следующую команду:
ВЫБЕРИТЕ * ОТ ЭКСПАНСИИ365... Контакты;
Нет, легче быть не может, не так ли?
С помощью этой логики можно легко интегрировать данные из нескольких различных бизнес-систем в один источник данных SQL или даже синхронизировать данные между системами через SQL Server. Более того, она позволяет получить комплексное представление обо всех критически важных для бизнеса данных в корпоративных приложениях.