Download - Antonio SotoAntonio Soto [email protected] SQL Server MCTSQL Server MCT Reporting Empresarial con SQL Reporting Services - Administración y Escalabilidad.

Transcript

Antonio SotoAntonio [email protected] [email protected] SQL Server MCTSQL Server MCT

Reporting Empresarial con Reporting Empresarial con SQL Reporting Services SQL Reporting Services

- Administración y Escalabilidad –- Administración y Escalabilidad –

Arquitectura de Reporting Services

Instalación y Configuración

Asegurando un servidor de informes

Administración de informes y modelos

Planificación y Suscripciones

Escalabilidad

SQL Server / SQL Server AgentSQL Server / SQL Server Agent

Componentes CompartidosComponentes Compartidos

Servicio WebServicio Web(IIS / ASP.NET)(IIS / ASP.NET)

Servicio Windows Servicio Windows

Acceso URLAcceso URL SOAP EndpointsSOAP Endpoints

DatosDatos

WMIWMI

EntregaEntrega

SeguridaSeguridadd

Report Report ManagerManager

RenderizaciRenderizaciónón

NavegadorNavegador DiseñoDiseño ManagementManagementStudioStudio ConfiguraciónConfiguración

ReportServerReportServer ReportServerTemReportServerTempDBpDB

Reporting Services Modo Nativo

SQL Server 2005 Reporting Services SP2 se integra con Windows SharePoint Services para proporcionarnos la posibilidad de publicar, ver y administrar informes

Office SharePoint Server 2007 “Ilumina”Intergación con Report library que contiene funcionalidad de Reporting ServicesInformes ricos con filtros de Web Part

Beneficios de IntegraciónNuevos servicios para WSS y Office SharePoint 2007 ServersExperiencia de usuario integrada para usuarios de Reporting Services

SharePoint Content DB Report Server DB

WSS/OSWSS/OS Report ServerReport Server

Reporting Services Add-in

RS Viewer RS Viewer Web PartWeb Part

Report Report Management Management UIUI

WSS Object Model

SP2 Report Server Web Service

Security Security ExtensionExtension

Catalog Catalog SynchronizatioSynchronizationn

WSS Object Model

Arquitectura de integraciónArquitectura de integraciónReporting Services / SharePoint

Dos modos de instalación:Configuración predeterminadaInstalar solo los ficheros

La predeterminada asume que queremos:Instalar en el sitio web predeterminado(creará un nuevo App Pool en Microsoft Windows 2003)Instala la base de datos en la misma instanciaUtiliza las cuentas de servicio para acceso a la base de datos

Configuraciones que requiren la opción de solo ficheros:

Base de datos de catálogo remotaDespliegue en escalado (a.k.a. Granja Web) Modo de integración con SharePoint

Instalación de cliente incluye el shell de Microsoft Visual Studio 2005 (Business Intelligence Development Studio)

Setup soporta la actualización de instalaciones predeterminadas de SQL 2000 Reporting Services

Sin cambios en los directorios virtuales, extensiones personalizadas

SQL 2005 Reporting Services soporta el uso de la base de datos SQL Server 2000

Setup actualiza todos los componentes en la instancia predeterminada

Los informes existente continuarán funcionandoLos informes publicados y las instantáneas seguirán funcionandoPodemos publicar informes de SQL 2000 en SQL 2005 Report ServerCuado abramos los informes con el Diseñador de Informes se actualizarán al nuevo esquema RDL

El Servicio Web de Reporting Services soporta endpoints SOAP existentes

Nuevos endpoints para administración y ejecución de informesEl modelo de objetos WMI ha cambiado

Directorios VirtualesSoporta sitios Web que no sean el predeterminado

Identidades de los Servicios

Configuraciones de Base de DatosCreación y Actualización

Podemos almacenar los Scripts para aplicarlos más tarde

Integración con SharePoint (SP2)

Gestión de claves

Inicialización de escalabilidadNo se se sincronizan las configuraciones entre servidores

