Descargue

Anuncio
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.
Descargar