Só se perde ou se ganha quando se realiza
Artigos com o marcador Pentaho
Pentaho BI Server perda de Conexão MySQL
27/07/10
Esse é o meu primeiro artigo mais técnico que posto aqui no blog, também é o primeiro artigo em que trato da ferramenta de BI Pentaho. Não vou me prolongar muito e ficar explicando todos os conceitos e todas as funcionalidades da ferramenta, justamente pelo fato de que muita gente já fez isso e a internet está cheio de informação, inclusive em português. Para saber mais acessem Prof Coruja, já citado em post anterior onde falava do meu trabalho e tudo mais. Reservo-me apenas a descrever situações vividas por mim e que possam auxiliar outras pessoas que por ventura possam ter passado pelos mesmos apuros durante o desenvolvimento e adaptação essas e outras ferramentas que eu venha a utilizar.
Dado a devida introdução, como diz o título, irei falar sobre a lib c3p0. Sim para muitos esse nome é conhecido como nada mais nada menos que aquele andróide do universo de Star Wars que falava milhões de línguas e falava pelos cotovelos. Na verdade ele chama c-3PO, mas é quase igual então prefiro pensar que se inspiraram nele.
Mas enfim, afinal para que serve essa biblioteca. Bom eu também acho que não vou fazer um texto complexo e descritivo do que se trata a biblioteca, eu simplesmente posso dizer em como ela ajudou a solucionar um dos problemas que a nova versão do Pentaho estava causando.
Situação Atual
Após migrar o Pentaho para a nova versão estável 3.5.2 eu optei por fazer toda sua configuração com base no MySQL. Desde os usuários até as configurações estão todas dentro do MySQL e não mais usando a base padrão que acompanha a versão do sistema. Também alterei o arquivo de start para que não mais carregasse essa base de dados padrão do Pentaho.
O Problema
Percebi na manhã do dia seguinte a migração que as analises não estavam carregando. Todo o resto funcionava com exceção as analises e os relatórios, demorei a perceber que o problema era a conexão com o banco de dados que após um período padrão de 8 horas que o sistema ficasse sem uso a conexão com o banco era encerrada, fazendo com que o Tomcat se perdesse e não mais carregasse as analises e os relatórios.
A Solução
Após uma rápida consulta ao Oráculo<google>, obtive algumas respostas, coisas como a criação de scripts que ficassem testando a conexão de tempos em tempos para que ela não mais deixasse de existir, então pensei que isso não seria má idéia a não ser pelo fato que me parecia uma gambiarra e não uma solução. Foi então que encontrei a lib c3p0 que no caso faz à mesma coisa, mas tem um nome bonito e legal e se integra ao Pentaho perfeitamente. =D
Como Funciona
Primeiro faça o download da biblioteca:
http://sourceforge.net/projects/c3p0
Depois descompacte os arquivos em um diretório qualquer, o que importa é o arquivo c3p0-0.9.1.2.jar. Pelo menos nesse caso claro, ele se encontra dentro da pasta lib. Feito isso copie o arquivo para a seguinte pasta:
/biserver-ce/tomcat/webapps/pentaho/WEB-INF/lib
Agora deveram alterar o arquivo mysql5.hibernate.cfg.xml, que se encontro na seguinte pasta:
/biserver-ce/pentaho-solutions/system/hibernate
Após abrir o arquivo você deverá adicionar o código que segue abaixo depois da linha <session-factory> e antes da linha <property name=”cache.provider_class”>org.hibernate.cache.EhCacheProvider</property>.
Código a ser adicionado:
<!– hibernate c3p0 settings –>
<property name=”connection.provider_class”>org.hibernate.connection.C3P0ConnectionProvider</property>
<property name=”hibernate.c3p0.acquire_increment”>3</property>
<property name=”hibernate.c3p0.idle_test_period”>10</property>
<property name=”hibernate.c3p0.min_size”>5</property>
<property name=”hibernate.c3p0.max_size”>75</property>
<property name=”hibernate.c3p0.max_statements”>0</property>
<property name=”hibernate.c3p0.timeout”>25200</property>
<property name=”hibernate.c3p0.preferredTestQuery”>select 1</property>
<property name=”hibernate.c3p0.testConnectionOnCheckout”>true</property>
<!– hibernate cache settings –>
Feito isso reinicie seu BI server e a solução já está funcionando. Pelo que percebi o c3p0 irá testar a conexão JDBC de tempos em tempos para que a mantenha funcionando, tal qual faria o script gambiarra que citei no começo do artigo. Mas assim ficou muito mais bonito de se ver.
Segue o site da biblioteca c3p0, lá você encontrará toda a documentação e todas as coisas fantásticas que possivelmente ela deva fazer. (risos)
Mudanças, Continuidade e Novas lembranças
27/05/10
Muita coisa aconteceu desde a última vez que atualizei esse blog no dia 01/10/2008, para se ter uma idéia o último post (Primeiro post feito pelo HTC touch) eu estava eufórico por ter postado pelo celular, hoje o coitado já foi substituído e deve estar em alguma gaveta produzindo algum tipo de contaminação por causa da bateria ou coisa do tipo. Já mudei de emprego e comecei um MBA logo após o término da faculdade. Também já terminei esse MBA, faltando apenas entregar o famoso TCC, mas esse é um outro assunto que merece um outro post. Já completei mais de dois anos de namoro e estamos muito bem até hoje. Falarei um pouco sobre essas mudanças.
Novo trabalho
Já completei um ano que mudei de emprego, já até tirei minhas férias no papel para adiantar o pagamento de algumas contas. Sai de uma consultoria onde trabalhava como programador e analise de sistemas, era uma pequena consultoria, mas tinha bons clientes e bastante trabalho. Agora trabalho no Dia %, rede de mercados de bairro do grupo Carrefour. Fui contratado como Analista de estudos e Serviços comerciais, função essa que eu desconhecia até então. Mas fui contratado para dar suporte e manutenção a alguns sistemas já existentes e para a criação de novas ferramentas e sistemas gerencias. Nada de muito complicado e diferente do que eu já fazia como programador na consultoria. O que eu queria mesmo era fazer parte do desenvolvimento do Portal de BI (Business Intelligence) que já tinha começado a algum tempo por um consultor, esse teve que deixar o projeto e então o desenvolvimento da aplicação de BI. Não demorou muito até eu ser chamado para fazer parte do projeto, devido ao bom desempenho que tive em um curto espaço de tempo de empresa. Um novo consultor que foi chamado para nos ajudar com todo seu conhecimento e experiência da ferramenta Pentaho e BI, com a ajuda do consultor Caio uma referência hoje no Brasil se tratando de Pentaho e BI demos inicio ao desenvolvimento e estruturação do Portal. Tive um grande ajuda do meu gerente que possui formação em BI e conhece muito de negocio e dos negócios da empresa. Assim não foi difícil estruturar o DW (Data Warehouse – Armazém de dados). Com o término do contrato de consultoria eu fiquei como gestor e desenvolvedor do Portal, hoje o portal é muito utilizado e possui muitas novas funcionalidades, já tenho uma boa experiência na ferramenta e em boa parte do negocio em si. Continuo a desenvolver relatórios gerencias e a dar suporte e manutenção à ferramenta de BI. Depois falarei mais da empresa e das coisas que fazemos aqui.
MBA em Gestão de TI
Mesmo antes de terminar a faculdade eu já tinha começado a pesquisar uma POS graduação, queria dar continuidade aos estudos enquanto ainda estava no embalo. Acabei optando pelo MBA em Gestão de TI da FIAP (Faculdade de Informática e Administração Paulista). O curso é muito bem conceituado e recomendado por vários especialistas no assunto. Por isso acredito que fiz uma boa escolha, foi uma experiência que valeu o preço salgado. Ainda não entreguei o TCC, mas acredito que isso precisa ser feito com mais carinho e tempo.
Relacionamento
Estou namorando a mais de dois anos, estamos indo muito bem e fazendo planos para o futuro, ela está terminando a faculdade e também está no caminho certo para o sucesso tanto pessoal como profissional.
De resto a vida continua, ao longo do tempo novos objetivos viram e a concretização dos que estão em andamento também terão espaço aqui.


Comentários