Conceptos de XMLA
El estándar abierto XML for Analysis (XMLA) admite el acceso a datos a orígenes de datos que residen en World Wide Web. Microsoft SQL Server Analysis Services implementa XMLA de acuerdo con la especificación XMLA 1.1.
XML for Analysis (XMLA) es un protocolo XML basado en SOAP (Protocolo simple de acceso a objetos), diseñado específicamente para el acceso universal a los datos de cualquier origen de datos multidimensionales estándar que resida en web. XMLA también elimina la necesidad de implementar un componente de cliente que exponga interfaces de Microsoft .NET Framework o COM (Modelo de objetos componentes). XMLA está optimizado para Internet, donde las idas y vueltas al servidor resultan costosas en términos de tiempo y recursos, y donde las conexiones con estado a un origen de datos pueden limitar las conexiones de usuario en el servidor.
XMLA es el protocolo nativo de Microsoft SQL Server Analysis Services, que se utiliza para toda interacción entre una aplicación cliente y una instancia de Analysis Services. Analysis Services es plenamente compatible con XML for Analysis 1.1 y, además, proporciona extensiones para admitir la administración de metadatos y de sesiones e incluir capacidades de bloqueo. Tanto Objetos de administración de análisis (AMO) como ADOMD.NET utilizan el protocolo XMLA al comunicarse con una instancia de Analysis Services.
Controlar las comunicaciones XMLA
El estándar abierto XMLA describe dos métodos accesibles a nivel general: Discover y Execute. Estos métodos utilizan la arquitectura de cliente y servidor de acoplamiento flexible admitida por XML para controlar la información de entrada y de salida en una instancia de Analysis Services.
El método Discover obtiene información y metadatos de un servicio web. Esta información puede incluir una lista de los orígenes de datos disponibles, así como información sobre cualquiera de los proveedores de orígenes de datos. Las propiedades definen y dan forma a los datos que se obtienen de un origen de datos. El método Discover es un método habitual para definir los numerosos tipos de información que una aplicación cliente puede requerir de los orígenes de datos en las instancias de Analysis Services. Las propiedades y la interfaz genérica proporcionan extensibilidad sin necesidad de volver a escribir las funciones existentes en una aplicación cliente.
El método Execute permite que las aplicaciones ejecuten comandos específicos del proveedor en orígenes de datos XMLA.
Aunque el protocolo XMLA está optimizado para las aplicaciones web, también se puede aprovechar para las aplicaciones orientadas a LAN. Pueden beneficiarse de esta API basada en XML las siguientes aplicaciones:
Aplicaciones cliente/servidor que requieren una tecnología flexible entre los clientes y el servidor
Aplicaciones cliente/servidor destinadas a diversos sistemas operativos
Clientes que no requieren un estado relevante para aumentar la capacidad del servidor
XMLA y el modelo UDM
XMLA es el protocolo que utilizan las aplicaciones de Business Intelligence que emplean la metodología del modelo UDM (Unified Dimensional Model).