Второй шаг ー непосредственное проектирование, то есть определение ключевых параметров. Вне зависимости от выбранной технологии важно определить ряд параметров интеграции.
- Кто инициирует обмен данными?
- клиент обращается к серверу;
- сервер обращается к клиенту;
- обмен данными двунаправленный: и клиент, и сервер могут инициировать взаимодействие.
2. Какова периодичность передачи данных.
3. Максимальный размер, формат и схема передаваемых данных с учётом ограничений, наложенных выбранным паттерном интеграции.
4. Характер передачи данных: пакетная или потоковая.
5. Максимально допустимая задержка обработки данных: нужна передача данных в реальном времени или в бизнес-процессе допустимо ожидание данных.
6. Необходима ли транзакционность, то есть нужно ли откатывать изменения, если на каком-то шаге возникла ошибка.
7. Надёжность системы-приемника и сети.
8. Пропускная способность системы-источника, системы-приёмника и сети.
9. Требования к безопасности: нужно ли шифрование данных, как осуществляется аутентификация клиента.
10. Текущие возможности системы-источника и системы-приемника, есть ли у них какие-то API?