Похожие презентации:
project_00-00020825_notification
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