Корпоративные системы состоят из множества подсистем, которые написаны на разных языках и платформах. Используются общие БД, репликации, обмен сообщениями и другие средства интеграции.
Когда мы обычно задумыаемся про интеграцию? Сначала у нас одно приложение, которому не надо ни с кем взаимодействовать. Потом приложений становится несколько. Потом мы выгружаем данные из нашей системы на FTP для партнеров. И вот однажды мы обнаруживаем неуправляемого монстра, который состоит из нашей системы, подсистем компании и десятка сторонних сервисов.
Архитектура интеграционного решения требует даже большего внимания разработчиков, чем каждая подсистема в отдельности.
Ссылки
- Integration Patterns: Shared DB, state machine и очередь сообщений
- Integration Patterns: Репликация и очередь сообщений
- Patterns and Best Practices for Enterprise Integration, сборник статей по теме шаблонов интеграции
- Patterns and Best Practices for Enterprise Integration, Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
- Шаблоны интеграции: актуальные инструменты и решения, .NETconf
Спасибо. Буду ждать цикл статей.
ОтветитьУдалить