Avantages et inconvénients du développement personnalisé par rapport à l'outil ETL

Contenu

La question de sélectionnez un code personnalisé (également connu sous le nom de code personnalisé ou de code manuel) par rapport à l'utilisation d'un outil pour les processus ETL est celui avec lequel vous devez faire face à chaque fois que vous devez créer un Entrepôt de données (DWH). Chacun a ses avantages et désavantages.

Le code manuel dans la création d'un Data Warehouse

L'alternative de code personnalisé est une bonne solution lorsqu'il s'agit de créer un entrepôt de donnéesParce que cette option donne aux institutions la possibilité de coder exactement ce qu'elles veulent, exprimés dans la manière dont ils souhaitent que leurs programmes de transformation soient structurés.

Parmi les principaux avantages de l'utilisation du code personnalisé, Ils sont les suivants:

  • Bas coût (ils utilisent généralement la langue de la maison, par exemple: C ++, PL / SQL, Java).
  • Le code est conçu juste pour vos besoins.
  • L'optimisation du programme est atteinte.
  • Cette option vous permet de construire ce que vous voulez, quand il soit nécessaire.

Malgré cela, ce système n'est pas sans inconvénients. En même temps nécessitant une large base de connaissances pour les programmeurs, opter pour l'encodage manuel peut avoir les inconvénients suivants:

  • L'efficacité dans l'administration et la maintenance des programmes est difficile à atteindre.
  • S'il y a des changements dans la banque de données, de nombreux programmes pourraient être touchés.
  • Cette option fonctionne sans référentiel de code centralisé.
  • Le codage manuel implique que les capacités de métadonnées sont limitées.
  • Si le cycle de développement est plus long.
  • Le débogage est plus difficile.
  • La capacité d'audit est limitée.

Création d'un entrepôt de données à l'aide d'un outil ETL

Porté un Outil ETL représente l'autre côté de l'équation de charge. UNE Outil ETLfournit généralement une interface facile à utiliser pour créer et gérer des transformations. De la même manière que la réponse précédente, cette méthode a ses avantages et ses inconvénients, même lorsque les avantages l'emportent sur les inconvénients. Le plus important serait:

  • Obtenez une interface visuelle agréable pour créer et maintenir des programmes.
  • Stockage de programme centralisé.
  • Le contrôle de version des programmes.
  • La relative simplicité de la personnalisation des transformations.
  • La prise en charge appropriée des métadonnées que vous fournissez.
  • Mise en œuvre rapide des transformations.
  • Le système d'épuration intégré dans la plupart des produits.
  • L'opportunité de transformer la programmation.
  • L'opportunité de transformer l'audit.

Face aux multiples avantages de cette option, il y a des inconvénients comme:

  • Le coût initial élevé impliqué.
  • Connaissance limitée des utilisateurs de la plupart des produits.
  • Optimisation, ce qui est parfois limité en raison de méthodes de programmation génériques.

Compte tenu des principales caractéristiques des deux options et des avantages qu'elles offrent, et aussi en tenant compte de ses aspects négatifs, Il semble évident que la balance penche du côté Outils ETL, que plus qu'une alternative, sont en fait une nécessité dans toute organisation, oui pas toujours, au moins à un moment du cycle de vie de votre système de stockage de données.

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.