BI experience

21 avril 2008
par maryam khiali
1 Commentaire

création d’un composant sous SSIS : XML Destination Adapter

Je voulais prendre des données présentes dans une BDD et les acheminer dans un fichier XML. Mais à ma grande surprise Microsoft a prévu un composant pour partir d’un fichier XML pour en extraire les données…Mais pas de composant qui permettrait de réceptionner les données pour les mettre dans un fichier XML…

Y a t il une logique dans tout ça???? Bref quand on a choisi une techno on assume.

J’ai donc créé un composant « Destination XML » à partir du code téléchargé sur ce site

Voici le mécanisme :

Ce code en C# est en fait un projet qui permet de créer une DLL.

Cette DLL est ensuite copié dans 2 répertoires clefs à partir de commande indispensable :

  • C:WindowsAssembly grâce à la commande : gacutil.exe
  • C:Program FilesMicrosoft SQL Server90DTSPipelineComponents » : qui permet de faire le lien dans SSIS.

Ensuite il faudra juste aller dans la barre d’outils de SSIS au niveau de destination :

clic droit > choisir élément > dataFlow>XML Destination Adapter

Le composant sera à votre disposition.

Le code que j’ai repris ne fonctionnait pas au premier abord. Voici ce que j’ai modifié:

  1. le fichier XML donné sur ce site n’est pas bon il faut ajouter un « / » à la dernière balise
  2. Quand vous ouvrez le projet contenu dans le .zip que vous aurez téléchargé, faites un clic droit sur le projet XMLDestination> évenements de génération. Vous allez voir dans évènements après génération et ajouter des guillemets autour de la variable $(TargetPath)
  3. faites de même pour le projet ColumnInformation
  4. Dans le code source allez dans le fichier XmlDestinationAdapter.cs présent dans le projet XMLDestination. Il y a des modifications à faire au niveau de la fonction : preExecute().

Après la ligne : IDTSInput90 input= ComponentMetaData.InputCollection[0]; Ajouter IDTSVirtualInput90 vInput = input.GetVirtualInput();

Remplacer input.InputColumnCollection.Count par vInput.VirtualInputColumnCollection.CounEt dans la boucle for ajouter la ligne colInfos[i] = new ColumnInformation();

Dans la boucle for il faut aussi remplacer toutes les expressions : input.InputColumnCollection[i] par vInput.VirtualInputColumnCollection[i]

Voilà ensuite vous n’avez plus qu’à générer la DLL tout se copie au bon endroit automatiquement et voilà !!!

Voici le code :

codexmldestination.JPG

Et le composant qui en découle :

xmldestination1.JPG
Et quand on double clique dessus pour lui indiquer le nom du fichier de sortie et les balises que l’on attend :

composantxml.JPG

Pour le débogage je sais qu’il y a une procédure sur msdn. Seulement je ne sais pas pourquoi mais je n’ai pas réussi à la mettre en pratique j’ai donc triché en écrivant les données que je voulais voir ou tester dans un fichier txt.

Bien sûr ce composant n’est pas aussi performant qu’un composant de destination XML de Datastage ou Informatica….Mais bon c’est un bon début!

Je vous laisse tester.

15 avril 2008
par maryam khiali
2 Commentaires

TOP 50 des SSII

Toujours sur l’embauche…Après le site notetonentreprise.fr. Un site sympa peut vous aider à mieux choisir votre SSII. Allez sur :top50 des ssii . Ce site classe les SSII selon 3 critères :

  • l’ambiance générale
  • la rémunération
  • les perspectives de carrière

Bon c’est vrai qu’après on voudrait juger :

  • le turnover
  • nombre de licenciement
  • l’âge moyen d’ancienneté
  • le taux d’inter contrat
  • parité
  • l’effort de formation
  • CE

Pour avoir tous ces renseignements le mieux est de connaitre une personne travaillant dans l’entreprise visée. C’est toujours plus simple…Mais c’est là où notetonentreprise.fr est quand même vraiment sympathique….

