Как лучше всего реализовать коммуникацию B2B?

На степень бакалавра я получил задание внедрить коммуникацию B2B для ERP-системы, разработанной компанией, в которой я сейчас работаю. Поскольку он также должен иметь возможность взаимодействовать с другим программным обеспечением, я рассматриваю возможность использования сообщений EDI (EDIFACT) или, возможно, cXML. Как лучше подойти к этой задаче.

У меня возникла идея перевести сообщение EDIFACT в xml, определенный одним xsd, описывающим каждое сообщение EDIFACT. Затем я запишу xml в базу данных или в бизнес-объекты, используя самописный преобразователь. Для написания сообщений EDIFACT я просто использую те же методы наоборот. Я думал, что использование XML-преобразования в первую очередь будет проще для сопоставления и даст возможность использовать xml для других целей, таких как написание других форматов edi. Другая идея состоит в том, чтобы просто использовать cXML и отображать его.

Каков наилучший подход к этой задаче?


person Button    schedule 16.06.2017    source источник
comment
Важнейшей частью является импорт/экспорт (для компании). Картографическое программное обеспечение и т. д. уже изобретено, нет необходимости изобретать его снова. Проблема НЕ в использовании xsd или того, что вы используете (много вариантов), дело в том, как поддерживать/справляться с этим. cXML используется ограниченным числом пользователей, химической промышленностью. Edifact используется многими (за пределами США), но если клиент говорит: используйте xxxx, вы будете использовать xxxx.   -  person eppye    schedule 16.06.2017


Ответы (1)


По сути, вы разрабатываете и внедряете общедоступный API для ERP, поэтому вам необходимо учитывать безопасность, надежность, неотказуемость, влияние на бизнес-процесс в нормальных и нештатных условиях.

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

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

независимо от того, решите ли вы использовать EDIFACT, ANSI X12, cXML, XCBL, GS1XML, ebXML или что-то еще, менее важно, чем хорошая документация и гибкость. маловероятно, что ваш выбор будет именно тем, что нужно любому из ваших клиентов без дальнейшей трансформации. вы не хотите изобретать новый инструмент преобразования any to any и, вероятно, даже не хотите связывать существующий.

person Bungo    schedule 18.06.2017