Saltar al contenido principal
InicioTutorialesTableau

Guía detallada de la arquitectura de Tableau: Escritorio y servidor

Conoce las arquitecturas de Tableau Desktop y Tableau Server. Comprende el marco básico y las capas de datos para la gestión avanzada de datos y el análisis perspicaz.
Actualizado jul 2024  · 10 min leer

Como ocurre con otras herramientas o programas de inteligencia empresarial, las bellas visualizaciones de la superficie de Tableau, como este gráfico de cascada, son posibles gracias a procesos sólidos e integrados entre bastidores. La forma en que están estructurados estos procesos es lo que entendemos por arquitectura de Tableau y sirve como tema de esta completa guía.

Comprender la arquitectura de Tableau es una parte esencial del trabajo de los administradores de servidores y arquitectos de datos. Sin embargo, los analistas de datos también se benefician de una mejor comprensión de la arquitectura de Tableau. Por un lado, comprenderán mejor las capacidades y limitaciones de la herramienta. Además, comprender los componentes arquitectónicos les permitirá identificar mejor las fuentes de errores e interpretar lo que significan.

Visión general de la arquitectura de Tableau

Tableau ofrece más de 10 productos distintos y subiendo. Estos productos pueden dividirse en dos categorías principales. La primera categoría incluye productos centrados en el desarrollo, como Tableau Server, mientras que la segunda está formada por productos orientados a la publicación, como Tableau Desktop.

Algunos de estos productos tienen interfaces de usuario similares y funcionalidades que se entrecruzan, pero cada uno tiene su propia arquitectura. Aunque todas están integradas en una familia, algunas están creadas para trabajar más estrechamente entre sí que otras. Tableau Desktop y Tableau Server son un buen ejemplo: Lo que creas en Tableau Desktop pasa a Tableau Server, donde puede publicarse, almacenarse, gestionarse y compartirse para la colaboración.

Componentes clave de la arquitectura de Tableau Desktop

Como profesional de los datos que desarrolla informes, es probable que Tableau Desktop sea la cara de Tableau con la que estés más familiarizado. Es el punto de partida que se instala en tu ordenador, y donde te conectas a las fuentes de datos y creas visualizaciones.

La arquitectura de Tableau Desktop es relativamente sencilla. Tiene tres componentes o capas principales.

  • Capa de datos: La capa de datos se encarga de conectar con las fuentes de datos y gestionarlas.
  • Capa de Cálculos: La capa de cálculos se encarga de la transformación de datos y los cálculos.
  • Capa de Visualizaciones: La capa de visualizaciones crea y muestra tablas y gráficos interactivos.

Arquitectura de TableauDesktopArquitectura de Desktop

Veamos cada una de estas capas con más detalle.

Capa de datos

La capa de datos es donde tus datos llegan a Tableau Desktop y se preparan para ser analizados y visualizados. Su funcionamiento depende de cómo elijas conectarte a tus datos, ya que hay dos tipos de conexión:

  • Extraer conexión: Una conexión de extracción implica crear una instantánea estática de tus datos, que se almacena localmente dentro de tu proyecto.
  • Conexión en directo: Una conexión en directo consulta directamente la fuente de datos original en tiempo real cada vez que interactúas con cualquier visualización.

Sea cual sea el tipo de conexión que elijas, Tableau Desktop ofrece 90 conectores de datos para acceder a tus datos desde dondequiera que estén almacenados, ya sea en archivos planos, servidores SQL o plataformas de gestión de documentos en la nube.

La capa de datos también almacena la información de acceso a los datos, como la ubicación y las credenciales de autorización, y proporciona capacidades de modelado de datos, como agregar y unir tablas o cambiar los tipos de datos.

Capa de cálculo

Tableau tiene un potente motor de cálculos que te permite crear campos personalizados para realizar los análisis necesarios para tus visualizaciones, ya sea para hacer una agregación, segmentación, filtrado, conversión de tipos de datos o cualquier otra cosa.

