Exportar (0) Imprimir
Expandir todo

SQL Reporting

Actualizado: mayo de 2014

SQL Reporting de Window Azure es un servicio de informes basado en la nube para la plataforma creado con tecnologías SQL Server Reporting Services.

ImportantImportante
El servicio SQL Reporting está disponible para los suscriptores actuales, pero no debe utilizarse para nuevos proyectos de desarrollo de software. El servicio será desusado el 31 de octubre de 2014. Consulte las P+F para obtener más detalles.

Una alternativa a SQL Reporting es utilizar una o varias instancias de SQL Server Reporting Services (SSRS) que se ejecutan en Máquinas virtuales (VM) de Azure. Con una máquina virtual, puede implementar una solución operativa de informes en la nube que admita el conjunto de características nativas o en modo de SharePoint. Una máquina virtual con SQL Server 2008 R2 o 2012 admite todas las características de Reporting Services, incluidos todos los orígenes de datos admitidos, personalización y extensibilidad, y ejecución y entrega programadas de informes.

En este tema:

Los clientes que han pasado de SQL Reporting a Máquinas virtuales de SSRS lo han hecho por los motivos siguientes:

Servidor de informes extensible para informes personalizados

SSRS en una Máquina virtual admite referencias a ensamblados y código personalizado en un informe. Si los requisitos empresariales de un informe incluyen la evaluación de funciones complejas únicas o controles visuales propietarios, puede proporcionar estas capacidades en código incrustado en un archivo de informe o en un ensamblado que se agrega al servidor de informes. Del mismo modo, los desarrolladores pueden reemplazar o complementar las operaciones del servidor de informes agregando extensiones personalizadas. Vea Referencias a ensamblados y código personalizado en expresiones en el Diseñador de informes y Extensiones de Reporting Services para obtener más detalles.

Ejecución y entrega programadas de informes

Además de informes a petición, SSRS en una Máquina virtual admite el procesamiento de informes programados para poder recuperar datos según una programación, lo que le permite controlar la ejecución de consultas en una base de datos remota y el tiempo de transferencia de datos en la red. Los informes programados se pueden entregar en diferentes formatos de salida a otros destinos distintos de un servidor de informes, por ejemplo correo electrónico o un recurso compartido de archivos, donde el informe se guarda como PDF, Excel o MHTML. Vea Programaciones y Suscripciones y entrega.

Integración con soluciones híbridas

Puede unir una Máquina virtual de Azure a la red corporativa, agregando capacidad rápidamente, sin la carga que suponen la adquisición y el aprovisionamiento de hardware. Para unir una Máquina virtual de Azure al dominio se necesita una red virtual y un dispositivo de enrutamiento de VPN dedicado. Vea Información general sobre Red virtual de Azure para obtener más información.

Tanto si crea una red completa en la nube como si une Máquinas virtuales a una red local existente, una Máquina virtual de Azure puede utilizar autenticación de Windows para admitir el inicio de sesión único. Según cómo configure los informes, puede utilizar identidades de Windows para autenticar un servidor de informes o una base de datos back-end. La delegación de identidad se habilita cuando todas las máquinas virtuales se unen a una red virtual que incluye un controlador de dominio y un dominio de Active Directory, y los servicios se configuran para la delegación limitada de Kerberos. Al hacerlo, se permite que la misma identidad de Windows fluya desde una aplicación cliente al servidor de informes y, finalmente, a la base de datos back-end para recuperar los datos de permisos correspondientes al solicitante original.

Mayor rendimiento

Los clientes que han realizado pruebas en paralelo experimentan mayor rendimiento cuando se utiliza SSRS en una máquina virtual. Estas mejoras de rendimiento se atribuyen a que el catálogo del servidor de informes reside en el disco local de la máquina virtual. La mejora era más evidente en los servidores de informes que trataban con cargas de trabajo mayores.

noteNota
Un problema conocido de SQL Reporting es que la ejecución de informes es más lenta que cuando se ejecuta SSRS de forma local. Por el contrario, el rendimiento de SSRS en una máquina virtual es similar al rendimiento que cabría esperar de una instancia local de SSRS.

Si tiene un nuevo proyecto de desarrollo de software que requiere informes operativos, se recomienda evaluar una máquina virtual de Azure que ejecute SSRS. La galería de Máquinas virtuales de Azure proporciona imágenes que contienen ediciones de SQL Server preinstaladas que incluyen el motor de base de datos y SSRS. Las ediciones de SQL Server de la galería tienen las mismas características que una instalación del servidor de informes local. O bien, puede usar un script de Windows PowerShell y el disco de instalación de las ediciones de SQL Server que adquiera por separado.

