У нас есть двухуровневое приложение .net, в котором программа для настольных компьютеров взаимодействует с базой данных. Мы поддерживаем MS SQL Server 2000, 2005, 2008 и Oracle 9, 10 и 11.
Приложение продается, не как термоусадочная пленка, но довольно близко. Для нас очень важно, чтобы установка и настройка были как можно более простыми, поскольку инструкции по установке обычно предоставляются в письменной форме внутреннему ИТ-отделу заказчика. Наше приложение обычно не считается критически важным для ИТ-отдела, поэтому нам нужно свести его работу к минимуму.
Теперь мы начинаем получать пожелания о создании веб-приложения на основе тех же данных. Веб-приложение будет размещено нами и доставлено как приложение SaaS.
Теперь задача состоит в том, как перемещать данные назад и вперед между веб-приложением и внутренней базой данных клиентов. на мой взгляд, у нас есть некоторые требования:
- Мы должны быть готовы справиться с ситуацией, когда база данных клиентов недоступна из DMZ. Я предполагаю, что самое простое решение состоит в том, что вся коммуникация инициируется из локальной сети клиентов.
- Как можно меньше настроек брандмауэра. Лучше всего, если мы сможем работать без какой-либо специальной настройки, если исходящий трафик от локальной сети клиентов не заблокирован. Если нам нужно что-то изменить в брандмауэре, мы должны иметь возможность документально подтвердить, что изменение является безопасным.
- Это не должно быть в реальном времени. Перемещение данных партиями каждые десять минут или около того - нормально.
- Данные перемещаются в обе стороны, но не в одну и ту же таблицу, поэтому нам не нужно поддерживать слияния.
- Было бы неплохо, если бы нам не пришлось полностью развертывать нашу собственную платформу.
Ждем ваших предложений.