Olá, boa tarde a todos!
Estou planejando a migração de um sistema client-server desenvolvido em Delphi com Banco Relacional (Firebird) para um ambiente distribuído com Java e a utilização de Cloud (Google App Engine + Camada de dados)
Este projeto será um piloto para um projeto maior, de um sistema de gestão inteiro que futuramente será migrado para Cloud.
O sistema a ser migrado é pequeno, se trata de uma aplicação com agenda, cadastro de clientes, controle de caixa. Tudo simples, apenas para avaliar a utilização destas novas tecnologias para posterior migração de um sistema complexo.
Vou descrever o que planejei :
[list]Utilizar como camada de interface ao usuário uma aplicação no Google App Engine (GAE), desenvolvida em Java com JSP + Servlets. Nesta camada constarão os cadastros, operações, relatórios, enfim, todas as interfaces do sistema.[/list]
[list]Uma segunda camada com uma estrutura para armazenamento de dados relacionais que esteja disponível para acesso da aplicação no GAE. A idéia é utilizar o mesmo modelo relacional existente no Firebird.[/list]
[list]A camada de acesso a dados também ficará na nuvem. Não posso usar o Data Storage do google por ser NoSQL, e preciso destes dados no modelo relacional, OBRIGATÓRIAMENTE.[/list]
[list]Pensei em comunicar a camada de aplicação com a camada de dados via Web service REST ou SOAP.[/list]
[list]As duas camadas poderão estar em duas nuvens diferentes (ex.: aplicação no GAE e dados no Azure).[/list]
Gostaria de opiniões sobre esse modelo, se é o ideal, quais suas sugestões.
Mas a idéia principal é colocar toda a aplicação na nuvem, com o limitador de ter que utilizar um banco relacional.
Aguardo as opiniões!
[]s