Neelesh Kamkolkar, gerente de producto Ellie Fields, vicepresidenta de marketing de productos Marc Rueter, director sénior de soluciones estratégicas Tableau para la empresa: descripción general de TI 2 Índice Introducción...............................................................................................................................................................3 Arquitectura..............................................................................................................................................................4 Capa de datos................................................................................................................................................5 Conectores de datos.................................................................................................................................6 Componentes de Tableau Server.......................................................................................................7 Puerta de enlace/equilibrador de carga..........................................................................................8 Clientes: navegadores web y aplicaciones móviles....................................................................8 Clientes: Tableau Desktop........................................................................................................................8 Personalización y extensibilidad...........................................................................................................9 Estrategia de datos.............................................................................................................................................10 Acceso a una variedad de fuentes de datos.............................................................................10 Uso de extracciones para un acceso eficaz y sin conexión.............................................11 Gestión de datos: el Data Server de Tableau............................................................................13 Gestión de informes................................................................................................................................14 Más control para los usuarios mediante suscripciones.................................................15 Administración de cambios.................................................................................................................15 Administración de metadatos......................................................................................................................16 Implementación móvil.......................................................................................................................................17 Modelos de implementación........................................................................................................................19 Configuración simple..............................................................................................................................19 Clúster de 3 servidores (24 núcleos)............................................................................................19 Clúster de 5 servidores (40 núcleos)............................................................................................20 Clúster de alta disponibilidad.............................................................................................................20 Máquina virtual o implementación basada en la nube........................................................20 Seguridad..................................................................................................................................................................21 Autenticación: seguridad de acceso................................................................................................21 Autenticación SAML.........................................................................................................................22 Autenticación OAuth.......................................................................................................................22 Autorización (funciones y permisos): seguridad del objeto.............................................23 Datos: seguridad de los datos............................................................................................................23 Red: seguridad de la transmisión......................................................................................................24 Escalabilidad............................................................................................................................................................25 Resultados de rendimiento de la escalabilidad........................................................................26 Rendimiento...........................................................................................................................................................27 Tableau Server para 64 bits................................................................................................................27 Evaluación de errores de rendimiento de autoservicio con grabador de rendimiento.....28 Las extracciones de datos optimizadas proporcionan una respuesta más............ rápida a los usuarios................................................................................................................................28 Carga de trabajo reducida mediante sesiones compartidas seguras..........................29 La representación local permite a los usuarios interactuar con los datos en tiempo real.............................................................................................................................................29 Representación de dashboards con vistas optimizadas................................................29 Administración del sistema............................................................................................................................29 Conclusión...............................................................................................................................................................30 Material de lectura adicional.........................................................................................................................30 Acerca de Tableau...............................................................................................................................................31 3 Una nueva generación de software de inteligencia de negocios coloca los datos en las manos de las personas que los necesitan. Los sistemas lentos y rígidos ya no son suficientes para los usuarios profesionales o los equipos de TI que los respaldan. Las presiones competitivas y las nuevas fuentes de datos están generando nuevos requisitos. Los usuarios están exigiendo la capacidad de responder sus preguntas de manera rápida y fácil. Y eso es excelente. Tableau Software se fundó sobre la idea de que el análisis de datos y los informes subsiguientes no deben ser actividades aisladas, sino que deben integrarse en un proceso único de análisis visual: uno que les permita a los usuarios ver rápidamente patrones en sus datos y cambiar las vistas al instante para seguir su línea de pensamiento. Tableau combina la exploración de los datos y la visualización de estos en una aplicación fácil de usar que todos pueden aprender rápidamente. Cualquier persona acostumbrada al uso de Excel puede crear análisis interactivos y enriquecidos, y dashboards eficaces para compartirlos de manera segura en la empresa. Los equipos de TI pueden administrar los datos y metadatos de manera centralizada, controlar los permisos y escalar hasta implementaciones en toda la empresa. Esta flexibilidad permite a las organizaciones de TI evitar atrasos de informes y a los usuarios profesionales valerse por sí mismos. Pero la flexibilidad no se logra a expensas de TI. De hecho, sucede lo contrario. El equipo de TI puede prestar este servicio mediante un sistema escalable, seguro y fácil de administrar que cumple con el Contrato de nivel de servicio de la organización. Esta descripción general se diseñó para disipar las dudas que comúnmente tienen los gerentes y administradores de TI, y para ayudarles a ellos a admitir implementaciones de Tableau Server de cualquier tamaño. 4 Arquitectura Tableau Server cuenta con una arquitectura de cliente-servidor de n niveles altamente escalable que presta servicios a clientes móviles, clientes web y software instalado en equipos de escritorio. Las soluciones de Tableau tienen 2 componentes principales: Tableau Desktop y Tableau Server. Tableau Desktop Tableau Server iPad Android Safari para móviles Chrome para móviles Navegador para PC Figura 1: Tableau Server proporciona una solución escalable para la creación y entrega de análisis web, móviles y de escritorio. Tableau Server es una plataforma de análisis de negocios de clase empresarial que puede escalar verticalmente hasta cientos de miles de usuarios. Ofrece poderosos análisis móviles y basados en navegador, y funciona con la arquitectura de datos, la administración del ciclo de vida y las restricciones de seguridad y gestión existentes en la empresa. Tableau Server cumple con requisitos empresariales, entre los que se incluyen: • Escalabilidad: Tableau Server puede escalar vertical y horizontalmente para satisfacer las necesidades de su empresa. El servidor puede escalar verticalmente con la incorporación de CPU y RAM adicionales. Todos los componentes de Tableau Server son de multiproceso y pueden configurarse en función de sus patrones de uso. Se puede escalar aún más agregando nodos adicionales que pueden configurarse de manera que cumplan con los requisitos de la organización. • Alta disponibilidad: proporciona alta disponibilidad con administración de clústeres interna y admite equilibradores de carga externos. • Seguridad: SSL, cifra el tráfico interno, admite integración con Active Directory, SAML y OAuth. • Facilidad de administración: administración directa, desde la gestión de usuarios hasta las actualizaciones. • Extensibilidad: ofrece API eficaces. 5 El siguiente diagrama ilustra la arquitectura de Tableau Server: Almacén de datos Data Marts Archivos Cubos Datos de clientes API Conectores de datos Componentes principales Puerta de enlace Motor de datos rápido Conector SQL Data Server Conector MDX VizQL Server Repositorio Servidor de aplicaciones Puerta de enlace/equilibrador de carga Escritorio Navegador Móvil Figura 2: La arquitectura de Tableau Server admite implementaciones rápidas y flexibles. A continuación, explicamos cada una de las capas de Tableau Server, comenzando con los datos de clientes. Capa de datos Una de las características fundamentales de Tableau es que admite la arquitectura de datos que usted elija. Tableau no requiere que sus datos se almacenen en un solo sistema, propietario o de otro tipo. La mayoría de las organizaciones tiene un entorno de datos heterogéneo: almacenes de datos conviven con bases de datos, aunque sean locales o se encuentren en la nube. Los cubos y los archivos planos como los de Excel se siguen usando mucho. Tableau puede trabajar con todos ellos de manera simultánea. No es necesario que reúna todos los datos en la memoria, a menos que así lo decida. Si sus plataformas de datos actuales son rápidas y escalables, Tableau le permite beneficiarse de manera directa de su inversión aprovechando la eficacia de la base de datos para responder preguntas. Si este no es el caso, Tableau proporciona opciones simples para actualizar sus datos a fin de que sean rápidos y respondan con nuestro motor de datos en memoria. 6 Conectores de datos Tableau incluye más de 40 conectores de datos optimizados para fuentes de datos como Microsoft Excel, SQL Server, Google BigQuery, Amazon Redshift, Oracle, SAP HANA, Salesforce.com, Teradata, Vertica, Cloudera y Hadoop, y se agregan conectores de datos nuevos regularmente. También hay un conector ODBC genérico para cualquier sistema sin conector nativo. Tableau proporciona dos modos de interacción con los datos: conexión en vivo o en memoria. Los usuarios pueden cambiar entre la conexión en vivo y en memoria, según lo deseen. Conexión en vivo: los conectores de datos de Tableau aprovechan su infraestructura de datos existente enviando instrucciones dinámicas SQL o MDX directamente a la base de datos fuente, en lugar de importar todos los datos. Esto significa que si ha invertido en una base de datos rápida y optimizada para el análisis, como Vertica, puede obtener los beneficios de esa inversión mediante la conexión en vivo con sus datos. Los datos detallados quedan en el sistema fuente, y se envían los resultados globales de las consultas a Tableau. Además, esto significa que Tableau puede usar verdaderamente cantidades ilimitadas de datos. De hecho, Tableau es el cliente de análisis de front-end de muchas de las bases de datos más grandes del mundo. Tableau ha optimizado cada conector para aprovechar las características únicas de cada fuente de datos. En memoria: Tableau ofrece un motor de datos en memoria rápido, en columnas y compatible con 64 bits que está optimizado para el análisis. Puede conectar sus datos y, a continuación, con un solo clic, extraer sus datos para reunirlos en memoria a fin de procesar consultas en Tableau hasta 100 veces más rápido. El motor de datos de Tableau usa todo el sistema para lograr una respuesta rápida a las consultas con cientos de millones de filas de datos en hardware de productos. Dado que el motor de datos puede acceder al almacenamiento en disco y a las memorias RAM y caché, no está limitado por la cantidad de memoria de un sistema. No se requiere que el conjunto de datos completo se cargue en la memoria para lograr estas metas de rendimiento. 7 Componentes de Tableau Server El trabajo de Tableau Server se realiza mediante los siguientes cuatro procesos de servidor: Servidor de aplicaciones: los procesos del servidor de aplicaciones (wgserver.exe) controlan la exploración de contenido, la administración del servidor y los permisos para las interfaces web y móvil de Tableau Server. Cuando un usuario abre una vista en un dispositivo cliente, ese usuario inicia una sesión (workgroup_session_id) en Tableau Server. El administrador puede configurar fácilmente el tiempo de expiración predeterminado de esta sesión. El usuario puede ejecutar dos o más procesos de servidor de aplicaciones para satisfacer sus necesidades de escalabilidad y disponibilidad. VizQL Server: una vez que el usuario recibe la autentificación del servidor de aplicaciones, puede abrir una vista. El cliente envía una solicitud al proceso VizQL (vizqlserver.exe). A continuación, el proceso VizQL envía las consultas directamente a la fuente de datos y devuelve un conjunto de resultados que se expresa en imágenes y se presenta al usuario. En muchos casos, Tableau Server aprovecha las representaciones y el almacenamiento en caché del cliente para reducir la carga del servidor. Además, cada VizQL Server tiene su propia memoria caché que pueden compartir varios usuarios de manera segura. El usuario puede ejecutar dos o más procesos de VizQL Server para satisfacer sus necesidades de escalabilidad y disponibilidad. Data Server: a diferencia de los enfoques tradicionales de administración de metadatos, el Data Server de Tableau es un componente clave que permite a los administradores de TI habilitar el monitoreo, la administración de metadatos y el control para los equipos de TI, a la vez que se habilitan los análisis de autoservicio para usuarios profesionales. Permite administrar y almacenar fuentes de datos de Tableau de manera centralizada y proporciona a los usuarios finales acceso seguro a datos confiables por medio de implementaciones de análisis de autoservicio. Usted puede administrar centralizadamente metadatos, como conexiones, controladores y filtros de fuentes de datos, para acceder a los datos. Puede asignar permisos específicos a las fuentes de datos de manera que permita al equipo de TI administrar los permisos a las fuentes de datos en función de grupos de identificación específica. En un entorno administrado, los usuarios que conocen mejor sus datos también cuentan con la flexibilidad de definir y publicar definiciones, cálculos y grupos. Estos se pueden compartir para que los usen todos los miembros de la organización o los usuarios de Tableau Desktop para crear y aprovisionar sus propios cálculos, definiciones y grupos. La fuente de datos publicada se puede basar en: • una extracción del motor de datos de Tableau; • una conexión en vivo (los cubos no se admiten como conexiones en vivo). Lea más acerca del Data Server en la sección Estrategia de datos, más adelante. Componente de segundo plano: el componente de segundo plano actualiza las extracciones programadas, entrega notificaciones y administra otras tareas de segundo plano. El componente de segundo plano está diseñado para consumir todos los recursos de CPU disponibles a fin de concluir la actividad de segundo plano tan pronto como sea posible. 8 Puerta de enlace/equilibrador de carga La puerta de enlace dirige solicitudes a otros componentes. Las solicitudes de los clientes, primero, se encuentran con un equilibrador de carga externo, si se configura uno, o la puerta de enlace y, de allí, se los dirige al proceso adecuado. En caso de que no haya un equilibrador de carga externo, si varios procesos se configuran para cualquier componente, la puerta de enlace actúa como un equilibrador de carga y distribuye las solicitudes hacia los procesos. En una configuración de un solo servidor, todos los procesos residen en la puerta de enlace o en el servidor primario. Cuando se trabaja en un entorno distribuido, se designa una máquina física como servidor primario, y las otras se designan como servidores de trabajo y pueden ejecutar cualquier cantidad de procesos adicionales. Tableau Server siempre usa una sola máquina como servidor primario. Clientes: navegadores web y aplicaciones móviles Tableau Server proporciona dashboards interactivos a los usuarios mediante HTML5 que no deja rastro en navegadores web o móviles, o de manera nativa mediante una aplicación móvil. No se necesita ActiveX, Java ni Flash para ejecutar informes o visualizaciones. No se requieren complementos ni aplicaciones auxiliares. Tableau Server admite: • Navegadores web: Internet Explorer, Firefox, Chrome y Safari. • Safari para móviles: las vistas optimizadas para la función táctil se presentan automáticamente en Safari para móviles. • Aplicación para iPad: aplicación nativa para iPad que proporciona vistas, contenido, navegación y edición optimizados para la función táctil. • Navegador de Android: vistas optimizadas para la función táctil que se ofrecen automáticamente en el navegador de Android. • Aplicación para Android: aplicación nativa para Android que proporciona vistas, contenido, navegación y edición optimizados para la función táctil. Clientes: Tableau Desktop Tableau Desktop es el entorno de creación rápida de análisis de negocios que se usa para crear y publicar vistas, informes y dashboards en Tableau Server. Mediante Tableau Desktop, un autor de informes puede conectarse a varias fuentes de datos, explorar relaciones, crear dashboards, modificar metadatos y, por último, publicar un libro de trabajo completo o una fuente de datos en Tableau Server. Tableau Desktop también puede abrir cualquier libro de trabajo publicado en Tableau Server o conectarse con cualquier fuente de datos publicada, ya sea que se haya publicado como una extracción o como una conexión en vivo. Tableau Desktop es compatible con escritorios de Windows y de Mac. 9 Personalización y extensibilidad Tableau admite un marco de extensibilidad eficaz para integraciones empresariales exhaustivas y complejas. La extensibilidad llevó la integración de visualizaciones enriquecidas de Tableau a aplicaciones de portales empresariales, lo que permitió dar a cualquier dato de cualquier fuente un formato compatible con Tableau y proporcionar automatización de servidores con un creciente conjunto de API de RESTful basado en estándares. API de JavaScript Con la API de JavaScrip de Tableau, las visualizaciones de Tableau no solo se insertan, sino que se integran completamente en su propia aplicación web. La API usa una arquitectura basada en eventos que le proporciona flexibilidad para un control integral de las acciones de los usuarios y las visualizaciones de Tableau. Le permite controlar estrictamente las interacciones de sus usuarios y combinar funcionalidades que de otro modo no podrían combinarse. Por ejemplo, supongamos que su empresa tiene un portal web que combina varias aplicaciones de actividades económicas, así como dashboards e informes. Es posible que, para brindar una experiencia más satisfactoria a sus usuarios, usted prefiera tener una interfaz de usuario consistente en todas sus aplicaciones. Con la API de JavaScript, puede crear botones y otros controles para manejar elementos del dashboard de Tableau con el estilo que prefiera. Figura 3: Ejemplo de uso de API de JavaScript para integrar un dashboard de Tableau en su propia aplicación web. 10 API de extracción de datos Tableau ofrece compatibilidad y conexión directas con una gran cantidad de fuentes de datos. Sin embargo, es posible que en ocasiones usted desee procesar previamente los datos o bien acceder a ellos y recopilarlos desde otras aplicaciones antes de utilizarlos en Tableau. Con la API de extracción de datos de Tableau, los desarrolladores pueden crear sus propios programas para acceder a esas fuentes de datos y transformarlas en extracciones de datos de Tableau (TDE). Los archivos de TDE se pueden usar de manera nativa en Tableau Desktop o se pueden publicar en Tableau Server con la misma API. Una vez que la TDE se publica en Tableau Server, está disponible para que las personas la usen con la capacidad de creación web o en Tableau Desktop. La API funciona con C/C++, Java y Python, tanto en 32 como en 64 bits. La API de extracción de datos está disponible para desarrolladores en las plataformas de Windows y Linux. API de REST Con la API de REST de Tableau Server, puede crear, leer, actualizar, eliminar y administrar entidades de Tableau Server mediante programación con HTTP. La API le permite acceder de manera sencilla a la funcionalidad de las fuentes de datos, los proyectos, los libros de trabajo, los usuarios de sitios y los sitios mediante un servidor de Tableau. Puede aprovechar este acceso para crear sus propias aplicaciones personalizadas o para determinar interacciones con los recursos de Tableau Server. Estrategia de datos Cada organización tiene requisitos y soluciones diferentes para su infraestructura de datos. Tableau respeta las elecciones de las organizaciones e incorpora las estrategias de datos existentes de dos maneras: primero, Tableau se puede conectar directamente con almacenes de datos o trabajar en memoria; segundo, Tableau trabaja con una cantidad creciente de fuentes de datos diferentes. Acceso a una variedad de fuentes de datos En su forma más simple, Tableau se conecta a una fuente de datos única con una sola vista, ya sea que los datos estén en almacenes de datos grandes, data marts o archivos planos. La vista puede ser una unión de varias tablas dentro de esa fuente de datos, que podría consistir en: • Base de datos relacional: pueden unirse múltiples tablas dentro de un esquema único en bases de datos relacionales como SQL Server, Oracle, Teradata, DB2 y Vertica. • Aplicaciones de negocios basadas en la nube: Google Analytics y Salesforce. • Almacén de datos en la nube: Google BigQuery y Amazon Redshift. Se pueden unir varias tablas. 11 • Base de datos multidimensional (OLAP o cubo): tecnologías como SQL Server Analysis Services y Essbase. • Archivo MDB de Access: se pueden unir múltiples tablas dentro de la base de datos de Access. • Hoja de cálculo de Excel: cada pestaña de la hoja de cálculo se trata como una tabla única, y se pueden unir diferentes pestañas de la misma manera que las bases de datos relacionales. • Archivos planos: los archivos que usan el mismo delimitador (coma, tabulación, línea vertical, etc.) y que residen en la misma carpeta de Windows se pueden tratar como tablas individuales dentro de una base de datos. Los usuarios tienen la capacidad de definir las uniones entre tablas siempre que estas uniones sean compatibles con la base de datos. Si todos los datos necesarios se encuentran en un único sistema de administración de bases de datos (DBMS), como Oracle, SQL Server o Teradata, el administrador de la base de datos (DBA) puede crear una vista de base de datos extrayendo datos de varios esquemas o el usuario puede crear una vista lógica de los datos con SQL personalizado. Los datos se pueden almacenar en cualquier estructura, incluidas las formas “planas” transaccionales (3ª, 4ª o 5ª forma normal), no normalizada y los esquemas de estrella y copo de nieve. El rendimiento de las vistas de Tableau Server y Tableau Desktop se relaciona directamente con la velocidad de la estructura subyacente de la base de datos. Si bien las bases de datos multidimensionales funcionan mejor, una base de datos relacional con un esquema de estrella puro o una base de datos optimizada para análisis funcionarán mejor que la mayoría de las demás bases de datos altamente normalizadas y orientadas a las transacciones. Uso de extracciones para un acceso eficaz y sin conexión Tableau se puede conectar directamente a los datos o llevar los datos en memoria. Si ha invertido en bases de datos rápidas y optimizadas para los análisis, Tableau se conectará directamente con un conector optimizado para permitirle aprovechar el valor de esa inversión. Si tiene una arquitectura de datos basada en bases de datos transaccionales o desea mantener las cargas de trabajo analíticas fuera de la infraestructura de datos central, el motor de datos de Tableau brinda un almacén de datos en memoria optimizado para los análisis. Alternar entre ambos es muy simple. De manera predeterminada, Tableau proporciona una experiencia “en tiempo real” emitiendo una nueva consulta en la base de datos cada vez que el usuario cambia sus análisis. Si bien esto puede tener sus propios beneficios, también puede ser un problema si los conjuntos de datos son grandes o si las fuentes de datos tienen un rendimiento bajo o, incluso, no tienen conexión. Cuando los datos no cambian de manera constante, las consultas en tiempo real crean una carga de trabajo innecesaria. 12 En estos casos, Tableau ofrece una capacidad de extracción que devuelve los datos de la consulta inicial y los almacena en la máquina local del usuario. La extracción se almacena en la base de datos en columnas de Tableau, que está altamente comprimida y estructurada para una rápida recuperación. Las extracciones se pueden crear a partir de todos los tipos de bases de datos, salvo las bases de datos multidimensionales (cubos). El uso de las extracciones de datos de Tableau puede mejorar enormemente la experiencia del usuario mediante la reducción del tiempo que demora en volver a consultar la base de datos. A su vez, las extracciones liberan el servidor de la base de datos del tráfico de consultas redundante. Las extracciones son una excelente solución para los sistemas transaccionales altamente activos que no cuentan con recursos para las consultas de fecha y hora. La extracción se puede actualizar todas las noches y estará disponible sin conexión durante el día. La capacidad de obtener acceso a los datos sin conexión puede ser útil para los usuarios que viajan o están fuera de la red. Las extracciones, además, pueden ser subconjuntos de datos basados en un número fijo de registros, un porcentaje de los registros totales o un conjunto filtrado de los datos. El motor de datos también puede realizar extracciones incrementales que actualicen las extracciones existentes con datos nuevos. Los subconjuntos de extracciones pueden acelerar el tiempo de desarrollo. Los desarrolladores pueden usar un pequeño subconjunto de datos para crear una aplicación visual y no tendrán que esperar una respuesta de consulta retrasada cada vez que realicen un cambio. Las extracciones son necesarias para compartir libros de trabajo empaquetados. Los libros de trabajo empaquetados (tipo de archivo .twbx) contienen todos los datos que se usaron para que estos fueran portátiles y se pudieran compartir con otros usuarios de Tableau. Además, se pueden compartir con Tableau Reader, que ofrece a los usuarios una experiencia interactiva, pero con datos estáticos y sin las medidas de seguridad de Tableau Server. Si un usuario publica un libro de trabajo usando una extracción, esa extracción también se publica. La interacción futura con el libro de trabajo usará la extracción en lugar de solicitar datos activos. Si se confiere la habilitación pertinente, puede configurarse el libro de trabajo para que solicite una actualización automática de la extracción. Por último, tenga presente que la cantidad de espacio temporal en disco usada para crear una extracción puede ser considerable. Un ejemplo de ello sería un esquema de estrella con una tabla de hechos larga y muchas dimensiones, cada una con muchos campos descriptivos largos. 13 Gestión de datos: el Data Server de Tableau Garantizar que los datos adecuados estén disponibles para las personas indicadas de la organización en el momento en que estas los necesiten es importante para las organizaciones de TI. Con frecuencia, a pesar de las políticas de gestión de TI rigurosas, los usuarios guardan documentos de análisis importantes en sus escritorios para realizar análisis rápidos o recurren a la nube. En un entorno de autoservicio, la función de la gestión de datos es garantizar la seguridad mientras se permite a los usuarios obtener las respuestas que necesitan. El Data Server de Tableau es el componente mediante el cual Tableau Server brinda una administración compartida y centralizada de la extracción de datos de Tableau y las conexiones proxy compartidas de la base de datos. Ello permite al personal de TI poner a disposición de todos los usuarios de Tableau Server fuentes de datos gestionadas, medidas y administradas sin duplicar las extracciones ni las conexiones Extracciones centralizadas de datos en los libros de trabajo. Esto significa que la organización tiene una manera El Data Server de Tableau permite la administración de extracciones de datos, incluidos los datos y metadatos. de administrar centralmente: Extracción de datos de Tableau Fuente de datos • conexiones de datos y uniones • campos calculados (por ejemplo, una definición común de “ganancia”) • definiciones de campos • conjuntos y grupos • filtros de usuarios Al mismo tiempo, para dar lugar al autoservicio y la flexibilidad, los usuarios pueden extender el modelo de datos incorporando datos nuevos o creando definiciones nuevas y permitir que el modelo así definido llegue a producción rápidamente. Los datos administrados centralmente no cambian, pero los usuarios conservan la flexibilidad. Conexiones proxy compartidas El Data Server de Tableau también puede admitir las conexiones proxy en vivo. Las fuentes de datos publicadas pueden ser de dos tipos: 1. Extracciones de datos de Tableau: los usuarios se conectan directamente a una extracción de datos publicada. Una organización puede elegir este enfoque para brindar a los usuarios análisis de autoservicio rápidos mientras quita algo de carga de los sistemas críticos. Las extracciones de datos centralizadas también evitan la proliferación de silos de datos en la organización. Las actualizaciones Conexión de datos en vivo Fuente de datos de datos solo se deben programar una vez por extracción publicada, y los usuarios de la organización se mantienen al día con los mismos datos y definiciones compartidos. 2. Conexiones proxy compartidas: los usuarios pueden conectarse directamente a los datos activos con una conexión proxy de base de datos. Figuras 4 y 5: Tableau admite la administración centralizada de conexiones de datos en vivo y de extracciones. Esto significa que no es necesario que cada usuario configure una conexión independiente, lo que facilita comenzar a trabajar con los datos. El usuario tampoco necesita instalar ningún controlador para la base de datos, lo que reduce la carga del personal de TI para distribuir controladores y mantenerlos actualizados. 14 Gestión de informes A medida que los datos y la información siguen aumentando, la gestión de la información es fundamental. Es importante que los usuarios solo tengan acceso a la información que tienen autorización para ver. Existen dos formas de administrar la gestión de informes en Tableau: mediante sitios y mediante proyectos. Tableau Server tiene un método de implementación directa que proporciona aislamiento de datos y arquitectura multiempresa. Un servidor puede tener uno o más sitios, un sitio puede tener uno o más proyectos y un proyecto puede tener uno o más libros de trabajo. Estos proyectos y libros de trabajo pueden administrarse y monitorearse para su uso en Tableau. Un sitio es el inquilino y Tableau Server garantiza que los datos estén aislados de todo par de sitios. Es decir que no se pueden hacer consultas en varios sitios para que exista un fuerte límite de aislamiento de datos entre los sitios. Este proceso crea lo que en ocasiones se conoce como “Muralla China” entre vistas. Si desea un aislamiento completo de los datos, la mejor forma de lograrlo es crear un sitio, crear un proyecto en el sitio y administrar permisos para el proyecto y los libros de trabajo a fin de gestionar el acceso. Por otro lado, si usa un solo sitio, puede crear varios proyectos. Los proyectos aíslan las vistas y limitan las vistas de los usuarios individuales para que vean solo aquello para lo que tienen permiso. Figura 6: La interfaz de administración de contenido de Tableau permite la gestión simple de informes. Muchas organizaciones eligen crear un proyecto para cada unidad de negocios, como Ventas, o para cada función de negocios lógica, como Finanzas. Una vez creado el proyecto, los usuarios o grupos de usuarios se pueden asociar con el proyecto. Los usuarios que no estén asociados con un proyecto no ven ninguna de sus vistas. 15 Más control para los usuarios mediante suscripciones Las suscripciones permiten a los usuarios abonarse a contenido que les interesa y recibirlo automáticamente en sus bandejas de correo electrónico con regularidad. Los usuarios pueden suscribirse y administrar su suscripción a una hoja de trabajo o un libro de trabajo con un solo clic. Figura 7: Interfaz de usuario de suscripción. Administración de cambios Tableau ofrece varias opciones para realizar la administración de cambios con libros de trabajo. Las organizaciones que tienen herramientas de administración de cambios deben usarlas para llevar un registro de los cambios en los libros de trabajo de Tableau. Aquellas que no cuenten con estos tipos de herramientas pueden configurar un proceso de administración de cambios manual, ya sea creando carpetas de usuario en la red o usando un servidor de respaldo y realizando respaldos por las noches y guardándolos. Estos se pueden restaurar según sea necesario. Al igual que con cualquier proceso de desarrollo, llevar el trabajo desde el desarrollo hasta la producción debe seguir pautas estrictas que incluyan pruebas y aprobaciones. Una de las mejores y más sencillas formas de respaldar el paso a la producción es configurar un proyecto de área de almacenamiento provisional que sea paralelo a cada proyecto de producción. Los proyectos de almacenamiento provisional se pueden configurar en un servidor de desarrollo o directamente en el servidor de producción. Los usuarios publican el trabajo nuevo en el área de almacenamiento provisional correspondiente y envían una solicitud de seguimiento al equipo responsable de la validación y la promoción para la producción. Cuando la fuente de datos tras la vista de Tableau usada en el desarrollo es distinta de la de producción, la información de conexión debe cambiarse. 16 Administración de metadatos La mayoría de las plataformas de inteligencia de negocios dicen ofrecer la funcionalidad de metadatos, pero requieren el modelado de toda la empresa como primer paso o no proporcionarán las capacidades de metadatos en lo absoluto. Tableau adoptó un enfoque híbrido para que el personal de TI pueda agregar valor proporcionando una capa de metadatos rica, que los profesionales pueden modificar o extender. Esto significa que la capa de metadatos no requiere de ejercicios de modelado extensos antes de comenzar. Tableau ha tenido tanto éxito en procurar la perfección, la accesibilidad y la transparencia de los metadatos, que los clientes a menudo no se dan cuenta de que Tableau tiene una capa de metadatos. Modelo VizQL Modelo de datos Filtros Agregaciones Fusiones Funciones Cálculos de tablas Predeterminados Comentarios/descripciones Cálculos Alias Campos creados por el usuario Extracción Conexión Servidor Atributos de conexiones Tablas Uniones Figura 8: El sistema flexible de administración de metadatos de Tableau permite contar con metadatos enriquecidos, pero flexibles. El sistema de metadatos de Tableau es un sistema de 3 niveles con 2 capas de abstracción y un modelo de tiempo de ejecución (modelo VizQL). La primera capa de abstracción es la conexión, que almacena la información sobre el acceso a los datos y los datos que se ponen a disposición de Tableau. Incluye atributos para la base de datos, las tablas, las vistas, las columnas, las uniones o el SQL personalizado usado para acceder a los datos. La segunda capa es el modelo de datos, que caracteriza automáticamente los campos como dimensiones y medidas. Al conectarse a los cubos, los campos se leen directamente desde los metadatos del cubo. Con los datos relacionales, Tableau usa heurística inteligente para determinar si un campo es una dimensión o una medida. El modelo de datos también lleva un registro de los campos generados por el usuario, como los conjuntos de datos y los cálculos. Conocidos en conjunto como una fuente de datos de Tableau, el modelo de datos es independiente y no distingue los cambios en la conexión. La tercera capa es el modelo VizQL, que es exclusivo de Tableau. El modelo VizQL le permite al usuario ajustar la función y la agregación de los campos en el tiempo de ejecución. Por ejemplo, el usuario puede cambiar una medida por una dimensión: en un escenario, puede usar la edad de los empleados como una medida para calcular la edad promedio de los empleados y, en otro escenario, como una dimensión para ver de qué manera se distribuye la fuerza laboral en relación con la edad de los empleados. Muchos cálculos y comparaciones que son difíciles de definir en un modelo de datos típico son fáciles de definir en el modelo VizQL. 17 Tableau proporciona flexibilidad de metadatos adicional. Los usuarios pueden combinar los datos de diferentes fuentes de datos en un modelo híbrido sin ningún cambio en las conexiones o los modelos de datos. Los modelos de datos pueden depender de otros modelos de datos. Además, se puede usar una conexión en múltiples modelos de datos, se puede usar un modelo de datos en múltiples vistas y se pueden usar múltiples vistas en un dashboard. El valor real de los metadatos es la capacidad de compartir y reutilizar los componentes. Las fuentes de datos (conexiones y modelos de datos) se pueden publicar en Tableau Server, lo que crea relaciones con los libros de trabajo. Esto significa que los cambios en una fuente de datos maestra se propagan automáticamente a los libros de trabajo que usan esa fuente de datos. Además, los otros usuarios pueden usar una fuente de datos como punto de inicio para su análisis. Y las fuentes de datos también se pueden exportar y compartir como archivos. A diferencia de las conexiones, los cambios explícitos en el modelo de datos deben realizarse en Tableau Desktop debido al mayor alcance de los cambios, como la redefinición de un cálculo. Cuando se efectúa un cambio, Tableau Desktop administra automáticamente ese cambio en todas las hojas de un libro de trabajo. Y, aunque el modelo VizQL no distingue los cambios en la base de datos, como cambiar el nombre de un miembro de una columna, Tableau Server sí distingue los cambios de nombre y la eliminación de columnas usadas en una vista. Si falta una columna esperada, el modelo VizQL la elimina temporalmente de la vista. Implementación móvil Las empresas adoptan cada vez más dispositivos móviles. Trasladar la inteligencia de negocios a los lugares donde se toman las decisiones y se realizan los análisis es la promesa real de la inteligencia de negocios. Los usuarios esperan tener la misma experiencia en sus dispositivos móviles que la que tienen en sus computadoras de escritorio y portátiles, incluidas las capacidades de inteligencia de negocios. Tableau brinda inteligencia de negocios móvil con la misma potencia y simplicidad que el resto de la solución. El enfoque de creación única de Tableau en relación con la inteligencia de negocios móvil implica que un dashboard de Tableau Server funciona automáticamente tanto en dispositivos móviles como en el navegador web de la computadora. No hay necesidad de desarrollar un dashboard personalizado, ya que Tableau detecta automáticamente el dispositivo y optimiza el producto visual y las capacidades en consecuencia. Los usuarios ven vistas optimizadas para la tecnología táctil en Safari para móviles, Chrome para móviles, la aplicación nativa para iPad y la aplicación para Android. 18 Figura 9: Capacidades de edición y publicación desde iPad y dispositivos Android. Las aplicaciones móviles de Tableau dan a los usuarios la capacidad de ver, editar y crear vistas nuevas sin necesidad de usar Tableau Desktop. Los usuarios pueden agregar campos y filtros, cambiar los tipos de vista y hacer otros análisis ad hoc directamente desde la vista. Cuando el usuario termina de editar, puede guardar sus cambios en el libro de trabajo de Tableau original si tiene permiso para hacerlo. Las aplicaciones móviles de Tableau se conectan con cualquier Tableau Server y proporcionan controles táctiles nativos como desplazamiento y zoom con los dedos. Las vistas son táctiles y están optimizadas para la compatibilidad completa con la tecnología táctil, lo que permite el control con los dedos de los filtros, los parámetros, las páginas, el resaltado y la creación por medio de arrastre y colocación. Los usuarios de las aplicaciones de Tableau para iPad y Android también obtienen exploración de contenido optimizada para la función táctil, con la capacidad de buscar libros de trabajo, guardar favoritos y ver el contenido recientemente usado. Figura 10: Los dashboards de Tableau están habilitados de manera automática para la función táctil en dispositivos móviles. La seguridad de los dispositivos móviles es una de las preocupaciones principales de muchas organizaciones. Tableau Server aplica la misma seguridad a todas las vistas, incluidas la seguridad de nivel de datos y la de nivel de usuario, independientemente de que se usen en una computadora de escritorio o un dispositivo móvil. Y, dado que no se guardan datos en el dispositivo, el riesgo de que los dispositivos perdidos o robados vulneren la seguridad de los datos es muy bajo. 19 Modelos de implementación Tableau se puede configurar de diferentes maneras según la infraestructura de los datos; la carga del usuario y el perfil de uso; la estrategia de dispositivos y los objetivos. Tableau Server se puede agrupar en clústeres con cualquier número de máquinas. A continuación, se presentan ejemplos de configuraciones comunes. Configuración simple Para muchos clientes, un solo servidor con la configuración de hardware mínima Tableau Server primario Búsqueda|Licenciamiento VizQL Server Servidor de aplicaciones Servidor HTTP(S) Componente de segundo plano Data Server Puerta de enlace Motor de datos activo recomendada, 8 núcleos de CPU y 32 GB de memoria principal ofrece un buen rendimiento. Este tipo de configuración es útil para la prueba de concepto de una implementación mayor o para un servidor de departamentos. Tableau recomienda ejecutar dos instancias de cada proceso principal: Data Server, servidor de aplicaciones, VizQL Server y componente de segundo plano en una implementación de Tableau Server en un único servidor de 8 núcleos. Clúster de 3 servidores (24 núcleos) Los entornos con una carga de usuarios más pesada requerirán servidores adicionales Repositorio activo agrupados en clústeres.Con una configuración de 3 servidores, el servidor primario se encargará de la puerta de enlace, el licenciamiento y los servicios administrativos, como las búsquedas. Los otros dos nodos de trabajo tendrán VizQL Server, servidor de aplicaciones, componente de segundo plano, repositorio, host de extracción y Data Server. Un administrador puede configurar el número y el tipo de procesamientos que se ejecutan en el sistema para admitir un uso de extracciones intenso o ligero y otras características. Tableau Server primario Servidor HTTP(S) Buscar Licenciamiento Puerta de enlace Servidor de trabajo Servidor de trabajo VizQL Server Servidor de aplicaciones Servidor de aplicaciones Componente de segundo plano Componente de segundo plano Data Server Puerta de enlace Motor de datos activo Servidor HTTP(S) Servidor HTTP(S) VizQL Server Repositorio activo Figura 11: Configuración de un clúster simple de 3 servidores. Data Server Puerta de enlace Motor de datos en espera Repositorio en espera 20 Clúster de 5 servidores (40 núcleos) Se pueden agregar más máquinas de trabajadores a un clúster para admitir un uso más intenso de los datos o una carga de usuarios mayor. En un clúster mayor que usa extracciones de datos, podría optarse por aislar el repositorio y el host de extracción en una máquina, los componentes de segundo plano en otra y permitir que los servidores VizQL y de aplicaciones residan en las otras máquinas de trabajo. Se encuentran disponibles diferentes configuraciones para admitir perfiles de carga de trabajo distintos. 2 VizQL Servers Puerta de enlace Repositorio Host de extracción 2 servidores de aplicaciones Componente de segundo plano x8 1 Data Server x3 Figura 12: Configuración de un clúster de 5 servidores optimizado para muchas extracciones de datos. Clúster de alta disponibilidad La función de alta disponibilidad de Tableau ayuda a las organizaciones de TI a cumplir los acuerdos de nivel de servicio y reducir el tiempo de inactividad. La solución de alta disponibilidad de Tableau proporciona capacidades automáticas de conmutación tras error para los componentes del repositorio y del motor de datos. Un nodo primario actúa como puerta de enlace y está a cargo de las búsquedas, el licenciamiento y el equilibrio de los datos. Los 2 nodos adicionales alojan los procesos activos. Puede aumentar la confiabilidad del sistema agregando una cuarta computadora para usarla como primaria de respaldo. La conmutación tras error de la puerta de enlace es automática cuando se ha configurado un equilibrador de carga externo. Esto proporciona una capacidad de conmutación tras error perfecta e incrementa la capacidad de carga de trabajo del motor de datos, lo que resulta en una mayor escalabilidad. Consulte nuestro documento técnico sobre alta disponibilidad para obtener más información. Máquina virtual o implementación basada en la nube No hay consideraciones especiales de escalabilidad o rendimiento al ejecutar Tableau Server en máquinas virtuales o en una implementación en la nube. Sin embargo, tenga en cuenta que cada plataforma de virtualización proporciona suficiente infraestructura administrativa y de gestión para implementar las máquinas virtuales en una topología escalable y de alto rendimiento. Se aconseja seguir los procedimientos recomendados por su proveedor de infraestructura virtual para garantizar que Tableau Server tenga acceso a los recursos de computación, memoria y datos adecuados. Las máquinas virtuales se pueden usar para prácticamente limitar el número de núcleos disponibles en Tableau Server o para proporcionar recuperación ante desastres a través de la misma máquina virtual. Al ejecutar Tableau en la nube, tenga presente que Tableau Server requiere de direcciones IP estáticas. 21 Seguridad A medida que las organizaciones ponen más datos a disposición de más personas, la seguridad de la información es una preocupación crítica. Tableau Server proporciona soluciones de seguridad integrales que equilibran la variedad de requisitos sofisticados con una implementación y un uso sencillos. Las funciones de seguridad de nivel empresarial de Tableau administran las autenticaciones, las autorizaciones, la seguridad de los datos y la seguridad de la red. En conjunto, estas capacidades proporcionan una solución de seguridad completa que satisface las necesidades de una base de usuarios amplia y diversa, ya sea interna de la organización o externa en Internet. De hecho, Tableau Server ha aprobado estrictos requisitos de seguridad de clientes en los sectores de los servicios financieros, gubernamentales y de salud. Autenticación: seguridad de acceso El primer nivel de seguridad es establecer la identidad del usuario. Esto se realiza para evitar el acceso no autorizado y para personalizar la experiencia de cada usuario. Este proceso se conoce normalmente como “autenticación”. No se debe confundir con la “autorización” que se aborda en la sección “Autorización: seguridad del objeto”. Tableau Server admite distintos tipos de autenticación: • Active Directory de Microsoft (SSPI/NTLM y Kerberos). • SAML, que usa un proveedor de identidades externo (IdP) para autenticar a los usuarios de Tableau Server. • Autenticación confiable, que crea una relación de confianza entre Tableau Server y uno o más servidores web. • OAuth para algunos proveedores de servicios basados en la nube. • Autenticación nativa administrada por Tableau Server. Tableau proporciona tiempos de expiración automáticos para el inicio de sesión que pueden configurar los administradores. 22 Autenticación SAML SAML es un mecanismo de protocolo de autenticación basado en estándares que permite a Tableau Server aprovechar las inversiones existentes de TI en conjuntos de aplicaciones de administración de identidades. Con SAML, se autentica a los usuarios directamente con los proveedores de identidad existentes, de modo que si el usuario ya ha iniciado sesión en otra aplicación de la empresa con el mismo IdP, no tiene que pasar por otro proceso de inicio de sesión con Tableau Server. Autenticación OAuth A medida que se incrementa la cantidad de empresas que comienzan a usar y aprovechar las soluciones basadas en la nube, brindar acceso seguro y sin inconvenientes a los recursos de la nube se vuelve imprescindible. Para algunas fuentes de datos basadas en la nube, una alternativa a almacenar credenciales de base de datos confidenciales en Tableau Server es establecer una relación de confianza limitada a ciertos fines entre Tableau y el proveedor de la fuente de datos. Mediante esta relación, usted puede acceder a sus datos mientras el proveedor de la fuente de datos mantiene sus credenciales seguras. Tableau trabaja con estas conexiones protegidas según se especifica en el estándar de autorización abierta OAuth 2.0. Usar conexiones OAuth ofrece los siguientes beneficios: 1. Seguridad: Tableau Server nunca conoce ni almacena sus credenciales de base de datos confidenciales y es el único que puede usar su token de acceso. 2. Comodidad: en vez de tener que insertar la identificación y la contraseña de su fuente de datos en varios lugares, puede usar el token proporcionado para un proveedor de datos específico para todos los libros de trabajo y las fuentes de datos publicados que tengan acceso a ese proveedor de datos. La autenticación OAuth de Tableau Server está disponible para fuentes de datos de Google BigQuery, Google Analytics y Salesforce.com. 23 Autorización (funciones y permisos): seguridad del objeto La autorización consiste en lo que un usuario puede hacer y a lo que puede acceder después de recibir autenticación. En Tableau, la autorización está manejada por: 1. funciones y permisos 2. licenciamiento y derechos de usuario En Tableau, una función es un conjunto de permisos que se aplican al contenido para administrar la forma en que los usuarios y los grupos pueden interactuar con el contenido y los proyectos publicados. El contenido publicado, como las fuentes de datos, los libros de trabajo y las vistas, se puede administrar con las acciones de permiso típicas: ver, crear, modificar y eliminar. Los administradores pueden crear grupos como “Usuarios de finanzas” para facilitar la administración de permisos. Los proyectos controlan los permisos predeterminados para todos los libros de trabajo y las vistas publicados en el proyecto. El uso de proyectos se puede realizar en un solo servidor donde se requiera compatibilidad para varias partes externas (múltiples inquilinos). Las funciones proporcionan una estructura predeterminada de permisos para diferenciar a los usuarios. Por ejemplo, a un usuario se le puede asignar la función de Interaccionador para una vista determinada, pero no para todo el contenido. Un usuario con la función Visor puede ver vistas específicas, pero no tiene la capacidad de modificarlas. Hay más de 20 personalizaciones con parámetros disponibles para ayudar a administrar la seguridad del objeto. Estos permisos basados en funciones no controlan qué datos aparecen dentro de una vista. Datos: seguridad de los datos La seguridad de los datos se está tornando cada vez más importante, en especial para las organizaciones que deben cumplir requisitos reglamentarios o para quienes entregan contenido externamente. Tableau brinda flexibilidad, ya que ayuda a las organizaciones a satisfacer sus necesidades de seguridad de datos de tres maneras diferentes: implementando seguridad únicamente en la base de datos, implementando seguridad únicamente en Tableau o creando un método híbrido en el que la información de los usuarios en Tableau Server tiene elementos de datos análogos en la base de datos. Cuando un usuario inicia sesión en Tableau Server, no lo hace en la base de datos. Esto significa que si se implementa seguridad en la base de datos, los usuarios de Tableau Server también necesitarán credenciales para iniciar sesión en la base de datos a fin de acceder a las vistas. Estas credenciales de inicio de sesión se pueden transmitir usando la seguridad integrada de Windows (autenticación NT), incrustando las credenciales en la vista al publicar o solicitando credenciales de usuario específicas. Tableau también proporciona la capacidad de filtro de usuarios que habilita la seguridad de datos de nivel de fila mediante el nombre de usuario, el grupo u otros atributos del usuario en cuestión. El filtro agrega a todas las consultas una cláusula “where” para restringir los datos y se puede usar con todas las fuentes de datos. 24 Red: seguridad de la transmisión Para muchas implementaciones internas, la seguridad de la red se proporciona evitando el acceso a la red en su totalidad. No obstante, incluso en estos casos es importante transmitir de manera segura las credenciales por la red. Para las implementaciones externas, la seguridad de la transmisión es crítica para proteger los datos confidenciales y las credenciales y para evitar el uso malintencionado de Tableau Server. Existen tres interfaces de red principales en Tableau Server, aunque Tableau presta atención especial al almacenamiento y las transmisiones de contraseñas en todas las capas y las interfaces. • La interfaz de cliente a Tableau Server está predeterminada para las solicitudes y respuestas HTTP, pero se puede configurar para HTTPS (SSL) con los certificados de seguridad suministrados por el cliente. • Tableau Server para bases de datos usa controladores nativos siempre que es posible y utiliza adaptadores de ODBC genéricos cuando los controladores nativos no están disponibles. • La comunicación segura entre los componentes de Tableau Server solo es posible en implementaciones distribuidas y se realiza con un modelo de confianza estricto para garantizar que cada servidor reciba solicitudes válidas de otros servidores del clúster. Además de resguardar las transmisiones en la red, todas las contraseñas y las credenciales de los usuarios se cifran cuando no están en uso y cuando se transmiten, y las contraseñas también se cifran para su almacenamiento. Todos los clientes pueden crear sus propias frases de contraseña para personalizar sus claves privadas y contar con un método seguro de cifrado de sus datos cuando estos no están en uso. Además de estas capacidades de seguridad de la interfaz de la red, Tableau Server brinda protecciones adicionales. Existe una variedad de técnicas de cifrado para garantizar la seguridad desde el navegador hasta el nivel de servidor y el repositorio, y de regreso, incluso cuando no esté habilitada SSL. Tableau Server también tiene muchos mecanismos de seguridad integrados para ayudar a evitar la suplantación de identidad, los secuestros y los ataques de inyección SQL, y prueba y responde a las nuevas amenazas activamente. 25 Escalabilidad Tableau Server es altamente escalable y presta servicios a las empresas más grandes y hasta a decenas de miles de usuarios. General Motors, Wells Fargo, Bank of America, eBay, Facebook y Cisco son algunas de las organizaciones que implementaron Tableau globalmente. Ray White, una empresa grande de bienes raíces, usa Tableau para proporcionar informes a 10.000 agentes inmobiliarios. Desde 2009, Tableau Server se ha ejecutado a gran escala en los propios centros de datos de Tableau para respaldar Tableau Public, un servicio gratuito para la visualización en línea de datos públicos. Tableau Public ha proporcionado más de 200 millones de impresiones distintas y sigue creciendo. Tableau Online, presentado en el verano de 2013, es una solución de análisis en la nube hospedada en Tableau. Tableau Online se apoya en la misma arquitectura empresarial que Tableau Server. En la actualidad, Tableau Online presta servicios a más de 1000 clientes. Figura 14: Tableau Server ha escalado hasta cargas extremadamente altas del mismo modo que la infraestructura de Tableau Public. Todos los entornos son únicos, y existen muchas variables que afectan el rendimiento. Entre los factores que afectan la escalabilidad de una implementación de Tableau se incluyen: • Consideraciones de hardware: tipo de servidor, velocidad del disco, cantidad de memoria, velocidad del procesador y número de procesadores. • Arquitectura: número de servidores, diseño de arquitectura, velocidad/tráfico de la red, tipo de fuente de datos y ubicación. • Uso: concurrencia de usuarios, interactividad y configuraciones de memoria caché. • Diseño del libro de trabajo: cantidad y complejidad de vistas, uso de fusiones y cálculos. • Configuración de software: valores de configuración de Tableau Server. • Datos: estructuras de datos, volúmenes, agregación, materialización y rendimiento de bases de datos. 26 Resultados de rendimiento de la escalabilidad Basados en nuestra metodología de rendimiento del ciclo de vida y las pruebas comparativas internas, pudimos demostrar que para una carga de trabajo compleja Tableau Server escala casi linealmente. Por regla general, los informes diseñados con sensatez permiten a Tableau Server admitir 100 usuarios simultáneos cada 8 núcleos. Con base en nuestras pruebas y los cálculos de uso de los clientes que arrojan que la cantidad de usuarios simultáneos del sistema es del 10 %, demostramos que Tableau Server escala de un total de 1900 usuarios en un clúster de nodo único de 16 núcleos a un total de 5540 usuarios en un clúster de 4 nodos y 64 núcleos. Esto es para una mezcla típica de cargas de trabajo en la que vemos a un 40 % de los usuarios interactuando. Nodos del clúster Usuarios simultáneos Total de usuarios 1 nodo 190 1900 2 nodos 270 2700 3 nodos 436 4360 4 nodos 554 5540 En el caso de una carga de trabajo más activa, en la que el 100 % de los usuarios interactúan con el informe, con un 10 % de simultaneidad, Tableau Server puede admitir desde un total de 1190 usuarios en un clúster primario único con 16 núcleos hasta un total de 3470 usuarios en un clúster primario más un clúster de 3 nodos de trabajadores con 64 núcleos. Nodos del clúster Usuarios simultáneos Total de usuarios 1 nodo 119 1190 2 nodos 206 2060 3 nodos 269 2690 4 nodos 347 3470 Realizamos pruebas de escalabilidad de Tableau Server periódicamente. Pida a su administrador de cuenta de Tableau los resultados de las pruebas de escalabilidad más recientes. Consulte la sección Material de lectura adicional al final de este documento para encontrar enlaces a material adicional de ayuda en línea de Tableau Server y tutoriales sobre las configuraciones de los procesos y los servidores. 27 Rendimiento El rendimiento de un informe específico depende de muchos factores. En el proceso tradicional de desarrollo de un informe de inteligencia de negocios, un equipo de desarrollo suele dedicar varias semanas a estructurar el informe y optimizar el diseño, las consultas y las vistas para ofrecer un umbral de rendimiento específico. A diferencia de los enfoques tradicionales, en los que las consultas se definen con anterioridad y se optimizan, la tecnología VizQL patentada de Tableau permite aplicar un enfoque exploratorio, ágil e interactivo a la generación de informes. Tableau volverá a generar consultas optimizadas según sea necesario o volverá a emitir consultas a nombre del usuario en función de la duda que este trata de disipar. Cada entorno de servidor es único y hay muchas variables que afectan el rendimiento. Entre estas variables se incluyen: • detalles de hardware, como velocidad del disco, memoria y núcleos; cantidad de servidores en su implementación; • tráfico de red; • factores de uso, como la complejidad del libro de trabajo, la actividad simultánea del usuario y los datos almacenados en la memoria caché; • valores de configuración de Tableau Server, como la cantidad de cada proceso de servidor que se ejecuta. Consideraciones de los datos, como el volumen de datos, el tipo de base de datos y la configuración de la base de datos. Tableau Server para 64 bits Para lograr el máximo rendimiento en sus implementaciones de producción grandes, implemente un sistema operativo de 64 bits e instale la versión de Tableau Server para 64 bits. Con 64 bits, Tableau puede usar mucha más memoria que la que permite usar la arquitectura de 32 bits. Si bien el hardware mínimo recomendado para una máquina de 8 núcleos es de 32 GB o RAM, en la práctica, si tiene la capacidad de invertir en RAM, puede guiarse por la regla general de asignar 8 GB por núcleo de la máquina para garantizar un buen rendimiento. 28 Evaluación de errores de rendimiento de autoservicio con grabador de rendimiento Dada la variabilidad de rendimiento, una de las tantas herramientas de administración de Tableau Server que ayudan a los administradores y los usuarios es el grabador de rendimiento de Tableau. Diagnosticar problemas de rendimiento de los servidores o de los libros de trabajo puede ser una tarea difícil. Con frecuencia, los libros de trabajo de bajo rendimiento son el resultado de la forma en la que el usuario creó uniones, los campos que incluyó en el libro, el enlace de datos, etc. El grabador de rendimiento de Tableau puede retratar el rendimiento de un libro de trabajo recopilando métricas de rendimiento, ya sea mediante administradores del servidor o usuarios de escritorio, navegadores web o dispositivos móviles. Figura 15: Resumen del grabador de rendimiento de Tableau. El grabador de rendimiento puede ayudarle a identificar rápidamente problemas de rendimiento de los libros de trabajo, las conexiones de datos o las consultas. Por ejemplo, el grabador registra el tiempo que lleva conectarse a la fuente de datos, ejecutar una consulta o crear una visualización. Esto proporciona a los administradores y los usuarios finales herramientas integradas en el sistema para ayudarlos a identificar problemas en el diseño de los libros de trabajo. Las extracciones de datos optimizadas proporcionan una respuesta más rápida a los usuarios Las extracciones de datos de Tableau generan un archivo de datos pequeño en términos de la superficie que ocupa en comparación con el tamaño del archivo de datos original. Tableau usa técnicas de compresión que optimizan la reducción del tamaño de los archivos, especialmente cuando los datos incluyen valores de texto. Esto proporciona una experiencia de rendimiento muy alto para las consultas, los cálculos, los filtros y, en última instancia, las representaciones. Además, se pueden optimizar las extracciones ocultando campos que so se utilicen en los informes, lo que optimiza la extracción y brinda un rendimiento superior. 29 Carga de trabajo reducida mediante sesiones compartidas seguras Cuando los usuarios prácticamente solo leen un informe, Tableau comparte esos datos de manera segura con los usuarios después de comprobar que estos cuenten con los permisos correspondientes. Esto brinda a los usuarios tiempos de respuesta rápidos para los datos de solo lectura, minimiza la carga de trabajo del servidor y mejora la escalabilidad de usuarios. Este uso dinámico de procesos ofrece una mayor escalabilidad de sesiones a solicitud mientras que se continúa manteniendo un entorno seguro. La representación local permite a los usuarios interactuar con los datos en tiempo real Las creaciones web y móviles aprovechan la eficacia de HTML5 para hacer representaciones de datos en la propia máquina o dispositivo del usuario. No se necesita ActiveX, Java ni Flash para ejecutar informes o visualizaciones. Dado que ahora es el navegador el que proporciona la vista, se hacen menos viajes al servidor. Esto reduce la carga del servidor, lo que le da mayor escalabilidad y, en última instancia, ofrece representaciones en fracciones de segundos a los usuarios para que puedan sacar conclusiones. Representación de dashboards con vistas optimizadas Cuando las vistas de un dashboard usan fuentes de datos independientes, Tableau carga estas vistas a medida que finaliza cada consulta, de modo que el dashboard se carga en muy poco tiempo. Tableau optimiza el diseño y otros cálculos con los datos después de que la consulta se resuelve para permitir que las visualizaciones se proporcionen de manera instantánea. Por supuesto, otros factores, como la complejidad de las consultas y la disputa general de recursos de la máquina, aún pueden afectar el rendimiento. Administración del sistema El proceso de gestión del sistema y la función del administrador de Tableau Server son muy similares a los de cualquier otra aplicación. Sin embargo, en Tableau Server, los administradores pueden tener funciones de administrador del sistema o de contenido. Los administradores del sistema tienen acceso completo a todo el software y las funciones de Tableau Server. Por lo tanto, ellos pueden asignar la función de administrador de contenido a usuarios seleccionados, quienes administrarán usuarios, proyectos, libros de trabajo y conexiones de datos dentro del grupo al que están asignados. Esto le permite a cada grupo administrar mejor sus propias necesidades. Las áreas claves de las que serán responsables los administradores son: • instalación de software; • actualizaciones de software; • monitoreo del rendimiento, utilización del servidor y ajuste del sistema; • procesos que admiten seguridad, respaldo y restauración, y administración de cambios; • administración de usuarios, grupos, proyectos, libros de trabajo y conexiones de datos. 30 Aunque Tableau es extremadamente flexible y puede controlar decenas de miles de usuarios y más, sus tareas de administración del servidor son en gran parte parciales. De hecho, después de la configuración inicial, la mayoría de las organizaciones se dan cuenta de que invierten muy poco tiempo en la administración de Tableau Server. El tiempo necesario probablemente dependerá de la cantidad de usuarios, la frecuencia de los cambios de usuario y si el administrador proporciona algún nivel de asistencia al usuario. Conclusión Tableau Server proporciona una infraestructura sólida que cumple con los requisitos de seguridad, escalabilidad, extensibilidad y arquitectura de los gerentes y administradores de TI. Brinda opciones de implementación flexibles que son mayores para las empresas más grandes. Admite sus decisiones arquitectónicas de datos permitiendo una conexión en vivo con una variedad de análisis de bases de datos o en memoria. Y, principalmente, permite a los administradores de TI volver a dedicarse a cuestiones estratégicas de TI liberándolos de la creación de dashboards y del ciclo de actualización. Tableau les da a las organizaciones lo que los negocios actuales exigen: una solución de análisis de autoservicio rápida y ágil que está verdaderamente preparada para las empresas. Material de lectura adicional Para obtener información más detallada de los temas tratados en este documento, consulte: Ayuda en línea: Tableau Server Administrators’ Guide (Guía del administrador de Tableau Server) Ayuda en línea: Tableau Server Machine and Process Configuration Guide (Guía de configuración de procesos y máquinas de Tableau Server) Base de conocimiento: Monitoring Tableau Server Performance (Monitoreo del rendimiento de Tableau Server) Base de conocimiento: Optimización del rendimiento de Tableau Server Informe técnico: Rapid-Fire Business Intelligence (Inteligencia de negocios Rapid-fire) Informe técnico: Tableau Server Security, Versión 8 Informe técnico: In-Memory or Live Data: Which is Better? (Datos en memoria y activos: ¿qué es mejor?) Informe técnico: Tableau Metadata Model (Modelo de metadatos de Tableau) Informe técnico: Explicación de la escalabilidad de Tableau Server Informe técnico: Tableau Online Seguridad en la nube Tableau Drive: cómo ampliar una cultura analítica Gartner coloca a Tableau como líder en el Magic Quadrant 2014 31 Acerca de Tableau Tableau Software (NYSE: DATA) permite a las personas ver y entender los datos. Tableau ayuda a todas las personas para que analicen, visualicen y compartan información rápidamente. Más de 21.000 cuentas de clientes obtienen resultados rápidos con Tableau en la oficina o en cualquier otro lugar. Además, miles de personas usan Tableau Public para compartir datos en sus blogs y sitios web. Vea la forma en que Tableau puede ayudarlo descargando la prueba gratuita desde www.tableausoftware.com/trial. Recursos adicionales Descargue la prueba gratuita Documentos técnicos relacionados ¿Por qué análisis de negocios en la nube? Cinco procedimientos recomendados para crear dashboards de campañas eficaces Ver todos los documentos técnicos Explorar otros recursos · Demostración del producto · Capacitación y tutoriales · Comunidad y soporte · Historias de clientes · Soluciones Tableau y Tableau Software son marcas comerciales de Tableau Software, Inc. Todas las otras empresas y los otros nombres de productos pueden ser marcas comerciales de las respectivas empresas con que se asocian.