Como publicar dados internos na internet – o mais simples possível

Como publicar dados internos na internet – o mais simples possível

Perguntei isso no Staock Overflow, mas também gostaria da sua opinião, pois tem tanto a ver com administração quanto com codificação.

Temos um aplicativo .net de 2 camadas em que um programa de desktop se comunica com um banco de dados. Oferecemos suporte a MS SQL Server 2000, 2005, 2008 e Oracle 9, 10 e 11.

O aplicativo é vendido, não em embalagem retrátil, mas bem próximo. É muito importante para nós que a instalação e configuração sejam tão fáceis quanto possível, pois as instruções de instalação são normalmente fornecidas por escrito ao departamento interno de TI do cliente. Nosso aplicativo geralmente não é visto como de missão crítica para o departamento de TI, por isso precisamos reduzir o trabalho deles ao mínimo.

Agora estamos começando a receber desejos de um aplicativo da web construído com base nos mesmos dados. A aplicação web será hospedada por nós e entregue como uma aplicação SaaS.

Agora o desafio é como mover os dados entre a aplicação web e o banco de dados interno do cliente. a meu ver, temos alguns requisitos:

  • Devemos estar preparados para lidar com a situação em que o banco de dados de clientes não esteja acessível a partir da DMZ. Acho que a solução mais fácil é que toda a comunicação seja iniciada de dentro da LAN do cliente.
  • O mínimo possível de configuração de firewall. O melhor é podermos rodar sem nenhuma configuração especial, desde que o tráfego de saída da LAN do cliente não esteja bloqueado. Se precisarmos que algo seja alterado no firewall, devemos documentar que a alteração é segura.
  • Não precisa ser em tempo real. Mover dados em lotes a cada dez minutos ou mais está OK.
  • Os dados se movem nos dois sentidos, mas não nas mesmas tabelas, portanto não precisamos oferecer suporte a mesclagens.
  • Seria bom se não tivéssemos que implantar completamente nossa própria estrutura.

Estou ansioso para ouvir suas sugestões.

Responder1

Não sei por que essa pergunta apareceu na primeira página, dada a idade, mas se você ainda está procurando sugestões... por que não estabelecer uma VPN de dentro da rede do cliente para seus servidores? Usando algo como OpenVPN, você obtém uma ferramenta que:

  • Requer apenas uma única porta para operar;
  • Não requer nenhuma configuração de firewall, desde que o tráfego de saída possa ser iniciado no site do cliente;
  • Uma vez conectado, torna mais fácil mover dados para frente e para trás.

Você pode configurá-los para fornecer um alto nível de isolamento entre os clientes.

Responder2

se estou entendendo seu problema corretamente... a solução que será rápida e estável para esse tipo de necessidade é que você pode construir a solução inteira no Adobe Flex...

crie um cliente de Internet AiR para desktop para seus clientes. Este cliente deverá ter as permissões necessárias para dados na máquina do Cliente {em caso de restrições}, e este cliente se comunicará com seu Serviço Web de forma segura e periódica, conforme desejado por você.

informação relacionada