Модель интеграции данных портала - PullRequest
0 голосов
/ 08 ноября 2019

Жду ваших отзывов о правильном подходе к интеграции данных для создания портала, ориентированного на клиента.

В этом сценарии у нас есть одно приложение, которое является источником данных (основное приложение), и другое приложение (портал), которое будет способствовать процессу сбора данных. Эти два приложения управляются и обслуживаются двумя разнымиобъекты, поэтому они не могут совместно использовать одну и ту же базу данных, и оба они развернуты как отдельные приложения в облачном решении.

Вариант один или Push - это передача данных из основного приложения на портал в любое время, когда происходит событие изменения данных. Если запись добавлена, обновлена ​​или удалена, вы вызываете систему B, чтобы отменить это изменение.

Второй вариант или «Извлечь» - извлекать данные из портала через главное приложение, когда это необходимо.

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

Однако синхронизация данных является проблемой, особенно если данные являются сложными и имеют разрешения, роли и атрибуты безопасности. что может изменить то, как портал может использовать данные.

С другой стороны, второй вариант или извлечение данных обеспечивает синхронизацию данных и их безопасность (поскольку основное приложение может решать, что возвращать, основываясь на вызове ислучай использования и перенос данных на портал вслепую. Однако этот дизайн кажется более сложным и требует большего времени выполнения, поэтому производительность может стать проблемой.

Если у меня есть одна проблема, связанная с push-моделью, это то, что основное приложение теряетправо собственности на данные, как только они выдвинуты, и нет никакой гарантии, что Portal собирается использовать данные неправильно или нет, когда данные в модели извлечения данных предоставляются только после определения варианта использования и определения аудитории.

Iищу рекомендации здесь и, надеюсь, некоторые ссылки тo справочные руководства или лучшие практики.

С уважением,

...