sexta-feira, 4 de novembro de 2011

Você conhece o Apatar?

Data Migration
Apatar é uma ferramenta de código aberto escrita em Java que auxilia na migração e integração de dados entre vários formatos e fontes, desde Oracle até arquivos de texto (CSV).

Qual desenvolvedor nunca passou aperto na hora de fazer migração entre diferentes sistemas de banco de dados? Eu acho que essa é uma tarefa que hora ou outra consome tempo e trabalho de nós, desenvolvedores.

Cada caso de migração é especial, não existe regra geral, ou mesmo um "manual" a se seguir. Outro dia estava eu, precisando disponibilizar dados de um sistema feito em Delphi, com SGDB PostgreSQL em um sistema Web, feito em PHP com SGBD MySQL. E o problema não parava por aí, o sistema de origem tinha codificação LATIN1 (ISO 8859-1) e meu sistema Web havia sido todo feito em UTF-8, desde as páginas até a banco.

Algumas ferramentas paga$ - e pra Windows - até me prometeram fazer o trabalho. Migravam, mas não davam conta de converter os dados devidamente, e eu não podia corrigir "na mão" haja visto que as tabelas (9) tinham em média 200 mil registros cada.

Logotipo Apatar
Após um pouco de pesquisa, encontrei uma solução simples, elegante e eficiente: Apatar.

Feito em Java, com ambiente gráfico no estilo "arraste e solte", permite não só fazer migrações de forma fácil e intuitiva, como também pode reduzir o tempo gasto com a tarefa.

Sua simplicidade de utilização não implica em simplicidade de recursos, dentre os vários disponíveis, alguns são:

  • Validação de dados durante a migração;
  • União de várias tabelas de origem em uma de destino e vice-versa;
  • Separação dinâmica dos dados durante a migração de acordo com regras especificadas pelo usuário;
  • Conversão automática/manual entre tipos durante a migração;
  • Detecção automática da codificação de origem e destino e conversão adequada entre eles;
  • Suporte a Unicode.

Não vou me aprofundar no uso dessa incrível ferramenta pois a comunidade já se encarregou de criar uma documentação completíssima.

Se você ainda não se convenceu da utilidade dessa ferramenta, veja a apresentação oficial.

Gostou? Então você pode conhecer mais no fórum de discussão, no manual e, é claro, com os exemplos postados pela comunidade.

Este artigo foi escrito por Diego Hernandes. Quer ter seu texto publicado aqui no blog? É muito fácil. Acesse a página Fale Comigo, selecione a opção Quero publicar uma matéria no blog e envie sua contribuição!

1 comentários:

  1. Muito interessante. Já fiz este tipo de trabalho com diversas ferramentas, a Kittle / PENTAHO, é uma ferramenta para ETL, com muitos recursos, muito boa mesmo.

    Mas da próxima empreitada, com certeza vou buscar utilizar o APATAR.

    ResponderExcluir

Muito obrigado por comentar. Seu comentário será publicado imediatamente.