En la tabla siguiente se muestra un método que puede utilizar para evaluar una solución de informes de máquina virtual basada en la nube para los nuevos proyectos de desarrollo de software:

 

Paso Descripción Vínculo

1

Antes de empezar, debe conocer las capacidades básicas de una Máquina virtual de Azure; para ello, vea los vídeos y haga clic en los vínculos Explorar de la página Máquina virtual en el sitio web WindowsAzure.com.

Máquinas virtuales de Azure

2

Compare los costos de licencia entre una imagen predefinida y una Máquina virtual de Windows Server que ejecuta una copia con licencia de SQL Server que se compra e instala independientemente en la Máquina virtual. En función de las características de SQL Server que necesite, puede ser más rentable comprar una Máquina virtual de Windows y SQL Server (edición Enterprise, Standard o Web) por separado. En ese caso, podría crear un archivo .vhd interno mediante el disco de instalación de la copia con licencia de SQL Server y conectar después ese disco a la Máquina virtual de Windows.

Como alternativa a SQL Reporting, puede utilizar la edición Standard de SQL Server, pero puede elegir otras ediciones según los requisitos de características y las cargas de trabajo.

Comparar el costo de las licencias con la calculadora de precios

3

Elija el modo y las características del servidor de informes que mejor satisfagan sus requisitos empresariales. El modo del servidor de informes determinará qué subsistemas de autenticación y modelos de autorización están disponibles. Mientras que el modo nativo es el más cercano a SQL Reporting, el modo de SharePoint proporciona compatibilidad inmediata con autenticación de notificaciones, multiempresa y equilibrio de carga.

Tenga en cuenta que la identidad de notificaciones no se puede transmitir a la mayoría de los orígenes de datos back-end que existen fuera del entorno de SharePoint, de modo que si utiliza notificaciones debe saber que probablemente serán necesarias las credenciales almacenadas de una identidad de usuario único para el acceso a datos back-end.

Comparar características entre distintos modos del servidor de informes

Autenticación con el servidor de informes (vea también Autenticación y delegación de identidad de Microsoft BI)

4

Confirme las decisiones sobre implementación, aprovisionamiento, modo del servidor de informes y características mediante pruebas de concepto. Las pruebas de concepto incluyen la creación y publicación de informes sencillos que permiten validar las conexiones desde las aplicaciones cliente de forma que pueda probar los comportamientos de configuración, autenticación y autorización. Durante las pruebas preliminares, recupere suficientes datos en cada informe para entender la latencia esperada para la recuperación y representación de datos, especialmente si está probando una solución híbrida que combina servicios en la nube y locales.

Crear una VM

Conectar con una máquina virtual

Publicar orígenes de datos e informes

Autorizar a usuarios

5

Por último, la evaluación debe incluir una revisión de las arquitecturas de alta disponibilidad y escalabilidad que pueden ser necesarias para admitir un gran volumen de usuarios o de ejecuciones de informes.

Implementar Business Intelligence de SQL Server en Máquinas virtuales de Azure

Si utiliza actualmente SQL Reporting en una solución de software existente, necesitará reemplazarla con una tecnología alternativa antes de octubre de 2014. Se recomienda una Máquina virtual de Azure que ejecute SSRS en modo nativo. SSRS en modo nativo proporciona capacidades equivalentes de ejecución y representación de informes, pero también agrega ejecución de informes programados, personalizaciones y entrega de suscripción que SQL Reporting no ofrece. Si su objetivo es reemplazar SQL Reporting, la edición Standard ofrece una funcionalidad comparable.

Al elegir una Máquina virtual de SSRS se conserva la inversión realizada en el diseño de los informes. Como el motor de informes es idéntico entre las dos plataformas, los informes que se ejecutan en SQL Reporting también se ejecutarán en una Máquina virtual de SSRS. El uso de una Máquina virtual cambia el modelo de facturación. No se le cobra por las Máquinas virtuales que están desactivadas, por lo que si solo necesita ejecutar informes de forma ocasional, puede exportar un informe a un formato estático (como PDF) y, a continuación, detener la Máquina virtual una vez que se generan los informes.

Para migrar informes a una Máquina virtual, puede implementar un proyecto de servidor de informes en SSRS en una Máquina virtual, estableciendo el servidor de destino en el extremo de la Máquina virtual. Para obtener instrucciones sobre cómo configurar SSRS, establecer extremos, configurar el firewall, y publicar y probar informes, vea Business Intelligence de SQL Server en Máquinas virtuales de Azure.

