Las cuatro rutas de aprendizaje de Microsoft Learn resumidas en un solo documento, ordenadas según la guía de estudio vigente (habilidades medidas a partir del 21 de julio de 2026).
| Habilidad | Hoja | |
|---|---|---|
| Formas de representar los datos | ||
| ☐ | Datos estructurados, semiestructurados y no estructurados | 4 |
| Opciones de almacenamiento | ||
| ☐ | Formatos comunes de archivos de datos | 4 |
| ☐ | Almacenes de datos comunes, incluidas las bases de datos | 4 |
| ☐ | Almacenes de Azure para casos de uso comunes NUEVO | 7, 19, 28 |
| Cargas de trabajo comunes | ||
| ☐ | Cargas transaccionales (OLTP, ACID) | 4 |
| ☐ | Cargas analíticas (data lake, warehouse, lakehouse) | 5 |
| Roles y responsabilidades | ||
| ☐ | Administrador de BD, ingeniero de datos y analista de datos | 6 |
| Habilidad | Hoja | |
|---|---|---|
| Conceptos relacionales | ||
| ☐ | Características de los datos relacionales | 9 |
| ☐ | Normalización y por qué se usa | 9 |
| ☐ | Instrucciones SQL comunes (DDL, DCL, DML) | 10 |
| ☐ | Objetos de BD comunes (vistas, procedimientos, índices) | 11 |
| Servicios relacionales de Azure | ||
| ☐ | Familia Azure SQL: SQL Database, Managed Instance y SQL Server en VM | 12, 13 |
| ☐ | Servicios para BD de código abierto (MySQL, PostgreSQL) | 13 |
| Habilidad | Hoja | |
|---|---|---|
| Capacidades de Azure Storage | ||
| ☐ | Azure Blob Storage (tipos, niveles, redundancia) | 15 |
| ☐ | Azure Files | 16 |
| ☐ | Azure Table Storage | 16 |
| Azure Cosmos DB | ||
| ☐ | Casos de uso de Cosmos DB | 17 |
| ☐ | API de Cosmos DB | 18 |
| Habilidad | Hoja | |
|---|---|---|
| Análisis a gran escala | ||
| ☐ | Consideraciones de ingesta y procesamiento | 21, 22 |
| ☐ | Opciones de almacenes de datos analíticos | 23 |
| ☐ | Servicios de Microsoft: Azure Databricks y Microsoft Fabric | 21–23 |
| Análisis en tiempo real | ||
| ☐ | Diferencia entre datos por lotes y de streaming | 24 |
| ☐ | Servicios de Microsoft para análisis en tiempo real | 25 |
| Visualización con Power BI | ||
| ☐ | Capacidades de Power BI | 26 |
| ☐ | Características de los modelos de datos | 26 |
| ☐ | Visualizaciones adecuadas para los datos | 27 |
Conceptos básicos y análisis valen más de la mitad del examen: dales más tiempo de repaso.
Resumen de la ruta de aprendizaje de Microsoft Learn: tipos de datos, almacenamiento, bases de datos, procesamiento transaccional y analítico, roles profesionales y servicios de datos de Azure.
Hoy es más fácil y barato recopilar y almacenar información. Los datos bien gestionados y analizados generan valor y mejoran la toma de decisiones.
Los datos se organizan en entidades (objetos del mundo real, p. ej. un cliente) que tienen atributos (características, p. ej. nombre o correo).
Cada vez se usa más el almacenamiento en la nube. El formato elegido depende de:
Una base de datos es un sistema central donde se almacenan y consultan datos.
Principalmente para datos estructurados.
Para datos semiestructurados y no estructurados.
Un sistema transaccional registra transacciones: eventos concretos que la organización quiere rastrear (ventas, pagos, inventario...). Se conoce como OLTP (Online Transaction Processing).
| OLTP | Analítico | |
|---|---|---|
| Datos | Actuales, operativos | Históricos, agregados |
| Operación | Lectura y escritura (CRUD) | Lectura mayoritaria |
| Consultas | Muchas y pequeñas | Pocas y grandes |
| Ejemplo | Registrar una venta | Ventas por región y mes |
Trabaja con grandes volúmenes de datos históricos para obtener métricas e información de negocio. Sistemas de solo lectura (o lectura mayoritaria).
Ventaja: cada capa tiene un nivel de calidad claro y siempre se puede reprocesar desde Bronze si cambian los requisitos.
Hay roles orientados al negocio, a la ingeniería, a la investigación e híbridos. Cada organización puede nombrarlos distinto y una persona puede desempeñar varios.
Ej.: como DBA aprovisiona una BD transaccional y, como ingeniero de datos, crea la canalización que copia esos datos a un data warehouse.
No hace falta memorizarlos todos: lo importante es saber qué tipo de herramienta es cada uno y qué rol la usa.
Familia de BD relacionales basadas en SQL Server. De menos a más control (y administración):
DBA: BD de apps de línea de negocio (LOB). Ingeniero: origen de ETL. Analista: consulta directa (en empresas grandes se combina antes en un almacén analítico).
Data lake = blob storage + espacio de nombres jerárquico (carpetas en un sistema de archivos distribuido).
DBA Administrador de BD · ING Ingeniero de datos · ANA Analista · IA Ingeniero de IA · DEV Desarrollador
Fabric IQ (preliminar): da un significado de negocio común a los datos de OneLake (Cliente, Pedido, Producto) para que usuarios y agentes de IA pregunten en lenguaje natural.
Procesa flujos en tiempo real: entrada → consulta → salida. Envía datos de streaming a un almacén analítico o a visualización en tiempo real.
Análisis de alto rendimiento de datos con marca de tiempo: logs y telemetría IoT.
Gobernanza y descubrimiento de datos: crea un mapa de datos y rastrea el linaje para encontrar datos confiables.
PaaS para desarrollar soluciones de IA: modelos, herramientas e infraestructura para apps de chat sobre datos, flujos multiagente y canalizaciones de IA.
| Necesito... | Servicio |
|---|---|
| SQL Server sin administrar servidores | Azure SQL Database |
| Compatibilidad casi total con SQL Server local | SQL Managed Instance |
| Control total del servidor SQL | SQL Server en VM |
| Relacional open source | Azure DB for MySQL / PostgreSQL |
| NoSQL global (documentos, grafos...) | Azure Cosmos DB |
| Archivos o data lake | Azure Storage |
| Mover y transformar datos (ETL) | Azure Data Factory |
| Todo el análisis en una plataforma SaaS | Microsoft Fabric |
| Spark, código y cuadernos | Azure Databricks |
| Informes y paneles | Power BI |
| Datos en tiempo real | Azure Stream Analytics |
| Logs y telemetría | Azure Data Explorer |
| Gobernanza, catálogo y linaje | Microsoft Purview |
| Crear aplicaciones de IA | Microsoft Foundry |
Resumen de la ruta de aprendizaje de Microsoft Learn: modelo relacional, normalización, lenguaje SQL, objetos de base de datos y los servicios de Azure para bases de datos relacionales (Azure SQL, MySQL y PostgreSQL).
MiddleName de un cliente sin segundo nombre.Cada columna guarda un tipo de dato específico:
EmailPriceQuantityOrderDateLos tipos disponibles dependen del sistema, pero la mayoría admite los tipos estándar de ANSI.
Proceso de diseño del esquema que minimiza la duplicación y asegura la integridad de los datos. Definición práctica:
| Pedido | Cliente | Dirección | Producto | Precio | Cant. |
|---|---|---|---|---|---|
| 1 | Jane Smith | 42 Oak St. Seattle | Widget A | 9.99 | 2 |
| 1 | Jane Smith | 42 Oak St. Seattle | Widget B | 4.49 | 1 |
| 2 | Bob Jones | 18 Pine Ave Portland | Widget A | 9.99 | 5 |
| 2 | Bob Jones | 18 Pine Ave Portland | Gadget X | 24.99 | 1 |
| 3 | Jane Smith | 42 Oak St. Seattle | Gadget X | 24.99 | 3 |
Problemas: cliente y producto se repiten en cada línea; calle y ciudad están en la misma celda.
| Dialecto | Lo usa |
|---|---|
| T-SQL (Transact-SQL) | SQL Server, Azure SQL Database, SQL Managed Instance, SQL Server en VM |
| pgSQL (PL/pgSQL) | PostgreSQL |
| PL/SQL (Procedural Language/SQL) | Oracle |
Si trabajarás con un solo sistema, conviene aprender su dialecto. Azure SQL Database incluye IA para escribir y entender consultas en lenguaje natural.
| Grupo | Para qué | Instrucciones |
|---|---|---|
| DDL Definición | Crear, modificar y quitar objetos (tablas, vistas, procedimientos...) | CREATE ALTER DROP RENAME |
| DCL Control | Administrar permisos de usuarios o grupos | GRANT DENY REVOKE |
| DML Manipulación | Consultar y modificar las filas | SELECT INSERT UPDATE DELETE |
CREATE | Crea un objeto nuevo (tabla, vista...). |
ALTER | Modifica su estructura (p. ej. agregar una columna). |
DROP | Quita un objeto de la base de datos. |
RENAME | Cambia el nombre de un objeto. |
CREATE TABLE Product ( ID INT PRIMARY KEY, Name VARCHAR(20) NOT NULL, Price DECIMAL NULL );
PRIMARY KEY: identifica cada fila. Toda tabla debería tener una, aunque SQL no lo exige.NOT NULL: columna obligatoria. Sin esa cláusula, la columna puede quedar vacía (NULL).INT (entero), DECIMAL (decimal), VARCHAR (texto de longitud variable). Varían según el sistema.Lo usan sobre todo los DBA para administrar el acceso a los objetos.
GRANT | Concede permiso para una acción. |
DENY | Deniega permiso para una acción. |
REVOKE | Quita un permiso concedido antes. |
GRANT SELECT, INSERT, UPDATE ON Product TO user1;
user1 puede leer, insertar y modificar datos en Product.
SELECT | Lee filas de una tabla. |
INSERT | Inserta filas nuevas. |
UPDATE | Modifica filas existentes. |
DELETE | Elimina filas existentes. |
Por defecto, SELECT, UPDATE y DELETE afectan a todas las filas. La cláusula WHERE limita las filas afectadas.
UPDATE o DELETE sin WHERE modifica o borra toda la tabla.-- Todas las columnas (*) de clientes de Seattle SELECT * FROM Customer WHERE City = 'Seattle'; -- Solo algunas columnas, ordenadas SELECT FirstName, LastName, Address, City FROM Customer WHERE City = 'Seattle' ORDER BY LastName;
Sin ORDER BY, las filas no salen en ningún orden garantizado.
SELECT o.OrderNo, o.OrderDate, c.Address, c.City FROM Order AS o JOIN Customer AS c ON o.Customer = c.ID;
JOIN suele emparejar una FK con su PK.o y c son alias de tabla para abreviar.UPDATE Customer SET Address = '123 High St.' WHERE ID = 1;
Solo cambia la fila con ID = 1; las demás quedan igual.
DELETE FROM Product WHERE ID = 162;
INSERT INTO Product(ID, Name, Price) VALUES (99, 'Drill', 4.99);
INTO) y los valores (VALUES).VALUES.SELECT | SELECT cols FROM tabla WHERE ... ORDER BY ... |
INSERT | INSERT INTO tabla(cols) VALUES (...) |
UPDATE | UPDATE tabla SET col = valor WHERE ... |
DELETE | DELETE FROM tabla WHERE ... |
Order es una palabra reservada en SQL. En una base real, una tabla con ese nombre se escribe entre corchetes: [Order].Para profundizar: ruta "Introducción a las consultas con Transact-SQL" en Microsoft Learn.
Además de tablas, una BD relacional tiene estructuras que organizan los datos, encapsulan acciones y aceleran el acceso.
Tabla virtual basada en el resultado de un SELECT: una "ventana" a filas de una o varias tablas.
CREATE VIEW Deliveries AS SELECT o.OrderNo, o.OrderDate, c.FirstName, c.LastName, c.Address, c.City FROM Order AS o JOIN Customer AS c ON o.Customer = c.ID;
Se consulta y filtra igual que una tabla:
SELECT OrderNo, OrderDate, LastName, Address FROM Deliveries WHERE City = 'Seattle';
Instrucciones SQL guardadas que se ejecutan a petición. Encapsulan la lógica que las aplicaciones necesitan; pueden recibir parámetros.
CREATE PROCEDURE RenameProduct @ProductID INT, @NewName VARCHAR(20) AS UPDATE Product SET Name = @NewName WHERE ID = @ProductID;
Se ejecuta con EXEC:
EXEC RenameProduct 201, 'Spanner';
Ayuda a buscar datos más rápido, como el índice al final de un libro: entradas ordenadas que apuntan a la página correcta, sin leer todo el libro.
WHERE, el sistema usa el índice en vez de recorrer la tabla fila por fila.CREATE INDEX idx_ProductName ON Product(Name);
Cuándo sí y cuándo no:
INSERT, UPDATE y DELETE, lo que vuelve más lentas esas operaciones. Hay que equilibrar la velocidad de las consultas con el costo de las escrituras.| Objeto | ¿Qué es? | Sirve para |
|---|---|---|
| Vista | Consulta guardada (tabla virtual) | Simplificar consultas frecuentes |
| Procedimiento | Código SQL con parámetros | Encapsular acciones de las apps |
| Índice | Estructura de árbol ordenada | Acelerar búsquedas |
Azure SQL es el nombre colectivo de la familia de servicios de base de datos basados en Microsoft SQL Server en Azure.
| SQL Server en VM de Azure IaaS | Azure SQL Managed Instance PaaS | Azure SQL Database PaaS | |
|---|---|---|---|
| Compatibilidad con SQL Server | Total. Migración lift-and-shift sin cambios. | Casi total. Migración con cambios mínimos (Azure Database Migration Service). | Funciones principales. Algunas características locales pueden no estar disponibles. |
| Arquitectura | SQL Server instalado en una VM; cada instancia admite varias BD. | Cada instancia admite varias BD; los grupos de instancias comparten recursos. | Base de datos única en un servidor lógico, o grupo elástico que comparte recursos. |
| Disponibilidad | 99,99 % | 99,99 % | 99,995 % |
| Administración | Tú administras todo: SO, SQL Server, configuración, respaldos. | Actualizaciones, respaldos y recuperación automatizados. | Actualizaciones, respaldos y recuperación automatizados. |
| Cuándo usarlo | Migrar o extender una solución local conservando el control total. | La mayoría de las migraciones a la nube con cambios mínimos. | Nuevas soluciones en la nube o apps con pocas dependencias de la instancia. |
No elimina la necesidad de administrar el DBMS como en el entorno local.
Caso de uso: lift-and-shift de una instancia con características avanzadas, sin administrar una VM. Data Migration Assistant (DMA) detecta problemas que bloquean la migración.
BD totalmente administrada y muy escalable. Se crea un servidor lógico (punto central de inicios de sesión, firewall, auditoría y conmutación por error) y en él las BD.
La mejor opción de bajo costo y administración mínima. No es 100 % compatible con SQL Server local; se usa en proyectos nuevos que pueden adaptarse. DMA ayuda a detectar incompatibilidades.
Se usa para:
| Necesito... | Servicio |
|---|---|
| Control total del servidor y del SO | SQL Server en VM |
| Migrar una instancia completa con cambios mínimos | SQL Managed Instance |
| App nueva en la nube, bajo costo y mínima administración | Azure SQL Database |
| Varias BD con carga variable | SQL Database (grupo elástico) |
| BD muy grande (hasta 100 TB) | SQL Database (Hiperescala) |
| Migrar una app LAMP | Azure Database for MySQL |
| Datos geométricos o tipos personalizados | Azure Database for PostgreSQL |
Azure ofrece MySQL y PostgreSQL para que las organizaciones que ya los usan migren rápido, sin grandes cambios en sus apps.
azure_sys; se revisan con la vista query_store.qs_view para ajustar el rendimiento.Resumen de la ruta de aprendizaje de Microsoft Learn: almacenamiento de datos no relacionales en Azure Storage (blobs, Data Lake, OneLake, archivos y tablas) y la base de datos NoSQL Azure Cosmos DB con sus cinco API.
Almacena grandes cantidades de datos no estructurados como blobs (objetos binarios grandes) en la nube. Las apps los leen y escriben con la API de Blob Storage.
/ en el nombre del blob. No permiten controlar acceso ni hacer operaciones masivas por carpeta.Ej.: ventas/2026/enero.csv es un solo blob cuyo nombre contiene "/".
Equilibran la latencia de acceso y el costo de almacenamiento.
| Nivel | Para datos... | Mínimo | Latencia |
|---|---|---|---|
| Hot Frecuente | De acceso frecuente. Predeterminado; medios de alto rendimiento. | — | ms |
| Cool Esporádico | De acceso poco frecuente. | 30 días | ms |
| Cold Frío | Que rara vez se usan pero necesitan recuperación rápida (respaldos a corto plazo, recuperación ante desastres). | 90 días | ms |
| Archive Archivo | Históricos que no deben perderse y casi nunca se necesitan. Están sin conexión. | 180 días | hasta 15 h |
Azure Storage guarda varias copias para mantener los datos disponibles y protegidos ante fallos.
| Opción | Qué hace | Protege ante |
|---|---|---|
| LRS Local | 3 copias en un centro de datos. | Fallo de un servidor o disco |
| ZRS Zona | Copias en 3 zonas de disponibilidad de la región principal. | Caída de una zona |
| GRS Geográfica | Replica de forma asincrónica a una región secundaria a cientos de km. | Desastre regional |
| GZRS Zona geográfica | ZRS en la región principal + copia en la región secundaria. | Caída de zona y desastre regional |
| Si necesito... | Uso |
|---|---|
| Guardar videos que casi no cambian | Blob en bloques |
| Disco de una máquina virtual | Blob en páginas |
| Escribir un log que solo crece | Blob en anexos |
| Guardar respaldos por años al menor costo | Nivel Archive |
| Sobrevivir a la caída de una región | GRS o GZRS |
Lago de datos a escala de nube integrado en Azure Storage. Combina la escalabilidad y el control de costos de Blob Storage (niveles y ciclo de vida) con un sistema de archivos jerárquico compatible con los sistemas de análisis.
Un solo lago de datos lógico para toda la organización. Viene automáticamente con cada inquilino (tenant) de Microsoft Fabric y es el repositorio central de los datos de análisis.
Idea: "OneLake es el OneDrive de los datos".
Crea recursos compartidos de archivos de red en la nube, como los de una red corporativa. Los recursos compartidos locales no escalan bien con muchos usuarios o con sedes distintas; en Azure se eliminan costos de hardware y mantenimiento y se gana alta disponibilidad.
| HDD | Discos duros; más barato. |
| SSD | Estado sólido; más rendimiento a mayor precio. |
| Protocolo | Sistemas | Notas |
|---|---|---|
| SMB Server Message Block | Windows, Linux, macOS | El más usado. |
| NFS Network File System | Solo Linux (kernel 4.3+) | No funciona en Windows ni macOS. Requiere cuenta SSD y una red virtual. |
Almacenamiento NoSQL clave-valor en tablas. Cada elemento es una fila con columnas para sus campos.
Agrupan filas relacionadas que comparten la PartitionKey y se guardan juntas.
| PartitionKey | RowKey | Timestamp | Campos... |
|---|---|---|---|
| MX | 001 | 2026-10-08 | Nombre, Tel1, Tel2 |
| MX | 002 | 2026-10-07 | Nombre, Correo |
| US | 001 | 2026-10-05 | Nombre, Dirección |
Por defecto indexa todas las propiedades. No hay que definir un esquema ni administrar índices.
Definen qué tan sincronizadas están las réplicas entre sí.
| Nivel | Garantía |
|---|---|
| Fuerte | Cada lectura ve la escritura más reciente. |
| Obsolescencia limitada | Las lecturas van atrasadas un intervalo configurable (tiempo o número de versiones). |
| Sesión Recomendado | Coherencia garantizada dentro de una sesión de cliente. El más usado y punto de partida para apps transaccionales. |
| Prefijo coherente | Nunca se ven escrituras desordenadas, pero pueden estar desactualizadas. |
| Eventual | Las réplicas convergen con el tiempo. La garantía más débil y la mayor disponibilidad. |
La capacidad se mide en unidades de solicitud por segundo (RU/s). 1 RU ≈ el costo de leer un elemento de 1 KB. Cada operación (lectura, escritura, consulta, eliminación) consume RU: una sola métrica para rendimiento y costo.
| Modo | Cómo funciona |
|---|---|
| Dedicado | RU/s reservadas para un solo contenedor. |
| Compartido | RU/s a nivel de base de datos, compartidas por hasta 25 contenedores. |
| Sin servidor | Sin aprovisionar capacidad; se paga por solicitud. Para tráfico bajo o impredecible. |
Escalabilidad automática: se fija un máximo de RU/s y Cosmos DB ajusta la capacidad según la demanda real.
Para apps que necesitan esquema flexible, alcance global y baja latencia:
| API | Modelo | Lenguaje |
|---|---|---|
| NoSQL Nativa | Documentos JSON | Sintaxis tipo SQL |
| MongoDB | Documentos BSON | MQL |
| Table | Clave-valor | REST / SDK de Table |
| Apache Cassandra | Familias de columnas | CQL |
| Apache Gremlin | Grafos | Gremlin |
SELECT * FROM customers c WHERE c.id = "joe@litware.com"
{
"id": "joe@litware.com",
"name": "Joe Jones",
"address": {
"street": "1 Main St.",
"city": "Seattle"
}
}
Fabric mirroring: replica automáticamente los datos operativos a Microsoft Fabric, sin canalizaciones, para analizarlos sin afectar la carga transaccional.
db.products.find({id: 123})
{ "id": 123, "name": "Hammer", "price": 2.99 }
Para equipos con experiencia en MongoDB o que migran una carga de MongoDB a la nube.
| PartitionKey | RowKey | Name | |
|---|---|---|---|
| 1 | 123 | Joe Jones | joe@litware.com |
| 1 | 124 | Samir Nadoy | samir@northwind.com |
Una fila se obtiene con un punto de conexión estilo REST:
https://endpoint/Customers(PartitionKey='1',RowKey='124')
Table Storage sigue disponible, pero Cosmos DB for Table es la recomendada para cargas nuevas.
| ID | Name | Manager |
|---|---|---|
| 1 | Sue Smith | |
| 2 | Ben Chan | Sue Smith |
SELECT * FROM Employees WHERE ID = 2
Para migrar cargas de Cassandra a una BD totalmente administrada.
g.addV('employee').property('id', '3') .property('firstName', 'Alice') g.V('3').addE('reports to').to(g.V('1'))
g.V().hasLabel('employee').order().by('id')
| Necesito... | Servicio |
|---|---|
| Guardar archivos no estructurados (imágenes, video, respaldos) | Blob Storage |
| Data lake con carpetas reales y permisos por archivo | Data Lake Storage Gen2 |
| Un solo lago para toda la organización en Fabric | OneLake |
| Carpeta de red compartida en la nube (SMB/NFS) | Azure Files |
| Clave-valor simple y barato | Table Storage |
| Clave-valor a escala global (carga nueva) | Cosmos DB for Table |
| Documentos JSON en una app nueva | Cosmos DB for NoSQL |
| Migrar una app de MongoDB | Cosmos DB for MongoDB |
| Migrar una app de Cassandra | Cosmos DB for Cassandra |
| Relaciones complejas: redes, fraude, recomendaciones | Cosmos DB for Gremlin |
| JOIN complejos entre tablas | Azure SQL Database |
| Table Storage | Cosmos DB for Table | |
|---|---|---|
| Modelo | Clave-valor | Clave-valor (mismo SDK) |
| Distribución | Redundancia de Azure Storage (LRS, GRS...) | Distribución global en varias regiones |
| Índices | Solo PartitionKey + RowKey | Índices secundarios automáticos |
| Recomendado | Cargas existentes | Cargas nuevas |
Resumen de la ruta de aprendizaje de Microsoft Learn: análisis a gran escala con Microsoft Fabric y Azure Databricks, procesamiento en tiempo real y modelado y visualización de datos con Power BI.
Combina dos mundos:
Cada servicio lee y escribe directo en OneLake (formato Delta Lake), sin copiar datos entre silos.
| Fabric | Databricks | |
|---|---|---|
| Modelo | SaaS | Servicio administrado en tu suscripción |
| Almacenamiento | OneLake | Delta Lake en tu data lake |
| Enfoque | Todo integrado, poco código | Código y cuadernos Spark |
| IA | Copilot | Genie |
Varias formas de llevar datos a OneLake: desde ETL con canalizaciones hasta federación sin copia y streaming.
Una canalización toma un conjunto de datos de entrada, lo transforma con actividades y genera uno de salida. Usa servicios vinculados para conectarse a orígenes y destinos; puede cargar datos, ejecutar procedimientos almacenados, invocar cuadernos y guardar en un Lakehouse o Warehouse.
| Necesito... | Uso |
|---|---|
| ETL orquestado en Fabric | Canalizaciones de Fabric Data Factory |
| Transformar sin código | Dataflows Gen2 |
| Ver datos externos sin copiarlos | Accesos directos |
| Replicar una BD operativa casi en tiempo real | Mirroring |
| Eventos en streaming | Eventstream |
| Lógica personalizada o sin conector | Cuadernos |
| Canalizaciones fuera de Fabric o híbridas | Azure Data Factory |
| Canalizaciones de producción en Databricks | Lakeflow Declarative Pipelines |
BD relacional con esquema optimizado para análisis, no para transacciones.
| Warehouse | Lake | Lakehouse | |
|---|---|---|---|
| Datos | Estructurados | Cualquier tipo | Cualquier tipo |
| Esquema | Al escribir | Al leer | Ambos (Delta) |
| Consulta | SQL | Spark | SQL y Spark |
| Fabric Lakehouse | Fabric Warehouse | |
|---|---|---|
| Qué es | Delta Lake en OneLake + cuadernos y Spark + punto de conexión SQL | Warehouse relacional administrado, compatible con SQL Server, sobre OneLake |
| Úsalo con | Datos mixtos o semiestructurados, flujos de ML | Datos estructurados, equipo SQL, esquema estricto y muchos usuarios simultáneos |
Fabric también incluye Data Factory (ingesta), Real-Time Intelligence (logs y telemetría) y Mirroring (Cosmos DB, Azure SQL Database, Snowflake → OneLake).
Fabric y Databricks incluyen asistentes de IA para escribir SQL y código de cuadernos.
Procesar datos = convertir datos crudos en información útil. Con dispositivos inteligentes e internet, mucha información puede procesarse en tiempo real como un flujo continuo.
Analogía: estacionar los autos en un parqueo y contarlos todos en reposo. Ej. real: la factura mensual de la tarjeta de crédito.
| Ventajas | Desventajas |
|---|---|
| Procesa grandes volúmenes de forma eficiente en un momento conveniente. | Todos los datos deben estar listos antes de empezar. |
| Se programa en horas de poca carga (de noche). | Retraso entre la entrada de datos y los resultados. |
| Un error pequeño (dato, bloqueo o programa) puede detener todo el lote; hay que validar antes de reejecutar. |
Analogía: contar los autos mientras pasan y sumar por intervalos (autos por minuto).
| Por lotes | Flujos | |
|---|---|---|
| Ámbito | Todos los datos del conjunto | Lo más reciente o una ventana de tiempo (últimos 30 s) |
| Tamaño | Conjuntos grandes | Registros individuales o microlotes |
| Latencia | Horas | Segundos o milisegundos |
| Análisis | Complejo | Respuestas simples, agregaciones o cálculos (media acumulada) |
Patrón común para combinar lotes y flujos:
| Arquitectura | Idea |
|---|---|
| Lambda | Capa de lotes + capa de flujos por separado. |
| Delta | Otra arquitectura común que combina lotes y flujos. |
| Kappa | Más sencilla: sin capa de lotes. Todo es un flujo y, para reprocesar el histórico, se reproduce. Fabric y Kafka la hacen más práctica. |
| Azure Event Hubs | Ingesta de grandes volúmenes de eventos. Orden garantizado dentro de una partición y entrega al menos una vez. |
| Azure IoT Hub | Como Event Hubs, pero optimizado para dispositivos IoT. |
| Data Lake Storage Gen2 | Más usado en lotes, pero también sirve de origen de streaming. |
| Apache Kafka | Ingesta open source; suele usarse con Spark. |
| Azure Event Hubs | Poner en cola los datos para procesarlos después. |
| Data Lake Gen2, OneLake o Blob Storage | Guardar los resultados como archivo. |
| Azure SQL Database, Databricks o Fabric | Guardar en una tabla consultable. |
| Power BI | Visualizaciones en tiempo real. |
Spark reparte el trabajo en un clúster de máquinas en paralelo; está en Fabric y Databricks y admite Python, Scala o Java para lotes y flujos. Structured Streaming trata el flujo como una tabla que crece:
Buena opción si ya usas Spark y quieres sumar tiempo real.
Cubre todo el flujo, de la llegada de datos a la acción automática, en la misma área de trabajo:
Flujo: elegir un flujo → explorar patrones, anomalías y previsiones → paneles → alertas con Activator.
Por defecto un data lake es solo una colección de archivos; Delta Lake le da garantías de base de datos:
El modelado y la visualización son el núcleo del BI. Hay gráficos en Excel y en cuadernos, pero el análisis empresarial necesita modelado complejo, informes interactivos y uso compartido seguro: Power BI, carga de trabajo principal de Fabric.
Requiere capacidad de Fabric F2+ o Power BI Premium P1+; disponible en Desktop y en el servicio.
Sin licencia de Copilot: el objeto visual de narración inteligente resume los datos del informe y se actualiza solo.
Los modelos analíticos (en Fabric y Power BI: modelos semánticos) estructuran tablas relacionadas para el análisis:
Ej.: ingresos totales por cliente o artículos vendidos por producto y mes.
Al cargar datos en un modelo semántico, Power BI los guarda en un almacén de columnas en memoria (VertiPaq). Las agregaciones se calculan al consultar, lo que da informes rápidos.
Permiten subir o bajar (drill-down / drill-up) entre niveles de una dimensión:
Ej.: ver ventas por año y bajar al detalle mensual; VertiPaq calcula cada nivel al consultar.
| Modo | Cómo obtiene los datos |
|---|---|
| Importación | Copia los datos al modelo (VertiPaq); requiere actualizar. |
| Direct Lake | Lee tablas Delta de OneLake directamente; sin importar ni actualizar. |
Power BI trae muchas visualizaciones y admite objetos visuales personalizados y de terceros.
| Visual | Úsalo para |
|---|---|
| Tabla | Mostrar muchos valores relacionados. |
| Tarjeta (texto) | Destacar una cifra o métrica clave (ingresos totales). |
| Barras / columnas | Comparar valores entre categorías. |
| Líneas | Ver tendencias, normalmente en el tiempo. |
| Circular | Proporciones de un total. |
| Dispersión | Relación o correlación entre dos medidas (marketing vs. ingresos). |
| Mapa | Comparar valores por ubicación geográfica. |
Los visuales de un informe están vinculados: al seleccionar un valor en uno, los demás se filtran y resaltan (elegir Seattle en un gráfico filtra todo el informe a Seattle).
| Caso de uso | Servicio |
|---|---|
| App nueva en la nube con una BD, sin administrar servidores | Azure SQL Database |
| Varias BD con uso variable que comparten recursos y presupuesto | SQL Database: grupo elástico |
| Migrar SQL Server local casi sin cambios (SQL Agent, consultas entre BD) | SQL Managed Instance |
| Control total del sistema operativo o de la versión de SQL Server | SQL Server en VM (IaaS) |
| App basada en MySQL o PostgreSQL | Azure Database for MySQL / PostgreSQL |
| Caso de uso | Servicio |
|---|---|
| Imágenes, video, copias de seguridad, documentos | Blob Storage (blobs en bloques) |
| Discos de VM con lectura y escritura aleatoria | Blobs en páginas |
| Registros (logs) a los que solo se agregan datos | Blobs en anexos |
| Data lake con carpetas reales y permisos por carpeta (ACL) | Data Lake Storage Gen2 |
| Un solo lago para todos los elementos de Fabric | OneLake |
| Recurso compartido SMB/NFS; reemplazar un servidor de archivos | Azure Files |
| Datos que casi nunca se leen, al menor costo | Nivel de acceso Archivo |
| Caso de uso | Servicio |
|---|---|
| Clave-valor simple y barato | Table Storage |
| Lo mismo, pero global y con baja latencia garantizada | Cosmos DB for Table |
| App global con documentos JSON, latencia de milisegundos y escala elástica | Cosmos DB for NoSQL |
| Migrar una app de MongoDB | Cosmos DB for MongoDB |
| Migrar Cassandra (familias de columnas) | Cosmos DB for Apache Cassandra |
| Grafos: redes sociales, recomendaciones, relaciones | Cosmos DB for Apache Gremlin |
| PostgreSQL distribuido con escala horizontal | Cosmos DB for PostgreSQL |
| Caso de uso | Servicio |
|---|---|
| Orquestar ETL/ELT y copiar datos entre orígenes | Data Factory (Fabric o Azure) |
| Replicar una BD operativa en OneLake casi en tiempo real | Mirroring de Fabric |
| Ver datos externos en OneLake sin copiarlos | Accesos directos (shortcuts) |
| Warehouse relacional con SQL para BI | Fabric Warehouse / Databricks SQL |
| Datos mixtos, Spark y ciencia de datos / ML | Fabric Lakehouse / Azure Databricks |
| Equipo centrado en código Spark o estrategia multinube | Azure Databricks |
| Plataforma SaaS todo en uno, poco código | Microsoft Fabric |
| Caso de uso | Servicio |
|---|---|
| Ingerir millones de eventos por segundo | Azure Event Hubs |
| Ingerir telemetría de dispositivos IoT | Azure IoT Hub |
| Capturar, transformar y enrutar flujos dentro de Fabric | Eventstream |
| Consultar logs, telemetría y series temporales con KQL | Eventhouse (Real-Time Intelligence) |
| Lanzar alertas o acciones cuando los datos cumplen una condición | Activator |
| Flujos con consultas tipo SQL, PaaS fuera de Fabric | Azure Stream Analytics |
| Streaming con código Spark (Python, Scala) | Spark Structured Streaming |
| Caso de uso | Servicio |
|---|---|
| Importar datos, modelar y crear informes | Power BI Desktop |
| Publicar, compartir, crear paneles y programar actualizaciones | Servicio Power BI |
| Consultar informes desde el teléfono | Power BI Mobile |
| Si la pregunta dice… | Piensa en… |
|---|---|
| "Sin administrar", "PaaS", "una base de datos" | Azure SQL Database |
| "Lift-and-shift", "compatibilidad casi total con SQL Server" | SQL Managed Instance |
| "Acceso al sistema operativo", "control total" | SQL Server en VM |
| "Distribución global", "milisegundos", "escrituras multirregión" | Cosmos DB |
| "Grafo", "nodos y aristas" | Gremlin |
| "SMB", "recurso compartido", "montar unidad" | Azure Files |
| "Espacio de nombres jerárquico", "big data" | Data Lake Storage Gen2 |
| "Esquema en lectura" | Data lake |
| "Esquema en escritura", "estrella" | Data warehouse |
| "Transacciones ACID sobre archivos del lago" | Delta Lake / lakehouse |
| "Eventos", "telemetría", "en el momento" | Streaming / Real-Time Intelligence |
| "Kusto", "KQL" | Eventhouse |
| "Pipeline", "orquestar", "copiar datos" | Data Factory |
| "Informe interactivo", "panel" | Power BI |
| Tendencia en el tiempo | Líneas |
| Comparar categorías | Barras / columnas |
| Proporción del total | Circular / anillo |
| Correlación entre dos medidas | Dispersión |
| Ubicación geográfica | Mapa |
| Una cifra clave | Tarjeta |