Salve “GUJeiros”!
Trabalho numa empresa que tem 15 anos de experiência no desenvolvimento de Softwares para empresas de transporte urbano/turismo em COBOL e Delphi. Recentemente fomos convidados a desenvolver um sistema para monitoramento de veículos por GPS. Por exigência contratual esse sistema deve ser desenvolvido em JAVA + MYSQL + GOOGLE MAPS. E em Java somos apenas bebês. Já desenvolvi algumas aplicações Struts+Hibernate, mas nada nesse porte. Vou explicar um pouco mais como deve ser o sistema esperando que vocês me dêem “uma luz” para começar.
1 - O banco de dados (MySQL - MyISAM) será alimentado por aplicação embarcada nos módulos GPS. Estimam-se 500.000 registros / Dia
2 - O sistema deve ser capaz de exibir, usando o Google Maps, a posição de quaisquer carros no momento atual; bem como em qualquer momento desde o início do funcionamento do sistema.
3 - O sistema deve interpretar os Sensores Instalados nos veículos notificando imediatamente caso haja algum evento. Os eventos podem ser excesso de velocidade, direção perigosa, fuga de rota, defeitos mecânicos ou sinais Pânico/Coação disparados pelo Motorista.
4 - Como tratará de transporte de passageiros, o sistema deve ter Altíssima Disponibilidade e Baixíssima Tolerância a Erros.
Estamos contatando empresas especializadas em consultoria/treinamento Java para nos orientar no processo, mas até para podermos negociar os termos dessa orientação, peço a vocês que têm experiência na área, que me indiquem quais são os Design Patterns e FrameWorks mais adequados a esse tipo de situação.
Já recebi indicações de trabalhar com SOA, Spring, JPA, EJB… mais não sei qual é o padrão mais usado e indicado para essa necessidade.
Qualquer indicação de Material para Pesquisa; e, principalmente, Relatos de Experiência com as ferramentas será muito bem recebida.
Desde já, grato pela atenção e pela colaboração.