Tamo Junto
O processo de comunicação e troca de massas de dados entre o ERP do cliente e o GeoSales se dá por diversos meios e APIs que possibilitam e, dado o devido grau, otimizam o envio/entrega dos dados. Este processo deve alimentar, inclusive, o sistema GeoSales que opera em dispositivos móveis, sendo que, neste último, o processo de envio de massa de dados se dá por meio de sincronismo.
Syncserver
Antes de falarmos do Tamo Junto, precisamos apresentar o sistema que o GeoSales dispunha para a realização de sincronismo. Estamos falando do Syncserver. Trata-se de um sistema de marcação vertical de dados, com o intuito de enviá-los à plataforma Mobile. Por sistema de marcação vertical, entendemos ser o preenchimento vertical de tabela, por meio da consulta e busca de dados a partir de uma entidade específica (no caso, a tabela LOG). A cada nova entrada, update ou delete, popula-se esta informação na tabela LOG. Ao realizar o sincronismo, os dados enviados são coletados a partir desta tabela e enviados ao dispositivo mobile. Por essa razão, pode-se dizer que o syncserver é um sistema que trabalha com processos de dados pré-fabricados, pois ele faz a extração de dados para sincronização a partir de uma massa de dados estruturada. O primeiro sincronismo realizado traz a migração completa (full) dos dados, e os sincronismos seguintes são incrementais.
Pontos Positivos
- A busca de dados é simples, pois a origem dos dados está centralizada.
- No que trata de manutenção, um primeiro diagnóstico de falhas é realizado de forma bastante simples, bastando a realização de um select na tabela LOG.
Pontos Negativos
- Por ser um sistema baseado em consulta de dados pré-fabricados, ele realiza essa consulta em uma tabela de alta demanda, pois diversos outros processos dentro do GeoSales também fazem uso dos dados desta tabela. Isso acaba ocasionando enfileiramento de solicitações, tornando o processo de sincronismo mais lento, pois demandará mais tempo de execução e, para o usuário, este é um dos problemas mais crônicos.
- Quando o mobile vai receber um sincronismo, o sistema verifica a compatibilidade das versões entre GeoSales e Mobile. Caso haja diferença entre versões, o sistema deverá buscar primeiramente a atualização da versão para, depois, proceder com o sincronismo. Todo este processo também demanda elevado tempo para execução.
O Tamo Junto
Sistema de marcação horizontal de dados, com intuito de enviá-los à plataforma mobile. Por sistema de marcação horizontal, entendemos ser o preenchimento linear para envio dos dados para sincronização, sem a necessidade de uso de uma tabela específica. Os dados de sincronização são pesquisados e enviados de forma on-line, portanto, não há dados pré-fabricados. Diferente do syncserver, que busca por tabela (LOG), o TJ busca por objetos em todas as tabelas do banco, para envio ao mobile. Por ser um processo descentralizado e independente, a velocidade de sincronização é substancialmente maior do que no syncserver. A análise inicial de problemas, no entanto, é um pouco mais trabalhosa, pois, por ser descentralizado, as informações não estão disponíveis numa única tabela, como no caso do syncserver. Portanto, a busca de dados se dá por meio de uma função com as especificações de busca encapsuladas no seu interior.
As sincronizações no TJ ocorrem tanto em modo completo (full) como de modo incremental, com a diferença de que, ao contrário do syncserver, cujas informações de envio são mandatórias, no TJ, caso algum dado enviado não tenha o devido aporte estrutural para recebê-lo, o dado é siplesmente descartado, o que faz com que este processo tenha ainda mais velocidade de sincronismo.