> 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

État des lieux de la réponse à incident de cybersécurité

État des lieux de la réponse à incident de cybersécurité

Les experts de Palo Alto Networks, Unit 42 et Forrester Research livrent dans ce webinaire exclusif leurs éclairages et stratégies en matière de réponses aux incidents. Bénéficiez d'un panorama complet du paysage actuel de la réponse aux incidents et de sa relation avec la continuité de l'activité, des défis auxquels font face les entreprises et des tendances majeures qui modèlent ce domaine. Un état des lieux précieux pour les décideurs et professionnels IT.

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

A lire aussi sur le site

Revue Smart DSI

La Revue du Décideur IT