Concepts XMLA

La norme ouverte XMLA (XML for Analysis) prend en charge l'accès aux sources de données qui résident sur Internet. Microsoft SQL Server Analysis Services implémente XMLA selon la spécification XMLA 1.1.

XMLA est un protocole XML basé sur SOAP ( Simple Object Access Protocol) conçu spécifiquement pour offrir un accès universel à n'importe quelle source de données multidimensionnelle standard résidant sur le Web. XMLA élimine également la nécessité de déployer un composant client qui expose des interfaces COM (Component Object Model) ou Microsoft .NET Framework. XMLA est optimisé pour Internet, lorsque les va-et-vient vers le serveur sont coûteux en termes de temps et de ressources et que les connexions avec état à une source de données peuvent limiter les connexions utilisateur sur le serveur.

XMLA est le protocole natif de Microsoft SQL Server Analysis Services. Il est utilisé pour toutes les interactions entre une application cliente et une instance d'Analysis Services. Analysis Services prend entièrement en charge XML for Analysis 1.1 et fournit également des extensions pour prendre en charge les fonctionnalités de gestion des métadonnées, de gestion des sessions et de verrouillage. AMO (Analysis Management Objects) et ADOMD.NET utilisent tous deux le protocole XMLA pour communiquer avec une instance d'Analysis Services.

Gestion des communications XMLA

La norme ouverte XMLA décrit deux méthodes généralement accessibles : Discover et Execute. Ces méthodes utilisent l'architecture client et serveur faiblement couplée prise en charge par XML pour gérer les informations entrantes et sortantes sur une instance d'Analysis Services.

La méthode Discover obtient des informations et des métadonnées auprès d'un service Web. Ces informations peuvent consister notamment en une liste de sources de données disponibles ou des informations sur les fournisseurs de sources de données. Les propriétés définissent et mettent en forme les données obtenues à partir d'une source de données. La méthode Discover est une méthode commune destinée à définir les nombreux types d'informations qu'une application cliente peut exiger des sources de données sur les instances Analysis Services. Les propriétés et l'interface générique offrent une extensibilité sans qu'il soit nécessaire de réécrire les fonctions existantes d'une application cliente.

La méthode Execute permet aux applications d'exécuter des commandes spécifiques au fournisseur sur les sources de données XMLA.

Bien que le protocole XMLA soit optimisé pour les applications Web, il peut également être utilisé pour les applications orientées réseau local. Les applications suivantes peuvent bénéficier de cette API XML :

  • applications client/serveur qui ont besoin d'une technologie flexible entre les clients et le serveur ;

  • les applications client/serveur destinées à plusieurs systèmes d'exploitation ;

  • les clients qui n'ont pas besoin d'un état significatif pour augmenter la capacité du serveur.

XMLA et UDM

XMLA est le protocole utilisé par les applications décisionnelles qui emploient la méthodologie UDM (Unified Dimensional Model).