Configuraciones de entrega de E-mail

Cuenta de procesamiento de Informes

Report ManagerAplicación Web

SQL Server 2005 Management StudioFuncionalidad de Report Manager

Reporting Services Configuration ToolHerramienta Windows para configuración del servicio local y remoto

Utilidades de Cliente

Script Host

Encryption Key Management

Aplicaciones personalizadas

Windows SharePoint Services / Microsoft Office SharePoint Server 2007

Habilitado en SP2

Informes, orígenes de datos y modelos de informes se publican en librerías de Sharepoint

Cuando seleccionamos un informe en WSS, el Web Part visor de informes llama al API del Report Server para procesar y renderizar el informeUsuarios pueden administrar las propiedades de los informes y suscribirse a ellos a través del interfaz de WSS (RS SOAP API)UI incluye la posibilidad de lanzar Report Builder para crear y editar informes

Disponemos de una nueva extensión de entrega para entregar informes renderizados en librerías de WSSHerramientas de Diseño (Report Designer, Report Builder, Model Designer) se han actualizado para trabajar con WSSReport Manager no está soportado en el Modo de integración con SharePoint

Reporting Services Modo SharePoint

Usado en vista de página completa o en páginas Web PartEncapsula el ReportViewer ASP.NET Viewer ControlManeja las llamadas de renderización al servidor de informesPropiedades del Web Part

Informe: ReportPath, HyperlinkTargetVista: AutoGenerateTitle, AutoGenerateDetailLink, ToolBarMode, ParametersMode, ParametersAreaWidth, DocumentMapMode, DocumentMapAreaWidthValores predeterminados de parámetros

Soporta los interfaces de Filter Consumer y Row Consumer para especificar parámetros a través de filtros de Web Parts

Podemos mezclar libros de Excel con Informes una única página

Reporting Services Modo SharePoint

Servicio WebPara administrar contenido en Report Server

SQL Server 2005 divide el API en Administración y Ejecución

Disponemos de un Endpoint para compatibilidad con aplicaciones existentes

Implementación completa del API SOAP (incluye WSDL) con tipos complejos

Debemos de añadir la referencia al servicio web en Visual Studio

Soporta SSL y scripting

WMIUsado para administrar la configuración de servicio

Enumerar instancias de Report Server

Supports remote configuration and works even if Web service is not available

No WMI events (solo configuración)

Espacio de nombres jerárquico administrado en base de datos SQL ServerMetáfora de carpetas para organizar informes, configurar seguridadTipos de ítems

InformeCarpetaOrigen de DatosRecursoModelo

Los ítems se referencian por ruta (por ejemplo, /Adventure Works/Sales Report)Característica “Mis Informes” (deshabilitada por defecto) proporciona a los usuarios una carpeta en el servidor para publicar informes

/My Reports se redirecciona a /users/<username>/My Reports

TareasConjuntos de operaciones de bajo-nivelNivel de Ítem (por ejemplo, crear informe) o nivel de sistema(por ejemplo, administrar trabajos)No Personalizable

RolesConjuntos de TareasRoles predeterminados instalados por defecto(navegador, publicador)Roles predeterminados pueden personalizarse, podemos crear nuevosRoles identificados por nombre, localizado

Grupos/usuariosWindows/Directorio Activo o personalizado

Asignación de RolesAsocia grupos/usuarios con RolesHeredado del padre en el espacio de nombres

Modo integrado SharePoint en SP2 enlaza con permisos WSS

ItemItem

AsignacióAsignación Rolesn Roles

Grupo o Grupo o usuariousuario

RolRol

TareaTarea

OperacióOperaciónn

Metadatos de informes se extraen de la definición de informes en la publicación y se mantienen en la base de datosNombreDescripciónDefinición de InformesParámetros

Solicitar vs. OcultarCadena de SolicitudValores Predeterminados

Información origen de datos(embebido o referencia a uno compartido)

