Tempo de leitura: menos de 1 minuto
E aí galera! Passando hoje para dar uma dica de material para estudo, sobre integração de sistemas.
Há dois anos atrás foi alocado em um projeto, que basicamente fazia mensageria. O projeto tinha por objetivo enviar informações do sistema de RH do Cliente, para o RFB (Receita Federal do Brasil).
A RFB publicaria um webservice SOAP para receber essas informações. Nós tínhamos que pegar as informações de um diretório FTP do Cliente e envia-las, fazendo alguns tratamentos pré entrega das informações.
Foi aí que o Apache Camel apareceu em nossas vidas!
Camel é um framework de integração de sistemas. Por ser robusto e completo, atendeu com louvor a necessidade do projeto.
Ele disponibiliza vários componentes plugáveis para integração como:
- AWS-EC2, AWS-S3, etc… (Para acesso aos serviços da AWS);
- FTP, File, etc… (Para acesso ao file system);
- CXF, CXFRS, etc… (Para conexão a webservices);
- Facebook, Twitter, etc… (Para conexão com redes sociais).
Para configuração, ele disponibiliza uma Fluent API Java, que facilita muito o trabalho, ou se preferir, configuração por XML. A vantagem de usar a API é que você configura suas rotas programando, não precisa lembrar que tem que configurar o XML, faz tudo na classe.
A curva de aprendizagem também é pequena. Em menos de uma semana já estava usando com tranquilidade.
Em meus estudos sobre o Camel, assisti um vídeo muito bom da palestra realizada por Adriano Tavares e Alessandro Kieras no TDC 2012 “Produtividade em Integração de Aplicações com Apache Camel“, dá uma boa ideia do “poder” do Camel.
Assistam, vocês vão gostar!
Bom estudo!!