En el mundo empresarial actual, la eficiencia y el ahorro de costes son esenciales para mantener la competitividad. Microsoft Fabric ofrece una serie de herramientas y opciones que pueden ayudarte a gestionar y optimizar los costes de tu capacidad. A continuación, te presentamos cinco estrategias clave para lograrlo.
¡Comenzamos!
Elegir la capacidad correcta es fundamental para mantener los costes bajo control. Microsoft Fabric ofrece diversas opciones de capacidad que se adaptan a diferentes necesidades empresariales. Es importante evaluar las cargas de trabajo y seleccionar la capacidad que mejor se ajuste a tus necesidades. Esto no solo optimiza el rendimiento, sino que también evita gastos innecesarios. Por ejemplo, si tu empresa tiene picos de actividad durante ciertas temporadas, puedes optar por una capacidad con un volumen de recursos elevado durante esos periodos y reducirla en tiempos de menor demanda.
Opta por la Tarifa que Mejor se Ajuste
- Pago por uso: Durante las horas de mayor demanda de recursos, es posible que necesites incrementarlos para manejar las cargas de trabajo. El pago por uso permite escalar recursos sin comprometer a la reserva de una capacidad que podría no necesitarse durante el resto del año. Esto es ideal para entornos de desarrollo con fluctuaciones inciertas en el uso de recursos, ya que ofrece flexibilidad y control a demanda. Por ejemplo, una tienda en línea puede necesitar más capacidad durante la temporada de compras navideñas, pero no durante el resto del año.
En lugar de mantener una capacidad fija, puedes activar recursos adicionales sólo cuando los necesites y apagarlos cuando no sean necesarios. Esto asegura que sólo pagues por lo que realmente usas, evitando costes innecesarios y optimizando el uso de recursos.Como veremos más adelante es importante gestionar y ajustar manualmente los recursos que necesites, de forma que siempre se tenga el control de cuándo y cuánto escalar.
Durante las horas de mayor demanda de recursos, es posible que necesites incrementarlos para manejar las cargas de trabajo. El pago por uso permite escalar recursos sin comprometer a la reserva de una capacidad que podría no necesitarse durante el resto del año. Esto es ideal para entornos de desarrollo con fluctuaciones inciertas en el uso de recursos, ya que ofrece flexibilidad y control a demanda. Por ejemplo, una tienda en línea puede necesitar más capacidad durante la temporada de compras navideñas, pero no durante el resto del año.
- Reserva de la capacidad: Esta reserva proporciona un coste más bajo y predecible, ayudando a mantener el presupuesto bajo control. Las reservas de capacidad no solo ofrecen precios más bajos, sino que también proporcionan estabilidad en los costes. Esto es muy adecuado en un entorno de producción donde no se va a tener fluctuaciones en los recursos utilizados. Por ejemplo, una empresa que ejecuta aplicaciones críticas de negocio puede beneficiarse de una capacidad reservada para asegurar que siempre haya suficientes recursos disponibles sin incurrir en costes adicionales.
Nota: Tomando como referencia la región West Europe, es importante considerar las diferencias de costes y disponibilidad de recursos en distintas regiones geográficas. Esto puede influir en la decisión de dónde alojar tus servicios y cómo gestionar la capacidad.
Pausa y Reanuda la Capacidad a Petición
La opción de pausar y reanudar servicios es una funcionalidad valiosa que puede ahorrar mucho dinero. Microsoft Fabric permite pausar las capacidades cuando no se están utilizando y reanudarlas cuando sea necesario. Esto significa que sólo pagas por lo que realmente usas, lo que puede reducir significativamente los costes operativos.
Desde el portal de Azure podemos acceder a la capacidad de Fabric que hemos aprovisionado y encenderla/apagarla manualmente como podemos ver a continuación:
Esto es una práctica muy recomendable en periodos de inactividad o fines de semana, siempre que no haya ninguna carga planificada o persona que la necesite reduciendo así los costes sin afectar a la productividad.
Además, podemos automatizar este proceso de encendido/apagado en Azure mediante notebooks. Con ellos, podemos escribir scripts que interactúen con la API de Fabric para programar el encendido y apagado de las capacidades según un horario predefinido o en respuesta a eventos específicos. Esto no sólo elimina la necesidad de intervención manual, sino que también asegura que las capacidades estén disponibles sólo cuando se necesiten, optimizando aún más los costes operativos.
También hay que tener en cuenta que, aunque podamos hacer uso del nuevo modo de conexión Direct Lake, habrá situaciones donde podamos seguir haciendo uso del modo Import con el fin de reducir costes. En escenarios que, por ejemplo, no requieran datos en tiempo real, no dependeremos de tener la capacidad de Fabric levantada para poder visualizar nuestros informes.
Automatiza Procesos y Procedimientos
La automatización es una herramienta poderosa para ahorrar tiempo y reducir costes. Al automatizar tareas se puede mejorar la eficiencia y minimizar los errores humanos. Por ejemplo, puedes automatizar la orquestación de procesos, lo que permite un mejor control y supervisión de estos. Herramientas como Microsoft Fabric ofrecen diversas opciones para automatizar estos procesos, contribuyendo significativamente a la reducción de costes operativos y mejorando la eficiencia en general.
En la siguiente imagen se muestra cómo, con el uso de canalizaciones, se están automatizando todos los procesos que se emplean en las capas Bronze, Silver y Gold de la arquitectura medallón. Esto culmina en la actualización automática del modelo semántico.
Monitorea el Uso de la Capacidad
Microsoft Fabric ofrece una aplicación de métricas de uso de la capacidad que proporciona opciones de monitorización exhaustivas. Esta herramienta te permite rastrear el consumo de esta y tomar decisiones sobre si es necesario escalar dicha capacidad o en qué periodos se podría pausar porque no hay actividad. Además, muestra las unidades de capacidad (CU) por tipo de carga de trabajo, lo que ayuda a identificar ineficiencias y cuellos de botella para tomar acciones correctivas.
Las unidades de capacidad (CU) en Microsoft Fabric son una medida de la potencia de procesamiento disponible para una capacidad específica. Cada CU representa una cantidad determinada de recursos de procesamiento que se pueden asignar a diferentes cargas de trabajo dentro de Microsoft Fabric.
La aplicación de métricas de uso de la capacidad te permite ver cuántas CUs se están utilizando para cada tipo de carga de trabajo, lo que facilita la identificación de áreas donde se podrían necesitar más recursos o donde se podrían optimizar los existentes.
En la siguiente tabla se muestra el uso acumulado durante los últimos 14 días.
Tomando este pequeño ejemplo, analizaremos las CUs asociadas a operaciones realizadas sobre artefactos del tipo Warehouse. Para ello, primeramente, iremos al filtro de la tabla inferior y seleccionaremos, dentro de las opciones disponibles (Dataset, Lakehouse o Warehouse), Warehouse.
Al pasar el ratón por encima de alguna de las líneas disponibles, nos mostrará una ventana emergente con información similar a la siguiente donde podremos ver las unidades de capacidad por segundo (CU), duración en segundos, así como el número de usuarios involucrados.
En dicha ventana emergente, con la selección realizada anteriormente, puede aparecer operaciones sobre artefactos de tipo Warehouse o sobre el punto de conexión SQL presente en los artefactos de tipo Lakehouse:
- Consulta sobre un elemento de tipo Warehouse: Esta categoría abarca todas las instrucciones T-SQL, ya sean generadas por el usuario o por el sistema, que se ejecutan dentro de un artefacto de tipo Warehouse.
- Consulta sobre un punto de conexión SQL: Esta categoría comprende todas las instrucciones T-SQL que se llevan a cabo dentro de un punto de conexión SQL.
- Proceso de OneLake: Esta categoría incluye todas las operaciones de lectura y escritura de datos que se almacenan en OneLake.
Aquí tenemos otro ejemplo ampliado de la ventana emergente anterior, en la que podemos observar cómo se distribuyen las diferentes operaciones:
Si buscamos obtener más detalle, es posible llevar a cabo un análisis exhaustivo desde el botón Explore que se encuentra a la derecha, donde dispondremos del detalle de esas operaciones.
Monitorizar estas métricas te permite identificar patrones de uso y ajustar la capacidad en consecuencia, asegurando que siempre tengas los recursos necesarios sin incurrir en costes innecesarios.
Conclusión
Implementar estas estrategias puede ayudarte a optimizar costes y mejorar la eficiencia operativa de tu organización, agilizando procesos y mejorando la calidad del servicio, aumentando así la satisfacción de los usuarios.