Prós e contras do desenvolvimento personalizado em comparação com a ferramenta ETL

Conteúdo

A questão de selecionar um código personalizado (também conhecido como código personalizado ou código manual) em comparação com o uso de uma ferramenta para processos ETL é com o qual você deve lidar toda vez que precisar criar um Armazem de dados (DWH). Cada um tem as suas vantagens e desvantagens.

O código manual na criação de um Data Warehouse

A alternativa de código personalizado é uma boa solução quando se trata de criar um armazém de dadosDevido ao facto de esta opção proporcionar às instituições a capacidade de codificar exatamente o que desejam, expressado em como gostariam que os seus programas de transformação fossem estruturados.

Entre as principais vantagens de utilizar código personalizado, são como segue:

  • Baixo custo (geralmente usam a linguagem da casa, como um exemplo: C ++, PL / SQL, Java).
  • O código é projetado apenas para as suas necessidades.
  • A otimização do programa é alcançada.
  • Esta opção permite-te construir o que desejas, quando for necessário.

Apesar disto, este sistema não está isento de desvantagens. Ao mesmo tempo que requer uma ampla base de conhecimentos para os programadores, optar pela codificação manual pode ter os seguintes inconvenientes:

  • A eficiência na administração e manutenção dos programas é difícil de alcançar.
  • Se houver alguma alteração no armazém de dados, muitos programas podem ser afetados.
  • Esta opção funciona sem repositório de código centralizado.
  • A codificação manual implica que as capacidades de metadados são limitadas.
  • Se o ciclo de desenvolvimento for mais longo.
  • A depuração é mais difícil.
  • A capacidade de auditoria é limitada.

Criação de um armazém de dados usando uma ferramenta ETL

Vestindo um Ferramenta ETL representa o outro lado da equação de carga. UMA Ferramenta ETLde forma geral fornece uma interface fácil de usar para criar e gerir transformações. Da mesma forma que a resposta anterior, este método tem os seus prós e contras, mesmo quando as vantagens superam as desvantagens. O mais importante seria:

  • Obter uma interface visual agradável para a criação e manutenção de programas.
  • Armazenamento centralizado de programas.
  • o controlo de versões dos programas.
  • A relativa simplicidade da personalização da transformação.
  • O suporte adequado de metadados que fornece.
  • A rápida implementação de transformações.
  • o sistema de purificação integrado na maioria dos produtos.
  • A oportunidade de transformar a programação.
  • A oportunidade de transformar a auditoria.

Perante os múltiplos benefícios desta opção, existem algumas desvantagens como:

  • O alto custo inicial envolvido.
  • Conhecimento limitado do utilizador da maioria dos produtos.
  • Otimização, que por vezes está limitado devido a métodos de programação genéricos.

Dadas as principais características de ambas as opções e as vantagens que aportam, e tendo em conta também os seus aspetos negativos, parece óbvio que a balança se inclina para Ferramentas ETL, que mais do que uma alternativa, são na realidade uma necessidade em qualquer organização, se não sempre, pelo menos em alguma vez do ciclo de vida do seu sistema de armazenamento de dados.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.

Datapeaker