Administrador puede configurar el tipo de conexión y la cadena de conexión después de la publicaciónOpciones de Credencial

Pregunta por credenciales Windows o base de datosAlmacenado de forma seguraSeguridad Integrada (Requiere delegación Kerberos; podemos deshabilitarla en SAC)Ninguno (usa la cuenta de ejecución de informes; debemos de habilitarla en la herramienta de configuración)

Orígenes de Datos CompartidosLa conexión y la información de credenciales se almacenan como objetos seguros en el espacio de nombresPunto único de administración para varios informesModo de integración con SharePoint en SP2 puede utilizar ficheros .RSDS o .ODC

Sesiones de EjecuciónSe crea automáticamente para cada ejecución del informeMantiene la consistencia entre peticiones al servidor(imágenes, paginación, exportación)Timeout de sesión en propiedades del servidor

Instantáneas de CachéInformes bajo demanda pueden ir a caché entre usuariosEl índice de caché se basa en los valores del parámetroCaché válida para un tiempo específico después de la ejecución o la limpieza de cachéLimitaciones – Expresiones específicas de usuario (ID Usuario, Lenguaje), credenciales almacenadas

Tip: Usar el Proveedor de entrega NULO para enviar los informes a la caché

Instantánea de EjecuciónSe planifica la ejecución del informe, todos los usuarios obtienen los mismos datosUna única instancia del informe procesadoLimitaciones: Parámetros de consulta o expresiones específicas de usuario, credenciales almacenadas

Instantáneas de HistóricoMúltiples instancias de instantánea para archivado o auditoríaAlmacenado independientemente del origen de datos, definición del informePolítica de retención del sistema y específica del informe

Configurar la caché e instantáneas vía Report Manager o SQL Management StudioConfigurar los timeouts de ejecución a nivel de sistema o por informePodemos detener los informes que lleven mucho tiempo en ejecuciónEl registro de ejecución del informe posibilita conocer que es lo que sucede

Opcionalmente, las ejecuciones se registran en la base de datos de Report Server Incluye informe, formato, usuario, inicio, fin, hit de caché, tamañoSetup incluye paquete SSIS e informes de ejemplo

Los eventos de administración pueden planificarse en el servidor

Caché, Suscripciones, Histórico

Planificaciones se almacenan en la base de datos y se integran con el Agente de SQL

Cuando se dispara el Agente añade una entrada a la cola

Eventos planificados se encolan en la base de datos y se consultan por el servicio de Windows

Planificaciones compartidas se administran de forma independiente a los informes, suscripciones o instantáneasCambiar las propiedades de planificación compartida

NombreDías, tiempos o frecuenciasFechas de inicio y fin

Pausar y resumir planificación compartidaExpirar la planificación compartidaBorrar planificaciones compartidas

Suscripción lanzada por un evento (planificación, creación instantánea, externo)Extensión de entrega (e-mail, recurso compartido) especifica como se entrega el informe

Entrega E-mail necesita de un servidor SMTPArquitectura Extensible

Podemos especificar formato de salida (HTML, XLS)

Puede enviar enlaces e informes renderizadosDos tipos de suscripciones

EstándarDirigida por Datos

Único informe enviado a un conjunto fijo de direcciones

Usuario final quiere personalizar su propia entrega

Cómo funcionaConfigurado por un usuario con el permiso de ‘Manage Individual Subscriptions’Usuario crea un petición para ejecutar el informe a una hora determinada y con un cierto formato de entregaPuede desencadenarse por una planificación o por la generación de instantáneaEspecificar informe, condiciones de ejecución, parámetros, formato de renderización, ubicación de entrega, etc.

En SQL Server 2005, usuarios pueden suscribirse con User!UserID y User!Language

Cuándo utilizarlasEntrega de un informe a una lista dinámica de destinatarios con contenido personalizado para cada destinatario

Cómo funcionanConfigurada por un usuario con permiso ‘Manage any Subscriptions’

Define la consulta de entrega para devolver la lista de destinatarios y parámetros

Especifica las configuraciones de entrega y valores de parámetro como valor estático o como un campo de consulta

Puede ejecutartes a partir de una planificación o cuando se dispara una instantánea

Requiere la versión Enterprise de SQL Sever!

Orígenes de Orígenes de DatosDatos

Flat Flat Files, Files, OLE DB, OLE DB, ODBCODBC

OracleOracle

SQL ServerSQL Server

DB2DB2

ClientesClientesDespliegue escaladoDespliegue escalado

Windows Windows ServerServerWindows Windows ServerServer

SQL ServerSQL ServerSQL ServerSQL Server

Report Metadata Report Metadata Y Cache Y Cache Failover ClusterFailover Cluster

NLBNLB

Report ServerReport ServerReport ServerReport Server

Windows Windows ServerServerWindows Windows ServerServer

IISIISIISIIS

Windows Windows ServerServerWindows Windows ServerServer

SQL ServerSQL ServerSQL ServerSQL Server

Report ServerReport ServerReport ServerReport Server

Windows Windows ServerServerWindows Windows ServerServer

IISIISIISIIS

Report ServerReport ServerReport ServerReport Server

Windows Windows ServerServerWindows Windows ServerServer

IISIISIISIIS

Necesitamos versión Enterprise de SQL Sever

Ejecutar el instalador (solo ficheros) para instalar la primera instancia de reportingEjecutar el instalador (solo ficheros) para instalar la segunda instancia de reportingUsar la herramienta de configuración para crear la base de datos de report server y configurar la primera instanciaUsar la herramienta para configurar la segunda instalciaInstalar y configurar la funcionalidad de balanceo de carga (NLB, switch)

Unico por Report Server – no transferibleConfiguración (incluir extensiones) debería ser el mismo en cada máquina

Áreas específicas de interésConexión a la base de datos de Report ServerCuenta y contraseña de EjecuciónConfiguración de extensiones (incluyendo la entrega por E-mail)

Usar la herramienta de configuración, editor de texto o las herramientas por consola para modificarlo

Monitorizar las actualizaciones de configuración

Seguridad de Acceso a Código (CAS) para las extensiones se almacenan en un fichero separado

Cuando se almacenan las conexiones de orígenes de datos y las credenciales, se cifranLa clave simétrica se almacena cifrada con la clave privada de la instancia

En SQL Server 2005, solo el servicio Windows tiene lógica de cifrado / descifradoCompartida por todos los servidores en un escenario de escalabilidadDebemos de restaurar la clave cuando cambiemos, el nombre del servidor, la cuenta de servicio o hagamos algún cambio en la instalación

Administra claves con RSKEYMGMT o la Herramienta de Configuración

Extrae una copiaAplica la clave almacenadaElimina los dos cifrados en el equipo

Hacer copia de Seguridad de Clave!!!

El mantenimiento es sencilloUna vez que hemos finalizado la configuración inicial, la mayoría de usuarios pueden administrar los contenidos ellos mismos

Configuraciones complejas necesitarán de planificación

Infraestructura de RedArquitectura de SeguridadPolíticas de DespliegueRequisitos de Escalabilidad

El modo de integración con SharePoint en SP2 requiere de conocimientos de administración de WSS

Sitio de Reporting Services http://www.microsoft.com/sql/reporting

Technical Chats y Webcastshttp://www.microsoft.com/communities/chats/default.mspx http://www.microsoft.com/usa/webcasts/default.asp

MSDN & TechNet http://microsoft.com/msdnhttp://microsoft.com/technet

Laboratorios Virtualeshttp://www.microsoft.com/technet/traincert/virtuallab/rms.mspx

Grupos de Noticiashttp://communities2.microsoft.com/communities/newsgroups/en-us/default.aspx

Technical Community Siteshttp://www.microsoft.com/communities/default.mspx

Grupos de Usuarioshttp://www.microsoft.com/communities/usergroups/default.mspx

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.