Nueva temporada del Power BI Quizz, Tema: Puertas de enlace o Gateway

Puertas de Enlace

El día 25 de septiembre de 2024 se reanudó una nueva temporada de los Power BI Quizz y tuve el gran honor de participar como QuizzMaker sobre el apasionante tema, las puertas de enlace.

Los PowerBI Quizz son un evento mensual que dirige y presenta de forma magistral Ricardo Rincon y dónde en cada show invita a un especialista en PowerBI para que prepare 10 preguntas que los participantes contestan en directo utilizando la aplicación Kahoot.

En las primeras temporadas era Raquel Alvear quien junto a Ricardo presentaba el evento, pero desde hace una temporada, es un «presentador invitado» quién acompaña a Ricardo.

En esta ocasión, como dije antes, me tocó ser QuizzMaker con la sorpresa que el «presentador invitado» fue mi hermando Diego Jurado

Si quieres participar, te recomiendo que revises mi serie de posts del blog dedicadas a las puertas de enlace

Aquí dejo la emisión que realizamos en LinkedIn por si no pudiste verlo en directo o por si te apetece verlo en diferido.

Vídeo completo del PowerBI Quizz Gateways

Si no tienes ganas/tiempo de ver el vídeo completo, también os dejo aquí las preguntas con las respuestas del Quizz para que puedas consultarlas. Ahí van!

1.- ¿Cuántos tipos de Puertas de enlace conoces?
  • A – 1
  • B – 2
  • C – 3
  • D – 4

Respuesta: C

Existen 3 tipos de puertas de enlace, 2 son muy conocidas, la Puerta de enlace Personal y la Puerta de enlace Local, pero existe un tercer tipo de puerta de enlace llamada Puerta de enlace VNet. Se trata de una puerta de enlace «especial» que sirve para conectar los servicios de datos de Azure con Microsoft Fabric, Microsoft Platform y PowerBI. Las principales características de esta puerta de enlace es que permite que TODAS las conexiones existentes entre origen y destino sean PRIVADAS en redes Microsoft y no exista ningún punto de conexión pública. Es compatible con modelos semánticos de PowerBI, Informes paginados y flujos de datos. Las puertas de enlace VNet tienen algunas limitaciones en determinadas Regiones y no está disponible en todas las subscripciones.

2.- ¿qUÉ DIFIERE UNA PUERTA DE ENLACE PERSONAL DE UNA PUERTA DE ENLACE LOCAL?
  • A – La puerta de enlace Personal permite Direct Query y la puerta de enlace no
  • B – La puerta de enlace Local permite múltiples usuarios y la Personal no
  • C – La puerta de enlace Local se instala en un PC y la puerta de enlace Local en Servidores
  • D – Son iguales, sólo cambia el nombre

Respuesta: B

Las puerta de enlace Personal están diseñadas para un uso individual y además SÓLO permiten tener conexiones IMPORT, en cambio, las puertas de enlace Locales aceptan conexiones IMPORT, Direct Query y puede ser utilizada por varios usuarios distintos. La instalación de ambos tipos de puertas de enlace se puede realizar tanto en equipos Windows como en equipos Windows Server (opción recomendada).

¿En qué equipo puedo instalar una puerta de enlace local?
  • A – Windows 10 x64
  • B – Linux x64
  • C – Windows Server 19 Domain Controller
  • D – VM Windows11 x32

Respuesta: A

Para instalar una puerta de enlace es necesario que se cumplan una serie de requisitos que listamos a continuación:

  • Plataforma x64
  • Windows 10 o superior (físico o virtual)
  • Windows Server 19 (físico o virtual) que NO sea controlador de dominio
  • Tener instalado .NET Framework 4.8
  • Recomendado 8GB RAM
  • Recomendado discos SSD
  • Recomendado múltiples tarjetas de red Gigabit
¿Qué permisos podemos aplicarle a un usuarios sobre un clúster de puerta de enlace?
  • A – Creador de conexiones
  • B – Administrador de credenciales
  • C – Permisos de compilación
  • D – Administración

Respuesta: A, D

Cuando tenemos una puerta de enlace Local, podemos asignar permisos de uso de la puerta de enlace a los usuarios. Existen 3 tipos de permisos disponibles:

  • Creador de conexiones: Este permiso permite al usuario que está asignado poder crear conexiones nuevas en la puerta de enlace
  • Creador de conexiones con redistribución: Permite también crear conexiones además de permitir poder asignar el permiso de «creador de conexiones» a otros usuarios.
  • Administración: Es el permiso completo que permite gestionar conexiones, accesos, configuraciones y actualizaciones en la puerta de enlace.