noteNota
Cuando se utiliza una imagen de la galería, SSRS se instala pero no se configura. Debe configurar el servidor y cree una nueva base de datos del servidor de informes para SSRS en una Máquina virtual. No puede separar ni copiar una base de datos del servidor de informes existente en un centro de datos de Azure.

Aunque los informes se ejecutan como antes, otros aspectos de una transición requerirán cambios en la funcionalidad de reemplazo o cambios manuales. Por ejemplo, necesitará reemplazar la autenticación del servidor de informes. Además, el cambio de un servicio en línea a una Máquina virtual introducirá cambios en la forma en que las aplicaciones cliente se conectan a un servidor de informes. Como mínimo, deberá actualizar el extremo utilizado en la conexión.

Autenticación del servidor de informes

SQL Reporting emplea un módulo de autenticación propietario basado en cookies para autenticar la identidad de los usuarios. La autenticación está integrada, por lo que no hay ningún servicio independiente que haya que configurar y mantener. Una Máquina virtual que ejecuta SSRS no tiene el módulo de autenticación personalizado que emplea SQL Reporting. Por tanto, el cambio a la plataforma de Máquina virtual requerirá que elija uno de los subsistemas de autenticación admitidos por SSRS: Autenticación de Windows o Autenticación basada en formularios.

El reemplazo del módulo de autenticación integrado es una decisión de diseño importante. El módulo de Autenticación basada en formularios es lo más parecido a la autenticación de SQL Reporting, pero implementar la autenticación de Windows ofrece mayores oportunidades para el inicio único de sesión y la delegación de identidad, si desarrolla informes mediante plataformas de datos que admiten la delegación limitada de Kerberos.

Cuando evalúe un método de Máquina virtual, una estrategia que debe considerar es implementar Máquinas virtuales adicionales para que actúen como controladores de dominio, proporcionando autenticación de Windows y delegación de identidad a otras Máquinas virtuales y servidores de la misma red virtual. Para obtener información general sobre cómo generar una red BI en la nube, utilizando Máquinas virtuales como controladores de dominio, vea la sección "Entorno global" de Implementar Business Intelligence de SQL Server en Máquinas virtuales de Azure. Para conocer los tipos de autenticación admitidos, vea Autenticación con el servidor de informes.

Conectividad del servidor de informes

Establecer conectividad entre las herramientas de desarrollo, las herramientas de administración y otros componentes de la aplicación en la solución personalizada es un paso esencial para validar una Máquina virtual como una alternativa a SQL Reporting. Siga las instrucciones de este tema para configurar y usar SSRS en una Máquina virtual: Business Intelligence de SQL Server en Máquinas virtuales de Azure.

Conectividad de bases de datos

En SQL Reporting, la única plataforma de datos admitida es Base de datos SQL de Azure. Los informes que se ejecutan en una edición Standard o Enterprise de SSRS en una Máquina virtual pueden seguir recuperando datos de Base de datos SQL. Dentro de los informes, las conexiones a orígenes de datos pueden seguir especificando las credenciales de un usuario de la base de datos en Base de datos SQL. Del mismo modo, no es necesario modificar las cadenas de conexión como resultado de la migración del contenido.

Sin embargo, hay que actualizar las contraseñas una vez que los informes se publiquen en un nuevo servidor de informes. Puesto que las contraseñas no se pueden extraer de SQL Reporting, debe volver a escribir la contraseña de usuario de la base de datos para los orígenes de datos incrustados y compartidos que se usan para recuperar datos de Base de datos SQL.

Por último, recuerde agregar reglas al firewall de Base de datos SQL para permitir conexiones desde el servidor de informes. En este artículo se proporcionan los pasos necesarios: Business Intelligence de SQL Server en Máquinas virtuales de Azure.

Probar conexiones

Como administrador de la Máquina virtual y el servidor de informes, debe poder implementar un proyecto de informe y comprobar las conexiones con Base de datos SQL en cuanto se configure la Máquina virtual y el firewall de Base de datos SQL esté configurado para aceptar conexiones de la Máquina virtual.

Se recomienda seguir los pasos indicados en la sección "Validación" de Usar PowerShell para crear una Máquina virtual de Azure.

Los clientes de SQL Reporting que no estén familiarizados con SSRS pueden utilizar la tabla siguiente para comparar las dos plataformas.

 

Comparar Modo nativo de SSRS en una Máquina virtual de Azure SQL Reporting

Características