Ofrece tres tipos principales de cálculos:

  • Cálculos básicos: Los cálculos básicos te permiten manipular los datos a nivel de fila o a nivel agregado.
  • Expresiones de nivel de detalle: Las expresiones LOD te permiten hacer cálculos controlando el nivel de granularidad.
  • Cálculos de la tabla: Los cálculos de tabla te permiten ejecutar agregaciones en toda la tabla o en un conjunto de filas.

Capa de visualizaciones

La capa de visualizaciones es donde creas, personalizas y das formato a tus visualizaciones. En otras palabras, aquí es donde ocurre toda la diversión. Esta capa ofrece las tres estructuras jerárquicas de Tableau para crear tus visuales.

  • Ficha de trabajo: La hoja de trabajo es el componente básico de cualquier cosa que construyas en Tableau. Es un lienzo donde puedes crear, filtrar y dar formato a cualquier gráfico.
  • Cuadro de mandos: El panel de control es un lienzo en el que puedes combinar una o varias hojas de cálculo y definir cómo interactúan, además de añadir otros objetos, como texto, imágenes, botones, páginas web incrustadas y muchos más.
  • Historia: La historia es donde puedes combinar varios cuadros de mando para que los usuarios puedan navegar a través de ellos como un único informe.

Las tres capas de Tableau Desktop -capas de datos, cálculos y visualizaciones- forman juntas un libro de trabajo de Tableau. Puedes guardar localmente todo el libro de trabajo como un archivo de libro de trabajo empaquetado de Tableau (.twbx) y compartirlo con otros miembros del equipo para que lo vean y colaboren.

Ten en cuenta que, si simplemente pasaras un archivo de libro de trabajo de Tableau a un colega, éste tendría que tener Tableau Desktop instalado en su extremo para ver el archivo. Además, no tendrás ninguna capacidad de gestión o gobierno sobre el archivo. Por esta razón, publicar tu libro de trabajo en Tableau Server es una forma más eficaz de colaborar en los proyectos de Tableau. A partir de aquí, vamos a explorar la arquitectura de Tableau Server.

Componentes clave de la arquitectura de Tableau Server

Tableau Server en sí es un conjunto de procesos que forman una plataforma analítica completa. Permite publicar, gestionar, gobernar, asegurar, explorar y editar informes y fuentes de datos. Puede desplegarse in situ o en la nube que elijas. Tu organización sería responsable de su plena gestión y seguridad.

La arquitectura de Tableau Server incluye al menos 18 componentes y subcomponentes, pero el número exacto está sujeto a cambios, ya que Tableau Server experimenta frecuentes cambios de desarrollo. Para el alcance de este artículo, nos extenderemos en los principales componentes que intervienen en el proceso de publicación de un libro de trabajo o de acceso a una vista. En concreto, explicaremos ocho de sus componentes.

  • Pasarela: La pasarela es el punto de entrada de las peticiones de los usuarios, dirigiéndolas a los componentes adecuados.
  • Servidor de aplicaciones: El servidor de aplicaciones gestiona las sesiones, la autenticación y la autorización, garantizando que los usuarios sólo accedan a los recursos permitidos.
  • VizQL Server: El servidor VizQL traduce las interacciones del usuario en consultas y genera visualizaciones a partir de los datos.
  • Repositorio: El repositorio almacena metadatos, información de usuario y ajustes de configuración, sirviendo como base de datos central.
  • Almacén de archivos: El almacén de archivos se encarga de almacenar y recuperar los archivos de datos de Tableau, incluidos los libros de trabajo y los extractos.
  • Motor de datos: El motor de datos procesa los datos ejecutando consultas y gestionando el cálculo de datos para un análisis rápido.
  • Servidor de datos: El servidor de datos gestiona las conexiones con las fuentes de datos, optimizando y distribuyendo las consultas por la red.
  • Servidor caché: El servidor de caché mejora el rendimiento almacenando en caché los datos y visualizaciones a los que se ha accedido previamente para una recuperación más rápida.

