Обмен данными и проекты интеграции
Обмен данными и проекты интеграции
Большое количество систем, стандартов и технологий, о которых мы говорили ранее, приводит к тому, что эффективно связать разные источники данных в одну систему не получается. Даже такие, казалось бы, однородные источники, как системы управления базами данных, применяют языки запросов и форматы представления выбираемой информации, которые редко полностью совместимы между собой. Как следствие, проекты интеграции в таких условиях требуют больших усилий — требуется вникать в детали различных баз данных, протоколов, операционных систем и так далее.
В результате интеграция нескольких приложений или систем реализуется по схеме, показанной на рис. 1.4.
![](https://storage.yandexcloud.net/wr4img/274390_55_img_4.png)
Рис. 1.4. Типичная схема интеграции нескольких приложений
Несложно оценить трудозатраты подобного рода проекта. Заставить разные системы работать вместе — чрезвычайно трудоемкая задача.
Идея использования XML в интеграции информационных систем сводится к созданию общего XML-языка, которым могла бы пользоваться каждая из них.
Такое решение сразу же намного упрощает проект — ведь вместо реализации взаимодействия между каждой парой систем следует всего лишь научить каждую из них "говорить" на созданном XML-языке. Иначе говоря, все сводится к разработке нескольких врапперов (англ. wrapper — упаковщик, программное средство создания системной оболочки для стандартизации внешних обращений и изменения функциональной ориентации действующей системы), которые будут переводить со стандартного XML-языка интегрированной системы на язык, понятный каждой системе в отдельности.
В принципе, интеграция по XML-схеме (рис. 1.5) не отличается коренным образом от интеграции на основе любого другого общего стандарта. Вместе с тем, она имеет целый ряд весомых преимуществ:
? XML-языки не зависят от аппаратных и программных платформ, что позволяет связывать разнородные системы;
? выразительная мощность XML достаточно велика для того, чтобы описать данные практически любой сложности;
? средства разработки и стандартные библиотеки для XML существуют практически на всех платформах и для большинства популярных языков программирования;
? методы работы с XML достаточно стандартны для того, чтобы в разных системах можно было пользоваться одинаковыми приемами;
? информация, оформленная в виде XML, может обрабатываться не только машинами, но и человеком (что намного облегчает отладку).
![](https://storage.yandexcloud.net/wr4img/274390_55_img_5.png)
Рис. 1.5. Интеграция на основе XML