> Tech > Maîtriser DTS

Maîtriser DTS

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

Trop souvent, les gens ne considèrent l'ETL (Extraction, Transformation and Loading) que dans leurs environnements de data warehousing. Il leur échappe complètement que les mêmes concepts et pratiques ETL du data warehousing, s'appliquent aussi à  la migration de données à  partir de systèmes hérités ainsi qu'au traitement d'import/export de données

Maîtriser DTS

entre des systèmes
OLTP (online transaction processing). Pour les développeurs de bases de données et des DBA, le concept du traitement ETL
ne devrait pas se limiter au data warehousing. Si vous songez à  élargir votre horizon professionnel, le fait de bien comprendre
les concepts ETL, les modèles de design, et les options d’implémentation, vous donnera une expertise dépassant largement
les simples connaissances de gestion de base de données qui sont essentielles dans toute entreprise. Je ne me rappelle d’aucun
projet auquel j’ai été mêlé qui n’ait pas demandé un certain type de traitement ETL – et la plupart de ces systèmes n’avaient
rien à  voir avec le data warehousing.

Comment commencer la maîtrise des concepts ETL et des options de mise en oeuvre? Avec SQL Server, c’est facile – ne
cherchez pas plus loin que DTS (Data Transformation Services). DTS fournit un cadre et un jeu d’outils qui vous aideront à  entamer
votre carrière ETL sur les chapeaux de roues. En utilisant le Package Designer graphique et les wizards de DTS, vous
pourrez rapidement créer des routines de déplacement de données simples. Au fur et à  mesure que votre expérience et la
complexité des besoins croîtront, vous pourrez utiliser les interfaces COM programmées de DTS pour étendre et élargir le jeu
d’outils de DTS pour répondre à  la plupart des besoins. Microsoft a grandement amélioré la documentation de DTS dans SQL
Server 2000 Books Online (BOL) par rapport à  la version précédente. En outre, plusieurs ouvrages récents peuvent vous guider,
des rudiments jusqu’aux sujets avancés.

Où que vous en soyez dans votre apprentissage DTS et ETL, une chose est importante: concevoir et développer des processus
ETL demande beaucoup des mêmes compétences que celles qu’utilisent les concepteurs et développeurs d’applications.
Il s’agit de combiner l’approche classique, à  base d’ensembles d’accès aux données, avec la programmation procédurale
et le traitement des erreurs. Vous devez programmer et concevoir de manière « défensive », en partant du principe que les
conditions d’erreur sont la règle plutôt que l’exception.

D’un point de vue d’implémentation DTS, il faudra vous familiariser avec la programmation de type COM. Le Package
Designer offre beaucoup en fonctions pointer et cliquer, mais la plupart des implémentations de traitement ETL de qualité production
demandent un certain niveau de programmation, au-delà  de la simple définition des attributs au moment de la conception.
Cette programmation peut être très simple: ajouter une poignée de transformations ActiveX, ou très complexes: mettre
en oeuvre Custom Tasks en Visual Basic (VCB) ou Custom Transformation en C++. Dans tous les cas, vous devrez savoir comment
interagir dans un environnement COM parce que DTS lui-même est mis en oeuvre comme une suite d’interfaces COM.

Compte tenu des liens étroits qui unissent DTS au monde du développement d’applications, il vous faudra aussi considérer
l’effet du jeu d’outils .NET de Microsoft. Microsoft a déjà  annoncé que l’inclusion de CLR (Common Language Runtime) de
.NET dans la prochaine release de SQL Server (nom de code Yukon) offrira une alternative à  T-SQL pour la programmation de
base de données. En conséquence, je pense que DTS supportera également une variante .NET de programmation. Les développeurs
qui travaillent avec DTS devront étudier ce que .NET représente pour leurs implémentations DTS existantes, mais il
est certain que nous devrons adapter nos méthodologies à  ce nouvel environnement.

Les bons développeurs de bases de données maîtrisent aussi profondément les jeux d’outils de développement d’applications
et les environnements utilisateurs de données. Utiliser DTS pour explorer le monde ETL vous donne le moyen
d’étendre vos compétences en développement d’application tout en maintenant des liens étroits avec la base de données.

Brian Lawton (lawton@rdacustomsoftware.com), architecte principal chez RDA, est un MSCE, un MCDBA et un MCSD.

Téléchargez cette ressource

Guide inmac wstore pour l’équipement IT de l’entreprise

Guide inmac wstore pour l’équipement IT de l’entreprise

Découvrez toutes nos actualités à travers des interviews, avis, conseils d'experts, témoignages clients, ainsi que les dernières tendances et solutions IT autour de nos 4 univers produits : Poste de travail, Affichage et Collaboration, Impression et Infrastructure.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010