Как опубликовать внутренние данные в интернете - как можно проще - PullRequest
1 голос
/ 01 июня 2010

У нас есть двухуровневое приложение .net, в котором программа для настольных компьютеров взаимодействует с базой данных. Мы поддерживаем MS SQL Server 2000, 2005, 2008 и Oracle 9, 10 и 11.

Приложение продается, не как термоусадочная пленка, но довольно близко. Для нас очень важно, чтобы установка и настройка были как можно более простыми, поскольку инструкции по установке обычно предоставляются в письменной форме внутреннему ИТ-отделу заказчика. Наше приложение обычно не считается критически важным для ИТ-отдела, поэтому нам нужно свести его работу к минимуму.

Теперь мы начинаем получать пожелания о создании веб-приложения на основе тех же данных. Веб-приложение будет размещено нами и доставлено как приложение SaaS.

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

  • Мы должны быть готовы справиться с ситуацией, когда база данных клиентов недоступна из DMZ. Я предполагаю, что самое простое решение состоит в том, что вся коммуникация инициируется из локальной сети клиентов.
  • Как можно меньше настроек брандмауэра. Лучше всего, если мы сможем работать без какой-либо специальной настройки, если исходящий трафик от локальной сети клиентов не заблокирован. Если нам нужно что-то изменить в брандмауэре, мы должны иметь возможность документально подтвердить, что изменение является безопасным.
  • Это не должно быть в реальном времени. Перемещение данных партиями каждые десять минут или около того - нормально.
  • Данные перемещаются в обе стороны, но не в одну и ту же таблицу, поэтому нам не нужно поддерживать слияния.
  • Было бы неплохо, если бы нам не пришлось полностью развертывать нашу собственную платформу.

Ждем ваших предложений.

Ответы [ 2 ]

0 голосов
/ 09 марта 2011

Используйте VPN. Это позволит получить доступ к ресурсам за пределами DMZ должным образом защищенным способом.

0 голосов
/ 01 июня 2010

Разве нельзя использовать для этого веб-сервисы? Ваше приложение может вызывать этот веб-сервис изнутри клиента или через Интернет. Веб-службы могут делать некоторые заявления CRUD, если хотите. Я знаю, что в SQL 2005 и 2008 есть свои собственные веб-сервисы, которые вы можете использовать.

Если вы хотите защитить свои данные, вы также можете добавить SSL-сертификат в веб-сервис.

Эти веб-сервисы могут работать как дополнительный уровень в вашем приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...