La opción de «Administrador de credenciales» no existe y el permiso de Compilación se refiere a los modelos semánticos y no a las puertas de enlace.

Para poder acceder a este menú de asignación de permisos debemos ir a Administrar conexiones y puertas de enlace -> Seleccionar el Clúster de puerta de enlace que queramos gestionar -> Administrar usuario

identifica las buenas prácticas de uso de una puerta de enlace local
  • A – Instalar múltiples puertas de enlace en el mismo equipo para redundancia
  • B – Actualizar las Puertas de enlace regularmente
  • C – Puertas de enlace y orígenes en redes distintas
  • D – Usar discos SSD

Respuesta: B, D

No es posible tener instaladas en el mismo equipo 2 instancias del mismo tipo de puerta de enlace. Aunque es posible tener instaladas en el mismo equipo 1 puerta de enlace Personal y una puerta de enlace Local, no es una práctica recomendable.

Por otro lado, si consideramos que cada vez que nuestros datos atraviesan un punto de red (Switch, Router, Proxy…) se agrega un poquito de latencia, podremos considerar que se mejoran los tiempos de transmisión cuanto más cerca físicamente estén los datos de nuestras puertas de enlace, por tanto, siempre que sea posible, que estén en la misma red.

Un factor importante que ayuda a la eficiencia del proceso es tener las puertas de enlace actualizadas regularmente para que se puedan aplicar las mejoras que Microsoft va aportando regularmente. El chequeo de nuevas versiones disponibles es algo necesario.

Por último, tenemos que tener en cuenta que la puerta de enlace no solo actúa de puente entre los datos de origen y el servicio de Power BI. Los datos de origen tienen que llegar a la puerta de enlace dónde se van a transformar, comprimir y cifrar para enviarse al servicio de Power BI. Esta cola donde de forma temporal se van a almacenar los datos está en la ruta:

%LOCALAPPDATA%\Microsoft\On-premises data gateway\Spooler

Si disponemos de un disco sólido en el equipo con la puerta de enlace, podremos mejorar este proceso de almacenamiento temporal y será más rápida la subida de los datos al servicio.

¿Cuales de estos servicios pueden usar una puerta de enlace local?
  • A – Sólo Power BI
  • B – Power BI, Power Automate, Power Pages
  • C – Power BI, Power Automate, Power Apps, Azure Logic Apps
  • D – Sólo Power BI, Power Automate y Power Apps

Respuesta: C

La puerta de enlaces local tiene la capacidad de poder ser utilizada por diferentes servicios de Microsoft. Estos servicios se muestran justo en la pantalla después de la instalación de la puerta de enlace y son los siguientes:

  • Power BI
  • Power Automate
  • Power Apps
  • Azure Logic Apps
  • Azure Analysis Services
Marca todos los componentes del proceso de puerta de enlace
  • A – Azure Service Bus
  • B – Gateway Cloud Service
  • C – Azure System Cloud Service
  • D – On-Premises Data Gateway

Respuesta: A, B, D

Los componentes que forman parte lo proceso Gateway son 3:

  • Gateway Cloud Service (GCS): Es la parte que se encarga de la gestión de las solicitudes del servicio de Power BI. Estas solicitudes se pueden generar a partir de actualizaciones programadas o manuales tipo IMPORT, solicitudes Direct Query o incluso utilización de Dataflows. El GCS empaqueta las solicitudes junto con las credenciales que tiene almacendas, las encripta y se las pasa al siguiente componente Azure Service Bus.
  • Azure Service Bus (ASB): Este componente se encara de crear un canal de comunicación seguro entre el Global Cloud Service y el On Premises Data Gateway. La comunicación que se establece es bidireccional.
  • On Premises Data Gateway (ODW): Este componente, instalado en los equipos on premise de la organización, se encarga de recibir las solicitudes que llegan desde Azure Service Bus. Estas solicitudes las desencripta, las procesa y después retorna los resultados nuevamente hace el Gateway Cloud Service a través de Azure Service Bus.

En la siguiente imagen mostramos ese circuito de comunicación.

MARCA TODAS LAS VERDADES
  • A – Todas las puertas de enlace locales pertenecen a un clúster
  • B – El balanceo de carga de las puertas de enlace del clúster se autogestionan y no se configuran
  • C – DirectQuery e Import en puertas de enlace distintas es una buena práctica
  • D – Utilizar varias tarjetas de red a Gigabit es una buena práctica

Respuesta: A, C, D