Arquitectura de Tableau Server

Pasarela

La puerta de enlace es como la recepcionista de la recepción de Tableau Server. Cuando un cliente se dirige a Tableau Server con una solicitud, Tableau dirige la solicitud a los componentes pertinentes para realizar el trabajo. El cliente aquí puede referirse a un usuario de Tableau Desktop que quiere publicar su informe o a un espectador que quiere conectarse y acceder a un informe.

Más adelante en el proceso, la pasarela se encarga de devolver la respuesta adecuada al cliente, ya sea una vista solicitada, una consulta o simplemente un mensaje que dice que la publicación se ha realizado correctamente.

Servidor de aplicaciones

El servidor de aplicaciones es como el compañero de la pasarela. Toma la petición de la pasarela y la procesa para asegurarse de que la petición está lista para ir en la dirección a la que apuntaba la pasarela.

Por ejemplo, si un usuario quiere publicar un libro de trabajo, el servidor de aplicaciones lo descompone en dos archivos: un archivo XML que almacena toda la información sobre los visuales del libro de trabajo y lo pasa para que se almacene en el repositorio y un archivo inventado por Tableau llamado Hyper, que contiene los datos de origen que se almacenarán en el almacén de archivos.

Cuando un espectador quiere acceder al servidor, el servidor de aplicaciones comprueba primero si el usuario está registrado y su nivel de acceso revisando los registros de usuario en el repositorio. Tras confirmar esta información, prepara la interfaz de usuario adecuada para ese usuario concreto.

VizQL servidor

El servidor VizQL es un componente genial y único de Tableau Server, y también fue inventado por un par de fundadores de Tableau. Su nombre significa Lenguaje Visual de Consulta, y actúa como traductor entre el lenguaje SQL de las bases de datos y el lenguaje visual de las visualizaciones.

Por ejemplo, cuando un cliente interactúa con una vista, el servidor VizQL consulta la fuente de datos a través del motor de datos y el servidor de datos. También recupera los metadatos necesarios del repositorio. Una vez que los datos y metadatos coinciden, el servidor VizQL envía el visual a la pasarela, que lo entrega al usuario.

Repositorio

El repositorio es el eje central para almacenar y gestionar los metadatos relacionados con Tableau Server. Los datos almacenados aquí incluyen los archivos XML de los libros de trabajo publicados y los registros de usuario, con cuentas de usuario, roles y permisos. También almacena datos sobre el uso de los activos en el servidor, como el número de vistas y las fuentes de datos más utilizadas.

Las fuentes de datos utilizadas en los libros de trabajo son el único tipo de datos que no se almacenan en el repositorio. Este tipo de datos se almacena en el almacén de archivos, del que hablaremos a continuación.

Almacén de archivos

El almacén de archivos controla el almacenamiento de las fuentes de datos extraídas en Tableau Server. En determinados entornos, también puede hacer y gestionar copias de los extractos para asegurarse de que los datos de origen están disponibles para su consulta en caso de cualquier fallo técnico.

Motor de datos

Se trata de un motor de base de datos diseñado específicamente para manejar fuentes de datos extraídas almacenadas en el almacén de archivos de Tableau Server. El motor de datos transforma y optimiza estas fuentes de datos extraídas utilizando Hyper para un almacenamiento eficiente en el almacén de archivos.

El motor de datos también actúa como interfaz para consultar el almacén de archivos con cualquier fin, incluyendo la visualización, actualización y refresco de los extractos de datos o de las vistas basadas en ellos.

Servidor de datos

Si un usuario quiere acceder a una vista con fuentes de datos extraídas, el servidor de datos envía una consulta a un componente llamado motor de datos, que a su vez consulta la fuente de datos desde el almacén de archivos, donde reside la copia de los datos.

Mientras tanto, si la vista tiene fuentes de datos activas, el servidor de datos llamaría a los conectores de datos para consultar los datos de su fuente externa.

Servidor caché

