2010-12-08 66 views
1

D'abord le problème généralisé: J'ai besoin de faire une solution ETL que les utilisateurs pourront lancer depuis une application cloud. Je voudrais faire une solution où ils font une cartographie simple et mon programme fait le reste. Ils ne devraient pas être en mesure de voir ma base de données, ni, idéalement, devrais-je voir ou même me soucier vraiment de leur source de données. L'objectif est une approche sans intervention. Les hypothèses sont que les sources de données sont Access, Excel ou même Word et suivent une disposition quelque peu standard. Pour les détails, notre application utilise C# sur l'infrastructure .NET. Nous utiliserons Azure pour héberger notre application et SQL Azure pour héberger notre base de données. Je cherche à utiliser SSIS pour mettre en place la partie principale de la partie ETL, lancer un type de front-end plus personnalisé pour nos utilisateurs, et avoir ce lancement pour faire toute la fonction ETL nécessaire.Puis-je incorporer SSIS dans mon application cloud?

Ceci doit être fait une fois par utilisateur, mais chaque utilisateur a besoin de son propre DB et chaque utilisateur aura un système existant différent. Puis-je utiliser SSIS de cette manière ou ai-je besoin d'une autre solution? Est-ce que quelqu'un sait combien il est difficile d'écrire votre propre ETL personnalisé? Si vous connaissez d'autres façons de régler ce problème, je serais très intéressé à en entendre parler.

Répondre

1

Il n'existe pas d'offre cloud Microsoft pour SSIS dans le cadre de SQL Azure. Je sais que SSRS bêta est à venir l'année prochaine, cependant, n'ont entendu aucune nouvelle de SSIS.

Donc, si vous voulez utiliser SQL Azure, je suggère soit:

  • Hébergement SSIS au niveau local et connexion votre déploiement Azure à votre locale SSIS (ce ne peut pas être très fiable ou évolutive)
  • Concevez votre propre infrastructure ETL. Il y a plusieurs façons de le faire, en fonction de la complexité de vos besoins sont, et comment une solution complète d' dont vous avez besoin
  • Trouver un fournisseur ETL basé sur le cloud. Il y a un certain nombre d'entre eux si vous google autour, mais je n'ai pas de recommandations personnelles