No hay ninguna restricción de características para las instancias de Reporting Services en una Máquina virtual, excepto las características que varían según el modo del servidor de informes o la edición de SQL Server. En una Máquina virtual, los informes pueden recuperar datos de cualquier origen de datos admitido. Vea Orígenes de datos admitidos por Reporting Services (SSRS) para obtener más detalles. Para obtener una comparación de características por modo o edición, vea Servidor de informes de Reporting Services (SSRS) y Características compatibles con las ediciones de SQL Server 2012.

SQL Reporting está limitado a Bases de datos SQL de Azure no federadas que forman parte de la misma suscripción de Azure. Se admite la ejecución y la representación de informes a petición, pero la programación y la entrega de suscripción no están disponibles.

Modelo de facturación

La facturación se basa en los recursos de proceso necesarios para admitir una Máquina virtual en el centro de datos.

Microsoft recomienda utilizar Máquinas virtuales de tamaño Mediano o Grande para las aplicaciones de servidor de SQL Server BI, según el volumen de informes y el número de características de SQL Server que piense utilizar. En el caso de informes operativos, necesitará Reporting Services y una instancia del motor de base de datos para la base de datos del servidor de informes.

Se aplican distintas tarifas en función del tamaño de la Máquina virtual, ya que esto determina la cantidad de CPU, memoria y almacenamiento en disco que se asigna. Vea Detalles de precios de Máquinas virtuales para obtener más información.

Tenga en cuenta que no se le cobrará por las Máquinas virtuales que estén desactivadas, por lo que si solo usa informes de forma ocasional, puede exportar un informe a un formato estático (como PDF) y, a continuación, detener la Máquina virtual cuando el servidor de informes esté inactivo.

La facturación depende del número de ejecuciones de informes, no de los recursos de proceso. Si se necesita capacidad adicional, se agrega dinámicamente una instancia adicional en segundo plano. La cuenta aumenta de forma incremental, como respuesta al mayor número de ejecuciones de informes.

Autenticación y autorización

Los usuarios pueden autenticarse en SSRS en una Máquina virtual mediante la autenticación de Windows o la autenticación de formularios. La compatibilidad con los subsistemas de autenticación de uso más frecuente permite mayores oportunidades de integración de software y admite la delegación de identidad entre varias aplicaciones.

En aquellas plataformas de base de datos que admiten autenticación de Windows, puede aprovechar la delegación de identidad para transmitir una identidad de usuario desde la aplicación que realiza la llamada al servidor de informes, hasta la base de datos back-end. Vea Autenticación con el servidor de informes y Autenticación y delegación de identidad de Microsoft BI para obtener más información.

Un servidor de informes en una Máquina virtual utiliza un modelo de autorización basado en roles. Vea Conceder permisos en un servidor de informes en modo nativo.

SQL Reporting cuenta con un subsistema propietario de autenticación del servidor de informes, limitado a definir las identidades de usuario de informes que se utilizan para iniciar sesión y para las asignaciones de roles. La identidad de usuario no se puede eliminar en otras aplicaciones de servidor.

SQL Reporting utiliza roles de Reporting Services en modo nativo.

Integración de software y arquitectura

Reporting Services es un servicio de nivel intermedio situado entre los orígenes de datos back-end y los clientes front-end, como un explorador o una página web personalizada que hospeda un informe. Al evaluar Reporting Services en una Máquina virtual como solución de informes operativos, el diseño debe colocar Reporting Services como un servicio de nivel intermedio.

Desde el punto de vista arquitectónico y de programación, una Máquina virtual de servidor de informes es equivalente a un servidor local. La paridad entre la arquitectura local y en la nube se consigue mejor cuando otras aplicaciones, como orígenes de datos back-end o aplicaciones front-end que proporcionan informes incrustados, también se ejecutan dentro del mismo servicio en la nube que la Máquina virtual de servidor de informes. En la mayoría de los casos, una solución integral diseñada para ejecutarse de forma local se puede duplicar mediante una colección de Máquinas virtuales en un servicio en la nube. Vea Guía del desarrollador (Reporting Services) para obtener más información sobre la programación de SSRS.

En SQL Reporting, el acceso a los informes se realiza principalmente a través del extremo HTTP para el acceso a direcciones URL, o a través del extremo de administración de SOAP, a menudo usando el control ReportViewer incrustado en un formulario o una página web.

Tenga en cuenta que en SQL Reporting, las plantillas de aplicación web ASP.NET MVC no admiten el control ReportViewer.

Mostrar:
© 2014 Microsoft