14 avril 2008
par maryam khiali
0 Commentaires

SQL Server 2008 : quoi de nouveau?

SQL Server 2008 doit sortir en Septembre prochain. Je vous propose de détailler un peu les nouveautés de ce produit. Dans ce post je vais faire une présentation générale puis dans d’autres posts je détaillerai chaque brique : SSIS, SSAS, SSRS.

Je suis allée chercher ces informations en regardant les podcasts des techdays car je n’ai pas pu y aller.

Commençons par parler prix : tout d’abord il faut savoir que le prix de SQL Server 2005 est le même que le prix de SQL Server 2008 . SQL Server 2008 est finalement une évolution de SQL Server 2005 donc on garde toutes les fonctionnalités de SQL Server 2005.

Ce produit a vu des évolutions au niveau
Fiabilité

  • Une meilleure gestion des cryptages de données et des certificats
  • Une sécurité plus accrue avec toutes les fonctionnalités réseaux désactivées de base. L’utilisateur n’aura qu’à activer ce dont il a besoin
  • Un meilleur audit avec un monitoring des données utilisées et de ressources
  • Assurer une meilleure disponibilité avec une amélioration de la BDD en miroir ou du cluster de basculement.
  • La BDD SQL Server fonctionne comme Oracle donc moins de problème de migration
  • Les données peuvent être compressées pour aller plus vite dans les traitements et pour prendre moins de place

Productivité

  • L’administration est plus flexible avec une gestion par règle (permet de standardiser la gestion de la BDD). Ces règles sont gérées dans management dans SQL server management
  • La gestion est centralisée : possibilité d’envoyer des requêtes sur n-serveur en parallèle
  • On peut faire un suivi de l’état de l’installation avec Performance Studio.

Développement simplifié

  • le développement est accéléré (au niveau du dev C#….mapping d’objet) De plus les erreurs se verront à la compilation et plus à l’exécution
  • Il y a la gestion d’un cache local : Les application auront accès au cache de la BDD et donc pourront travailler sans forcément être connecté à la BDD (mécanisme de synchronisation)

Stocker les informations (10% sont stockés aujourd’hui)

On pourra stocker des :

  • Données structurées

o Nouveau type de data
o Type .net étendus
o Type hierarchyID

  • Données semi-structurées

o XML rajout de fonctionnalité
o Recherche texte intégrale mixé des recherche avec du texte et requête classique

  • Données multimédia

o Données géographiques et géométriques voir l’application geoquery 2008
o Espace de fichier géré par la base
o FileStream : son, image, vidéo… application pour lire les vidéo dans Visual studio on accède à ces données via une URL dans le browser.

Du côté de la BI pur l’ETL contient de nouveau algorithme de tri.

Au niveau de l’ OLAP, le moteur de calcul est optimisé. De plus une nouvelle interface des cubes est disponible.

Pour le reporting on peut gérer de plus gros volumes(100 téra octet) ( avec back up, cache….). De plus un Nouveau designer de requetes ad hoc, amélioration de reportBuilder, est disponible ainsi qu’un nouvel outil de management: Ressource gouvernor.

Je pense que ça donne déjà une idée générale de l’esprit de SQL Server 2008.

10 avril 2008
par maryam khiali
0 Commentaires

Un petit point sur les salaires

Comme vous le savez tous, je suis en stage….

Dans 3 mois normalement comme beaucoup d’étudiants j’accéderai enfin au statut d’ingénieure.

Il faudra bien sûr faire un bon choix sur

  • L’entreprise pour laquelle on voudra travailler je vous conseille en passant d’aller voir sur : notetonentreprise.fr
  • regarder attentivement les missions qu’elle propose
  • Et le salaire

Lors de la première embauche le petit stagiaire va négocier son premier salaire….Pour vous faciliter la tâche je suis allée à la pêche aux infos sur l’APEC.

salaire
Vous n’avez plus qu’à vous situer et proposer le salaire que vous espérez en conséquence.:)