Como su nombre indica, el servidor de caché almacena una caché en memoria de las vistas y consultas vistas anteriormente, para acelerar los resultados futuros sirviendo resultados almacenados en caché.

Consideraciones al implantar Tableau en tu organización

Al implantar Tableau en tu organización, lo primero que debes saber es que Tableau Server no es tu única opción para publicar y colaborar en vistas y activos de datos de Tableau. La opción a considerar es Tableau Cloud.

Mientras que Tableau Server debe estar totalmente gestionado y protegido por tu organización, Tableau Cloud es una plataforma con una interfaz de usuario y una funcionalidad similares que estaría totalmente alojada, gestionada y protegida por la propia Tableau.

Por lo tanto, si tu organización no tiene necesidades específicas de seguridad e infraestructura informática, ni las capacidades humanas y tecnológicas necesarias para gestionar un servidor por sí misma, Tableau Cloud sería una mejor opción. Si no, arremángate y sigue adelante con Tableau Server.

Desde el punto de vista informático, Tableau dispone de un documento Blueprint y una Encuesta de Arquitectura Empresarial con una lista completa de consideraciones que las organizaciones deben tener en cuenta antes de implantar Tableau. Pero además de implicar a TI, aquí tienes algunas consideraciones generales en las que puedes tener que pensar desde el punto de vista de la gobernanza.

  • Estrategia de gobernanza: Disponer de políticas de gobierno claras de antemano es crucial para decidir si esas políticas pueden aplicarse técnicamente, y cómo, cuando empieces a desplegar y gestionar Tableau Server.
  • Fuentes de datos: Es importante mapear el volumen y la ubicación de tus fuentes de datos antes de desplegar Tableau Server, ya que son otro factor determinante en cuanto a los componentes y el número de nodos que necesitas.
  • Acceso de usuarios: Es importante tener en cuenta el número, la frecuencia y la ubicación de los usuarios antes de la implantación. Esto influiría en los componentes y el número de nodos que necesita tu organización, además de decidir el tipo de despliegue.
  • Tipo de despliegue: Decide si necesitas implantar Tableau Server in situ, ya sea en servidores, en un centro de datos privado o en un entorno de nube, privada o pública. Las instalaciones ofrecen más control y capacidad de gestión, mientras que la nube ofrece escalabilidad y accesibilidad remota.
  • Recursos de hardware: Si tienes previsto realizar la implantación in situ, evalúa tus capacidades técnicas en términos de CPU, RAM, almacenamiento y ancho de banda de Internet, para ver si se ajustan a los requisitos de Tableau dada la carga de servidor prevista y proyectada.
  • Formación y apoyo: ¿Están preparados los empleados de tu organización para adoptar Tableau en las distintas fases del proceso de análisis de datos? ¿Están preparados para utilizar Tableau para la ingeniería de datos, el análisis, la gestión y el autoservicio? ¿Tienes administradores de servidores con experiencia en Tableau? Si no, tendrías que dedicar tiempo a la formación y la preparación antes del despliegue.

Más información sobre Tableau

En este artículo, exploramos la arquitectura de los productos Tableau más utilizados, Tableau Desktop y Tableau Server. También hablamos de las consideraciones a tener en cuenta al implantar Tableau a nivel organizativo.

Si quieres saber más sobre Tableau Server, prueba a jugar con este panel interactivo de Tableau. También puedes ver esta presentación del equipo de Tableau.

Por último, si te estás iniciando en Tableau, tenemos un curso de Introducción a Tableau y otro de Fundamentos de Tableau. Si tienes más experiencia, no dudes en probar la vía Analista de datos en Tableau, que te prepara para la certificación Analista de datos certificado en Tableau.

Temas

Aprende Tableau con DataCamp

Certificación disponible

Course

Introducción a Tableau

6 hr
219.9K
Comienza tu andadura en Tableau con nuestro curso Introducción a Tableau. Descubre los fundamentos de Tableau, como sus funciones y cuadros de mando.
See DetailsRight Arrow
Start Course
Ver másRight Arrow