Descripción
Este curso proporciona a los profesionales las habilidades y conocimientos necesarios para dominar la implementación y administración efectiva de soluciones en Azure Cosmos DB.
Este curso enseña a los desarrolladores cómo crear aplicaciones utilizando la API SQL y el SDK de Azure Cosmos DB. Los estudiantes aprenderán cómo escribir consultas eficientes, crear políticas de indexación, administrar y aprovisionar recursos, y realizar operaciones comunes con el SDK.
Dirigido a:
Ingenieros de software encargados de crear soluciones nativas de la nube que aprovechan Azure Cosmos DB SQL API y sus diversos SDK. Deben estár familiarizados con C#, Python, Java o JavaScript.
Ademas, deben tener experiencia escribiendo código que interactúe con una plataforma de base de datos SQL o NoSQL.
Requisitos previos:
Antes de asistir a este curso, los estudiantes deben tener:
-
Conocimiento de Microsoft Azure y habilidad para navegar por el portal de Azure (equivalente a AZ-900).
-
Experiencia en la escritura en un lenguaje admitido por Azure a nivel intermedio (C#, JavaScript, Python o Java).
-
Habilidad para escribir código que se conecte y realice operaciones en un producto de base de datos SQL o NoSQL (SQL Server, Oracle, MongoDB, Cassandra u similar).
Al finalizar este curso, el alumno será capaz de:
- Evaluar si Azure Cosmos DB SQL API es la base de datos adecuada para su aplicación.
- Describir cómo las características de Azure Cosmos DB SQL API son apropiadas para aplicaciones modernas.
- Crear una nueva cuenta de Azure Cosmos DB SQL API.
- Crear recursos de base de datos, contenedores y elementos para una cuenta de Azure Cosmos DB SQL API.
- Conectar y realizar operaciones en Azure Cosmos DB SQL API utilizando el SDK.
- Realizar operaciones CRUD con el SDK y configurar TTL para un documento específico.
- Implementar control de concurrencia optimista y realizar operaciones transaccionales con el SDK.
- Crear consultas SQL eficientes y utilizar funciones integradas en una consulta.
- Personalizar la política de indexación para un contenedor.
- Integrar Azure Cosmos DB SQL API con otros servicios de Azure, como Azure Functions y Azure Cognitive Search.
- Configurar la replicación y administrar la coherencia en Azure Cosmos DB SQL API.
- Optimizar el rendimiento de las consultas y trabajar con la caché integrada.
- Realizar tareas de administración y supervisión, como la monitorización de rendimiento y la implementación de medidas de seguridad.
- Gestionar una solución de Azure Cosmos DB SQL API utilizando prácticas de DevOps.
- Crear construcciones de programación en el lado del servidor en Azure Cosmos DB SQL API, como procedimientos almacenados, desencadenadores y funciones definidas por el usuario.
Temario
Módulo 1: Empezar con Azure Cosmos DB SQL API
Las aplicaciones modernas prosperan con datos en tiempo real de
diferentes fuentes y en diferentes formas. Estas aplicaciones requieren una base de datos moderna que pueda manejar la variedad
y velocidad de los datos que se le presentarán. En este módulo, exploraremos Azure Cosmos DB y cómo la API SQL
puede resolver algunos de los problemas presentados por las aplicaciones modernas.
Lecciónes
- Introducción a Azure Cosmos DB SQL API
- Prueba Azure Cosmos DB SQL API
Laboratorio:
Ejercicio: Crear una cuenta de Azure Cosmos DB SQL API
Después de completar este módulo, los estudiantes
podrán:
- Evaluar si Azure Cosmos DB SQL API es la base de datos adecuada para su aplicación
- Describir cómo las características de Azure Cosmos DB SQL API son apropiadas para las aplicaciones modernas
- Crear una nueva cuenta de Azure Cosmos DB SQL API
- Crear recursos de base de datos, contenedores y elementos para una cuenta de Azure Cosmos DB SQL API
Módulo 2: Planificación e implementación de Azure Cosmos DB SQL API
Crear una nueva cuenta de Azure Cosmos DB a menudo
requiere tomar muchas decisiones de configuración que, al principio, pueden parecer abrumadoras. Aunque los valores predeterminados se
adaptan a muchos escenarios, tiene más sentido familiarizarse con las opciones de configuración para asegurarse de que su cuenta y
recursos estén configurados de manera óptima para su solución. En este módulo, aprenderá a preparar y configurar una cuenta de Azure
Cosmos DB y sus recursos para una nueva solución.
Lecciónes
- Planificación de Requisitos de Recursos
- Configurar la base de datos y los contenedores de Azure Cosmos DB SQL API
- Mover datos hacia y desde Azure Cosmos DB SQL API
Laboratorio:
Ejercicio: Configurar el rendimiento para Azure Cosmos DB SQL API con el portal de Azure
Laboratorio:
Ejercicio: Migrar datos existentes utilizando Azure Data Factory
Después de completar este módulo, los estudiantes
podrán:
- Evaluar varios requisitos de su aplicación
- Planificar los requisitos de escala y retención
- Configurar la asignación de rendimiento
- Configurar valores de tiempo de vida
- Migrar datos utilizando servicios de Azure
- Migrar datos utilizando Spark o Kafka
Módulo 3: Conectar a Azure Cosmos DB SQL API con el SDK
Existen varios SDK disponibles para
conectarse a Azure Cosmos DB SQL API desde muchos lenguajes de programación populares, incluyendo, pero no limitado a .NET (C#),
Java, Python y JavaScript (Node.js). En este módulo, se trabajará con el SDK de .NET para Azure Cosmos DB SQL API.
Lecciónes
- Usar el SDK de Azure Cosmos DB SQL API
- Configurar el SDK de Azure Cosmos DB SQL API
Laboratorio:
Ejercicio: Conectar a Azure Cosmos DB SQL API con el SDK
Laboratorio:
Ejercicio: Configurar el SDK de Azure Cosmos DB SQL API para desarrollo sin conexión
Después de completar este módulo, los estudiantes
podrán:
- Integrar la biblioteca SDK Microsoft.Azure.Cosmos desde NuGet
- Conectar a una cuenta de Azure Cosmos DB SQL API utilizando el SDK y .NET
- Configurar el SDK para el desarrollo sin conexión
- Resolver problemas comunes de conexión
- Implementar la paralelización en el SDK
- Configurar el registro utilizando el SDK
Módulo 4: Acceder y administrar datos con los SDK de Azure Cosmos DB SQL API
El SDK de SQL API para Azure Cosmos DB se utiliza para realizar diversas operaciones de puntos, transacciones y procesamiento de datos a granel. En este módulo, utilizará el SDK para manipular documentos individualmente o en grupos.
Lecciónes
- Implementar operaciones de puntos de Azure Cosmos DB SQL API
- Realizar operaciones transaccionales entre documentos con Azure Cosmos DB SQL API
- Procesar datos a granel en Azure Cosmos DB SQL API
Laboratorio:
Ejercicio: Crear y actualizar documentos con el SDK de Azure Cosmos DB SQL API
Laboratorio:
Ejercicio: Agrupar múltiples operaciones de punto juntas con el SDK de Azure Cosmos DB SQL API
Laboratorio:
Ejercicio: Mover múltiples documentos a granel con el SDK de Azure Cosmos DB SQL API
Después de completar este módulo, los estudiantes
podrán:
- Realizar operaciones CRUD utilizando el SDK
- Configurar TTL para un documento específico
- Implementar control de concurrencia optimista para una operación
- Crear un lote transaccional y revisar resultados
- Crear una operación a granel
- Revisar los resultados de una operación a granel
- Implementar las mejores prácticas de operaciones a granel
Módulo 5: Ejecutar consultas en Azure Cosmos DB SQL API
La API SQL de Azure Cosmos DB admite el lenguaje de consulta JSON. En este módulo, aprenderá a crear consultas eficientes utilizando el lenguaje de consulta SQL.
Lecciónes
- Consultar la API SQL de Azure Cosmos DB
- Crear consultas complejas con la API SQL de Azure Cosmos DB
Laboratorio:
Ejercicio: Ejecutar una consulta con el SDK de Azure Cosmos DB SQL API
Laboratorio:
Ejercicio: Paginar resultados de consulta de producto cruzado con el SDK de Azure Cosmos DB SQL API
Después de completar este módulo, los estudiantes
podrán:
- Crear y ejecutar una consulta SQL
- Proyectar resultados de consulta
- Utilizar funciones incorporadas en una consulta
- Implementar una subconsulta correlacionada
- Crear una consulta de producto cruzado
Módulo 6: Definir e implementar una estrategia de indexación para Azure Cosmos DB SQL API
Por defecto, Azure Cosmos DB indexa automáticamente todos los caminos de los documentos almacenados con la API SQL. Esto es genial para desarrollar aplicaciones nuevas, ya que puede crear consultas complejas casi de inmediato. A medida que su aplicación madura, puede personalizar su política de indexación para que se adapte mejor a las necesidades de su solución. En este módulo, aprenderá a crear una política de indexación personalizada.
Lección
Definir índices en Azure Cosmos DB SQL API
Personalizar índices en Azure Cosmos DB SQL API
Laboratorio:
Ejercicio: Revisar la política de índice predeterminada para un contenedor de Azure Cosmos DB SQL API con el portal de Azure
Laboratorio:
Ejercicio: Configurar la política de índice de un contenedor de Azure Cosmos DB SQL API con el portal de Azure
Después de completar este módulo, los estudiantes podrán:
- Ver y comprender la política de indexación predeterminada para un contenedor de API SQL
- Personalizar la política de indexación para un contenedor
- Utilizar un índice compuesto en una política de indexación
Módulo 7: Integrar Azure Cosmos DB SQL API con servicios de Azure
Azure Cosmos DB tiene una estrecha integración disponible con muchos otros servicios de Azure, como Azure Functions, Azure Cognitive Search, Azure Event Hubs, Azure Storage, Azure Data Factory y Azure Stream Analytics. Además, puede utilizar el feed de cambios para integrar Azure Cosmos DB con muchos otros servicios tanto dentro como fuera de Azure. En este módulo, integraremos Azure Cosmos DB tanto con Azure Functions como con Azure Cognitive Search. También exploraremos el feed de cambios utilizando el SDK.
Lecciónes
- Consumir un feed de cambios de Azure Cosmos DB SQL API utilizando el SDK
- Manejar eventos con Azure Functions y el feed de cambios de Azure Cosmos DB SQL API
Buscar datos de la API SQL de Azure Cosmos DB con Azure Cognitive Search
Laboratorio:
Ejercicio: Procesar eventos del feed de cambios utilizando el SDK de Azure Cosmos DB SQL API
Laboratorio:
Ejercicio: Archivar datos de la API SQL de Azure Cosmos DB utilizando Azure Functions
Laboratorio:
Ejercicio: Archivar datos utilizando Azure Functions y la API SQL de Azure Cosmos DB
Después de completar este módulo, los estudiantes
podrán:
- Procesar eventos del feed de cambios utilizando el SDK
- Implementar las mejores prácticas del feed de cambios
- Crear un desencadenador de Azure Functions para Azure Cosmos DB
- Crear una entrada de Azure Functions para Azure Cosmos DB
- Indexar datos de Azure Cosmos DB en Azure Cognitive Search
Módulo 8: Implementar una estrategia de modelado y particionamiento de datos para Azure Cosmos DB SQL API
Azure Cosmos DB es tanto escalable horizontalmente como no relacional. Para lograr este nivel de escalabilidad, los usuarios deben comprender los conceptos, técnicas y tecnologías únicas de las bases de datos NoSQL para modelar y particionar datos. En este módulo, modelará y particionará los datos de manera adecuada para una base de datos NoSQL como Azure Cosmos DB SQL API.
Lecciónes
- Modelar y particionar sus datos en Azure Cosmos DB
- Optimizar bases de datos utilizando patrones de modelado avanzados para Azure Cosmos DB
Laboratorio:
Ejercicio: Medir el rendimiento de las entidades de cliente
Laboratorio:
Ejercicio: Patrones de modelado avanzados
Después de completar este módulo, los estudiantes
podrán:
- Identificar patrones de acceso de la aplicación para una aplicación existente
- Decidir cuándo incrustar o hacer referencia a datos
- Utilizar el feed de cambios para gestionar la integridad referencial
- Combinar múltiples entidades en un solo contenedor
- Desnormalizar datos agregados en un solo contenedor
Módulo 9: Diseñar e implementar una estrategia de replicación para Azure Cosmos DB SQL API
Las aplicaciones de hoy en día deben ser altamente receptivas y siempre estar en línea. Para lograr baja latencia y alta disponibilidad, las instancias de estas aplicaciones deben implementarse en centros de datos que estén cerca de sus usuarios. En este módulo, explorará cómo replicar datos y administrar la coherencia en todo el mundo utilizando Azure Cosmos DB SQL API.
Lecciónes
- Configurar la replicación y administrar los conmutadores por error en Azure Cosmos DB
- Utilizar modelos de coherencia en Azure Cosmos DB SQL API
- Configurar escritura en varias regiones en Azure Cosmos DB SQL API
Laboratorio:
Ejercicio: Conectar a diferentes regiones con el SDK de Azure Cosmos DB SQL API
Laboratorio:
Ejercicio: Configurar modelos de coherencia en el portal y el SDK de Azure Cosmos DB SQL API
Laboratorio:
Ejercicio: Conectar a una cuenta de escritura en varias regiones con el SDK de Azure Cosmos DB SQL API
Después
de completar este módulo, los estudiantes podrán:
- Distribuir datos en diversas geografías
- Definir políticas de conmutación por error automáticas
- Realizar conmutaciones por error manuales
- Configurar el modelo de coherencia predeterminado
- Cambiar el modelo de coherencia por sesión
- Configurar la escritura en varias regiones en el SDK
- Crear una política de resolución de conflictos personalizada
Módulo 10: Optimizar el rendimiento de las consultas en Azure Cosmos DB SQL API
Azure Cosmos DB ofrece un conjunto completo de operaciones de bases de datos que operan en los elementos dentro de un contenedor. El costo asociado con cada una de estas operaciones varía en función de la CPU, la E/S y la memoria necesarias para completar la operación. En este módulo, explorará cómo administrar las políticas de indexación y editar consultas para minimizar el costo de unidad de solicitud (RU) por consulta.
Lecciónes
- Elegir índices en Azure Cosmos DB SQL API
- Optimizar consultas en Azure Cosmos DB SQL API
- Implementar la caché integrada
Laboratorio:
Ejercicio: Optimizar la política de índice de un contenedor de Azure Cosmos DB SQL API para operaciones comunes
Laboratorio:
Ejercicio: Optimizar la política de índice de un contenedor de Azure Cosmos DB SQL API para una consulta específica
Después de completar este módulo, los estudiantes podrán:
- Revisar y comparar patrones de índices de lectura pesada frente a escritura pesada
- Actualizar la política de indexación para optimizar el rendimiento del índice
- Medir el costo de una consulta en unidades de solicitud (RU)
- Medir el costo de operaciones puntuales
- Trabajar con elementos y consultas de la caché integrada
- Configurar la obsolescencia de la caché integrada
Módulo 11: Tareas de administración y supervisión para una solución de Azure Cosmos DB SQL API
Cuando tiene aplicaciones críticas y procesos comerciales que dependen de recursos de Azure como Azure Cosmos DB, desea supervisar esos recursos en busca de disponibilidad, rendimiento y funcionamiento. En este módulo, explorará cómo supervisar eventos y el rendimiento de una cuenta de Azure Cosmos DB. También aprenderá a implementar medidas de seguridad comunes junto con copias de seguridad y restauraciones en Azure Cosmos DB.
Lecciónes
- Medir el rendimiento en Azure Cosmos DB SQL API
- Supervisar respuestas y eventos en Azure Cosmos DB SQL API
- Implementar copias de seguridad y restauraciones en Azure Cosmos DB SQL API
- Implementar seguridad en Azure Cosmos DB SQL API
Laboratorio:
Ejercicio: Usar Azure Monitor para analizar una cuenta de Azure Cosmos DB SQL API
Laboratorio:
Ejercicio: Solucionar problemas de una aplicación utilizando el SDK de Azure Cosmos DB SQL API
Laboratorio:
Ejercicio: Recuperar una base de datos o contenedor desde un punto de recuperación
Laboratorio:
Ejercicio: Almacenar claves de cuenta de Azure Cosmos DB SQL API en Azure Key Vault
Después de completar este módulo, los estudiantes podrán:
- Observar eventos de límite de velocidad en un contenedor o base de datos
- Consultar registros de recursos utilizando Azure Monitor
- Revisar y observar errores transitorios y de límite de velocidad
- Configurar alertas
- Configurar copias de seguridad continuas y recuperación
- Realizar una recuperación en un punto específico en el tiempo
- Usar control de acceso basado en roles (RBAC)
- Acceder a los recursos de la cuenta mediante Azure AD y la Plataforma de identidad de Microsoft
Módulo 12: Gestionar una solución de Azure Cosmos DB SQL API utilizando prácticas de DevOps
Una vez que una cuenta de Azure Cosmos DB SQL API está lista para pasar por un ciclo de vida de lanzamiento, no es raro que un equipo de operaciones intente automatizar la creación de recursos de Azure Cosmos DB en la nube. La automatización facilita la implementación de nuevos entornos, la restauración de entornos anteriores o la escalabilidad de un servicio. En este módulo, explorarás cómo utilizar Azure Resource Manager para gestionar una cuenta de Azure Cosmos DB y sus recursos secundarios utilizando plantillas JSON, plantillas Bicep o la CLI de Azure.
Lecciónes
- Escribir scripts para Azure Cosmos DB SQL API
- Crear plantilla de recursos para Azure Cosmos DB SQL API
Laboratorio:
Ejercicio: Ajustar la capacidad de rendimiento mediante un script de Azure CLI
Laboratorio:
Ejercicio: Crear un contenedor de Azure Cosmos DB SQL API mediante plantillas de Azure Resource Manager
Después de completar este módulo, los estudiantes podrán:
- Ver argumentos, grupos y subgrupos para un comando de CLI específico
- Crear cuentas de Azure Cosmos DB, bases de datos y contenedores mediante la CLI
- Administrar una política de indexación mediante la CLI
- Configurar la capacidad de rendimiento de la base de datos o el contenedor mediante la CLI
- Iniciar conmutaciones por error y administrar regiones de conmutación por error mediante la CLI
- Identificar los tres tipos de recursos más comunes para cuentas de Azure Cosmos DB SQL API
- Crear e implementar una plantilla JSON de Azure Resource Manager para Azure Cosmos DB SQL API
- Crear e implementar una plantilla de Azure Resource Manager Bicep para Azure Cosmos DB SQL API
- Administrar la capacidad de rendimiento y las políticas de indexación mediante plantillas JSON o Bicep
Módulo 13: Crear construcciones de programación en el lado del servidor en Azure Cosmos DB SQL API
Azure Cosmos DB proporciona una ejecución transaccional integrada de JavaScript. Cuando utiliza la API SQL en Azure Cosmos DB, puede escribir procedimientos almacenados, desencadenadores y funciones definidas por el usuario (UDF) en el lenguaje JavaScript. En este módulo, creará lógica en JavaScript que se ejecuta directamente dentro del motor de base de datos.
Lecciónes
- Crear transacciones con varios elementos con la API SQL de Azure Cosmos DB
- Ampliar la funcionalidad de consulta y transacción en la API SQL de Azure Cosmos DB
Laboratorio:
Ejercicio: Crear un procedimiento almacenado con el Portal de Azure
Laboratorio:
Ejercicio: Implementar y luego usar una UDF mediante el SDK
Después de completar este módulo, los estudiantes podrán:
- Crear un procedimiento almacenado
- Deshacer una transacción de procedimiento almacenado
- Crear una UDF
- Crear desencadenadores previos y posteriores
Este curso incluye:
- Material del curso adjunto
- Manual del curso
- Laboratorios virtuales
- Certificado de finalización
Aptitudes evaluadas: Examen DP-420
La versión en inglés de este examen se actualizó el 4 de mayo de 2023.
- Diseñar e implementar modelos de datos (35-40%)
- Diseñar e implementar la distribución de datos (5-10%)
- Integrar una solución de Azure Cosmos DB (5-10%)
- Optimizar una solución de Azure Cosmos DB (15-20%)
- Mantener una solución de Azure Cosmos DB (25-30%)