Olá,
Tudo bem contigo?
Você que já trabalha algum tempo com Pentaho, chegou a testar o Apache Hop?
Se sim, uma das primeiras coisas que testamos é a forma de poder trabalhar com projetos e os seus respectivos ambientes não é mesmo.
Aonde com as mesmas variaveis com um mesmo pipeline num clique executamos o nosso pipeline no ambiente de DEV, e podemos mudar para ambiente de Testes ou de Produção, porém nossas senhas ficariam expostas.
E uma forma de proteger as suas credenciais de bancos de dados é encriptar as nossas senhas.
Na imagem acima temos uma conexão criada de um banco de dados local que utilizamos em nossos treinamentos.
Agora iremos ver as variáveis que estamos utilizando para um dos nossos ambientes.
Nesse caso é um banco local e de treinamento, mas vamos supor que fosse as credenciais da sua empresa, ou do seu cliente quem tiver acesso a esse arquivo, teria as credenciais e poderia acessar o banco de dados, e pensando na governança dos dados isso com certeza poderia ocorrer alguns problemas.
Uma forma muito simples de resolver isso, seria utilizar o hop-encrypt, com apenas uma linha de comando recebemos a nossa mesma senha só que encripitada.
Primeiro iremos abrir o cmd, e ir até a pasta que o seu Apache Hop está instalado e iremos utilizar o seguinte comando.
hop-encrypt -hop -Senha
No nosso caso aqui a nossa senha é 123, então irei utilizar ela ao final do comando.
Como podemos ver o Hop retornou a seguinte senha pra gente: Encrypted 2be98afc86aa7f2e4cb79ce10bec3fd89
Então nas variáveis aonde temos a configuração do nosso banco, iremos substituir 123 por essa senha que o hop-encrypt gerou.
E para finalizar iremos editar a conexão e clicar em testar para ver se está tudo ok.
Conexão OK.
E é dessa forma que além de trabalharmos com projetos e também com ambientes, também conseguimos proteger as nossas credenciais.
Muito Obrigado e até o próximo artigo!