Décrire SQL Server Integration Services

Effectué

SQL Server Integration Services (SSIS) est une plateforme permettant de créer des solutions ETL complexes. SSIS est un composant SQL Server qui se compose d’un service Windows qui gère l’exécution des workflows ETL, ainsi que de plusieurs outils et composants destinés au développement de ces workflows. Il est généralement utilisé dans le but de développer des pipelines d’intégration de données pour les solutions locales d’entreposage de données (Data Warehouse). Il peut également être utilisé pour créer des pipelines de migration de données lors d’une migration de données entre différents systèmes.

SSIS est principalement un moteur de flux de contrôle qui gère l’exécution des workflows. Les workflows sont conservés dans des packages, qui peuvent être exécutés à la demande ou selon une planification. En tant que développement des packages SSIS, le workflow de tâches est considéré comme le flux de contrôle du package. Un flux de contrôle peut inclure une tâche visant à gérer les opérations relatives aux flux de données. SSIS exécute ces tâches de flux de données à l’aide d’un moteur de flux de données qui encapsule le flux de données dans un pipeline. Les étapes d’une tâche de flux de données se succèdent sur un ensemble de lignes de données lorsqu’elles passent par le pipeline.

Une solution SSIS se compose généralement d’un ou de plusieurs projets SSIS, chacun contenant un ou plusieurs packages SSIS.

projets SSIS

Depuis SQL Server 2012, un projet constitue l’unité de déploiement des solutions SSIS. Vous pouvez définir des paramètres au niveau du projet pour permettre aux utilisateurs de spécifier des paramètres d’exécution, ainsi que des gestionnaires de connexions au niveau du projet qui référencent les sources de données et les destinations utilisées dans les flux de données de package. Vous pouvez ensuite déployer des projets sur un catalogue SSIS dans une instance SQL Server, puis configurer des connexions et des valeurs de paramètres au niveau du projet en fonction des environnements d’exécution.

Packages SSIS

Un projet contient un ou plusieurs packages, chacun définissant un workflow de tâches à exécuter. Le workflow de tâches d’un package est appelé « flux de contrôle ». Un flux de contrôle de package peut inclure une ou plusieurs tâches de flux de données, chacune encapsulant son propre pipeline de flux de données. Les packages peuvent inclure des paramètres de niveau package qui permettent aux packages de recevoir des valeurs dynamiques au moment de l’exécution. Dans les versions précédentes de SSIS, le déploiement était géré au niveau du package.