Проблематика. Описание технологии
Проблематика. Сложности
Проблематика. Безопасность
Преимущества технологии обмена EnterpriseData
Решение
Сроки
Рекомендации партнерам
1.33M
Category: softwaresoftware

Отказ от обменов по правилам XML

1.

Библиотека
Синхронизации
Данных
Отказ от обменов по
правилам XML
Кузьменко Андрей
разработчик, фирма 1С

2. Проблематика. Описание технологии

Базовая идея "универсального обмена данными XML"
заключается в том, что конфигурация, выгружающая
данные, сразу конвертирует их в структуру,
соответствующую или близкую к метаданным
принимающей стороны:
Правила конвертации зависят от структуры метаданных обеих
обменивающихся конфигураций
Правила конвертации обновляются у пользователя чаще, чем меняется
конфигурация - отправитель (они меняются еще и когда меняется
конфигурация - получатель)
Они не могут поставляться в составе конфигурации-отправителя,
они поставляются как внешний код. Т.е. зависит от конфигураций, в том
числе обновлений
2

3. Проблематика. Сложности

Технология приводит к следующим проблемам:
Обновление одного из корреспондентов потенциально ломает
настроенный обмен
Используя эту технологию для обмена между типовыми решениями, мы
получали регулярные обращениям от пользователей ("обновили
конфигурацию – обмен сломался")
Была разработана более совершенная альтернатива для регулярных
обменов: обмен через формат EnterpriseData (подробности далее)
3

4. Проблематика. Безопасность

Технология обменов по правилам XML (универсальный обмен
данными XML) нарушает два стандарта разработки:
1.
Стандарт 770 нарушается, потому что выполнение правил обмена проигрываются
при помощи выражений Выполнить(*) и Вычислить(*), да еще и в небезопасном
режиме на сервере. При этом возможности выполнить аудит нет.
2.
Стандарт 669 нарушается, потому что для технология универсального обмена
данными XML предполагает, что актуальность правил конвертации в приложении
будет поддерживаться при помощи их загрузки из внешнего источника
Причина в том, что корректная работа обменов данными по правилам XML
(универсальный обмен данными XML) гарантируется только в случае, если
правила конвертации соответствуют метаданным двух приложений. При этом
обновление приложений происходит асинхронно. При обновлении одного из
приложений технология предлагает поставку актуальных правил обмена для
корреспондента в виде внешних макетов, а это потенциально небезопасно.
4

5. Преимущества технологии обмена EnterpriseData

Предлагается для регулярных обменов использовать
только технологию EnterpriseData
Формат EnterpriseData:
Не зависит от конфигураций, в том числе обновлений
Поддерживаются несколько версий
Обмен в формате EnterpriseData:
Однократно поддержав обмен, можно обмениваться с любым
корреспондентом
Основные типовые конфигурации поддерживают обмен ED
Технология обмена в формате EnterpriseData безопасна
5

6. Решение

Из-за озвученных выше причин планируется:
Удалить из типовых решений механизмы конвертации по правилам XML, в
т.ч. обработку КонвертацияОбъектовИнформационныхБаз.
Метаданные (регистры, справочники, планы обмена) и программный
интерфейс механики обменов по правилам XML пометить устаревшими, и
удалить в будущих версиях библиотек "Синхронизации данных" и
"Стандартных подсистем"
Оставить на поддержке и поставлять далее только внешнюю
обработку УниверсальныйОбменДаннымиXML
Обмены по правилам XML предлагается использовать только для разовых операций,
например, для переноса данных в сценариях переходов с одного приложения на другое
через универсальную обработку
Это тоже небезопасно, но для разовых операций риск сильно снижается, их можно
проводить с особым вниманием к безопасности. В частности, выполнить выгрузку и
загрузку в изолированной среде, например, на виртуальной машине, если нет
возможности убедится в безопасности правил обмена
6

7. Сроки

Удаление универсального обмена по правилам XML предварительно
будет выполнено в рамках следующих версий библиотеки
синхронизации данных:
Версия 1.0.7. Для конфигураций, которые используют интерфейс TAXI (версия
БСД соответствует версии БСП 3.1.13)
Версия 1.1.2. Для конфигураций, которые используют интерфейс 8.5 (версия БСД
соответствует версии БСП 3.2.2)
7

8. Рекомендации партнерам

Начните аудит и переход на регулярные обмены EnterpriseData уже сейчас,
чтобы к выпуску указанных версий БСД не было поздно
В библиотеке синхронизации данных (БСД) поддерживается типовая возможность
автоматического перевода обменов по правилам XML на обмен в формате
EnterpriseData (см. процедуру плана обмена "ВыполнитьПереходНаНовыйОбмен")
При необходимости обмениваться данными, для которых отсутствуют
объекты формата EnterpriseData направлять нам пожелания по развитию
формата
Использовать расширение формата EnterpriseData (планируем в ближайшей
перспективе существенно улучшить технологию кастомизации формата
обмена EnterpriseData)
8
English     Русский Rules