Durante el proceso de instalación de una puerta de enlace local, es necesario especificar a que clúster de puerta de enlace se desea integrar. En caso de no seleccionar ningún clúster existente, o en caso de ser la primera puerta de enlace instalada, la instalación genera un nuevo clúster. Por tanto, SIEMPRE una puerta de enlace estará en un clúster, ya sea ella sola o junto a otras puertas de enlace.

Efectivamente, el balanceo de carga existe entre las puertas de enlace que forman el mismo clúster y por defecto se autogestiona de forma automática, pero SI podemos variar este comportamiento modificando algunos parámetros del fichero de configuración:

C:\Archivos de Programa\ On Premise Data Gateway\Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config

Dentro de este fichero podemos buscar las entradas:

CPUUtilizationPercentageThreshold y MemoryUtilizationPercentageThreshold que permiten un valor entre 1 y 100 indicando el punto de % máximo de CPU y MEMORIA respectivamente que puede usar esa puerta de enlace antes de balancear a la siguiente.

Es también una buena práctica (siempre que sea posible) separar las conexiones Direct Query y las conexiones IMPORT en puertas de enlace separadas. Cada uno de estos 2 tipos de conexiones tiene unas características de funcionamiento muy distintos y unas necesidades de CPU y MEMORIA también muy distintas. Las conexiones Direct Query no suelen ser complejas pero si son muy abundantes, en cambio las IMPORT son menos frecuentes, pero mucho más complejas a nivel de procesamiento. Separar los tipos de conexiones nos ayudará a predecir y dimensionar de forma correcta nuestros recursos.

El equipo donde está instalada la puerta de enlace va a ser un equipo con mucho tráfico de red cuando sea necesario actualizar datos. La utilización de varias tarjetas de red en paralelo en estos equipos ayudará a mejorar posibles cuellos de botella en el envío de tráfico de datos al servicio de Power BI.

¿Qué es importante monitorizar en una puerta de enlace?
  • A – Tiempo de uso de los informes
  • B – Espacio de disco en el origen de datos
  • C – # Usuarios conectados al servicio
  • D – Uso de CPU y MEMORIA del equipo con la puerta de enlace

Respuesta: D

Cuando monitorizamos una puerta de enlace lo más importante que debemos controlar es el uso de CPU y MEMORIA del equipo con la puerta de enlace para evitar colapso y cuellos de botella que ralenticen o impidan la actualización de los datos con el servicio de Power BI. El número de usuario conectado al servicio o el tiempo que estos usuarios estén conectados no implica nada respecto a la puerta de enlace. El espacio de disco en los equipos de los ficheros de origen tampoco.

EXISTE UN INFORME DESCARGABLE GRATUITO PARA ANALIZAR LOGS DE LA PE
  • Verdadero
  • False

Respuesta: Verdadero

Microsoft pone a disposición de los usuarios que lo deseen una plantilla de informe de Power BI de forma gratuita que realiza un análisis de los registros de Log generados por nuestra puerta de enlace. Es un informe de 8 páginas y podemos descargar la plantilla desde la siguiente enlace:

¿PODEMOS ASIGNAR PERMISOS de acceso a usuarios sobre CONEXIONES de datos?
  • Sí, añadiendo usuarios al gupo «PowerBI Users»
  • Sí, en Administrar Usuarios sobre la conexión en el Administrador de puerta de enlace
  • Sí, configurando usuarios y permisos sobre el origen de datos
  • Sí, agregando al usuario en las audiencias de la Power BI App

Respuesta: B

En un clúster de puertas de enlaces local, podemos asignar permisos a usuarios sobre las conexiones que están creadas. Los permisos permiten poder determinar que usuarios podrán crear conexiones, que usuarios podrán crear conexiones y dar acceso a otros usuarios para que también puedan crear más conexiones y por último, permisos de administración sobre la conexión.

Los permisos se asignas directamente sobre la conexión propiamente dicho, siguiento la ruta: Administrador de conexiones y puertas de enlace –> Pulsar en los … de la conexión que se desea actualizar y escoger la opción administrar usuarios.

El grupo Power BI Users no aplica a esta configuración ni tampoco, las opciones de permisos sobre audiencias.

La configuración de usuarios y permisos sobre los orígenes de datos no tiene afectación en la puerta de enlace.

Para volver a revisar las preguntas pulsa aquí

Quisiera felicitar las 3 personas que se llevaron el podio de este Quizz:

  • Puesto número 3 para: Fernando Calero
  • Puesto número 2 para: Roberto Carrancio
  • Puesto número 1 para: Francisco Gutierrez

Bravo campeones!!!

Nos leemos en próximos Posts!

,

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *