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.
Top Related