Designing and Implementing Cloud-Native Applications Using Microsoft Azure Cosmos DB, enseña a los desarrolladores cómo crear aplicaciones mediante la API de SQL y el SDK para 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.

Perfil de la audiencia

Ingenieros de software encargados de crear soluciones nativas en la nube que aprovechen la API SQL de Azure Cosmos DB y sus diversos SDK. Están familiarizados con C#, Python, Java o JavaScript. También tienen experiencia escribiendo código que interactúa con una plataforma de base de datos SQL o NoSQL.

Habilidades adquiridas

Crear y configurar una cuenta, una base de datos y un contenedor de SQL API de Azure Cosmos DB
Use el SDK de .NET para administrar recursos y realizar operaciones
Realizar consultas de diversa complejidad.
Diseñar una estrategia de creación de particiones y modelado de datos
Optimice consultas e índices en función de las características de una aplicación
Use Azure Resource Manager para administrar cuentas y recursos con plantillas CLI o JSON y Bicep

Requisitos previos

Antes de asistir a este curso, los estudiantes deben tener:

Conocimiento de Microsoft Azure y capacidad para navegar por Azure Portal (equivalente a AZ-900)

Experiencia escribiendo en un lenguaje compatible con Azure en el nivel intermedio. (C#, JavaScript, Python o Java)

Capacidad para escribir código para conectarse y realizar operaciones en un producto de base de datos SQL o NoSQL. (Servidor SQL, Oracle, MongoDB, Cassandra o similar)

Esquema del curso

Introducción a la API SQL de Azure Cosmos DB

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 la velocidad de los datos que se le arrojarán. En este módulo, exploraremos Azure Cosmos DB y cómo la API de SQL puede resolver algunos de los problemas que presentan las aplicaciones modernas.

Lecciones
Introducción a la API SQL de Azure Cosmos DB

Pruebe la API SQL de Azure Cosmos DB

Planificar e implementar la API SQL de Azure Cosmos DB

La creación de una nueva cuenta de Azure Cosmos DB a menudo requiere muchas opciones de configuración que, al principio, pueden resultar abrumadoras. Si bien los valores predeterminados se ajustan a muchos escenarios, tiene más sentido familiarizarse con las opciones de configuración para asegurarse de que su cuenta y sus recursos estén configurados de manera óptima para su solución. En este módulo, aprenderá a preparar y configurar una cuenta y recursos de Azure Cosmos DB para una nueva solución.

Lecciones
Requisitos de recursos del plan

Configurar la base de datos y los contenedores de la API SQL de Azure Cosmos DB

Mover datos dentro y fuera de la API SQL de Azure Cosmos DB

Conéctese a Azure Cosmos DB SQL API con el SDK

Hay varios SDK disponibles para conectarse a la API SQL de Azure Cosmos DB desde muchos lenguajes de programación populares, incluidos, entre otros, .NET (C#), Java, Python y JavaScript (Node.js). En este módulo, se familiarizará con el SDK de .NET para la API SQL de Azure Cosmos DB.

Lecciones
Usar el SDK de la API SQL de Azure Cosmos DB

Configurar el SDK de la API SQL de Azure Cosmos DB

Acceda y administre datos con los SDK de la API SQL de Azure Cosmos DB

El SDK de la API de SQL para Azure Cosmos DB se usa para realizar varias operaciones puntuales, realizar transacciones y procesar datos masivos. En este módulo, utilizará el SDK para manipular documentos de forma individual o en grupos.

Lecciones
Implementar operaciones de puntos de la API SQL de Azure Cosmos DB

Realice operaciones transaccionales entre documentos con Azure Cosmos DB SQL API

Procesar datos masivos en Azure Cosmos DB SQL API

Ejecutar consultas en Azure Cosmos DB SQL API

La API SQL de Azure Cosmos DB admite el lenguaje de consulta estructurado (SQL) como lenguaje de consulta JSON. En este módulo, aprenderá cómo crear consultas eficientes utilizando el lenguaje de consultas SQL.

Lecciones
Consultar la API SQL de Azure Cosmos DB

Cree consultas complejas con la API SQL de Azure Cosmos DB

Definir e implementar una estrategia de indexación para Azure Cosmos DB SQL API

De forma predeterminada, Azure Cosmos DB indexa automáticamente todas las rutas de los documentos almacenados mediante la API de SQL. Esto es excelente para desarrollar nuevas aplicaciones, 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.

Lecciones
Definir índices en Azure Cosmos DB SQL API

Personalización de índices en Azure Cosmos DB SQL API

Laboratorio: Ejercicio: Revise la política de índice predeterminada para un contenedor de API SQL de Azure Cosmos DB con el portal
Laboratorio: Ejercicio: Configurar una directiva de índice de contenedor de Azure Cosmos DB SQL API con el portal
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 de SQL

Personalizar la política de indexación de un contenedor

Usar un índice compuesto en una política de indexación

Integrar la API SQL de Azure Cosmos DB con los servicios de Azure

Azure Cosmos DB tiene una estrecha integración disponible con muchos otros servidores de Azure, como Azure Functions, Azure Cognitive Search, Azure Event Hubs, Azure Storage, Azure Data Factory y Azure Stream Analytics. Yendo aún más lejos, puede usar la fuente 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 con Azure Functions y Azure Cognitive Search. También exploraremos la fuente de cambios usando el SDK.

Lecciones
Consumir una fuente de cambios de la API SQL de Azure Cosmos DB mediante el SDK

Manejar eventos con Azure Functions y Azure Cosmos DB SQL API change feed

Buscar datos de la API SQL de Azure Cosmos DB con Azure Cognitive Search

Procesar eventos de noticias en tiempo real con el SDK

Implementar mejores prácticas de fuente de cambios

Crear un desencadenador de Azure Functions para Azure Cosmos DB

Crear una entrada de Azure Functions para Azure Cosmos DB

Indexación de datos de Azure Cosmos DB en Azure Cognitive Search

Implementación de una estrategia de creación de particiones y modelado de datos para Azure Cosmos DB SQL API

Azure Cosmos DB es escalable horizontalmente y no relacional. Para lograr este nivel de escalabilidad, los usuarios deben comprender los conceptos, las técnicas y las tecnologías exclusivas de las bases de datos NoSQL para modelar y particionar datos. En este módulo, modelará y dividirá los datos de manera adecuada para una base de datos NoSQL, como la API SQL de Azure Cosmos DB.

Lecciones
Modele y particione sus datos en Azure Cosmos DB

Optimice las bases de datos mediante el uso de patrones de modelado avanzados para Azure Cosmos DB

Diseño e implementación de una estrategia de replicación para Azure Cosmos DB SQL API

Se requiere que las aplicaciones de hoy en día sean altamente receptivas y estén siempre 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 mediante la API SQL de Azure Cosmos DB.

Lecciones
Configure la replicación y administre las conmutaciones por error en Azure Cosmos DB

Usar modelos de coherencia en Azure Cosmos DB SQL API

Configurar la escritura en varias regiones en la API SQL de Azure Cosmos DB

Distribuir datos a través de varias geografías

Definir políticas de conmutación por error automáticas

Realizar conmutación por error manual

Configurar el modelo de consistencia predeterminado

Cambiar el modelo de consistencia por sesión

Configurar la escritura en varias regiones en el SDK

Crear una política de resolución de conflictos personalizada

Optimice el rendimiento de las consultas en Azure Cosmos DB SQL API

Azure Cosmos DB ofrece un amplio conjunto de operaciones de base de datos que operan en los elementos dentro de un contenedor. El costo asociado con cada una de estas operaciones varía según la CPU, la E/S y la memoria requeridas para completar la operación. En este módulo, explorará cómo administrar políticas de indexación y editar consultas para minimizar el costo de la unidad de solicitud (RU) por consulta.

Lecciones
Elección de índices en Azure Cosmos DB SQL API

Optimizar consultas en Azure Cosmos DB SQL API

Tareas de administración y supervisión para una solución API SQL de Azure Cosmos DB

Cuando tiene aplicaciones y procesos comerciales críticos que dependen de los recursos de Azure, como Azure Cosmos DB, desea monitorear esos recursos para determinar su disponibilidad, rendimiento y funcionamiento. En este módulo, explorará cómo monitorear 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 restauración en Azure Cosmos DB.

Lecciones
Mida el rendimiento en Azure Cosmos DB SQL API

Supervisión de respuestas y eventos en Azure Cosmos DB SQL API

Implementación de copia de seguridad y restauración para Azure Cosmos DB SQL API

Implementar seguridad en Azure Cosmos DB SQL API

Después de completar este módulo, los estudiantes podrán:

Observar eventos de limitación de velocidad en un contenedor o base de datos

Consultar registros de recursos con Azure Monitor

Revisar y observar errores transitorios y limitantes de velocidad

Configurar alertas

Configurar copias de seguridad y recuperación continuas

Realizar una recuperación de un punto en el tiempo

Utilice el control de acceso basado en roles (RBAC)

Acceda a los recursos de la cuenta mediante Azure AD y Microsoft Identity Platform

Administrar una solución de API SQL de Azure Cosmos DB mediante prácticas de DevOps

Una vez que una cuenta de SQL API de Azure Cosmos DB 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 ampliación de un servicio. En este módulo, explorará cómo usar Azure Resource Manager para administrar una cuenta de Azure Cosmos DB y sus recursos secundarios mediante plantillas JSON, plantillas Bicep o la CLI de Azure.

Lecciones
Escribir scripts para la API SQL de Azure Cosmos DB

Crear una plantilla de recursos para la API SQL de Azure Cosmos DB

Después de completar este módulo, los estudiantes podrán:

Ver argumentos, grupos y subgrupos para un comando CLI específico

Cree cuentas, bases de datos y contenedores de Azure Cosmos DB mediante la CLI

Administrar una política de indexación mediante la CLI

Configure el rendimiento de la base de datos o del contenedor mediante la CLI

Inicie conmutaciones por error y administre regiones de conmutación por error mediante la CLI

Identificar los tres tipos de recursos más comunes para las cuentas de la API SQL de Azure Cosmos DB

Cree e implemente una plantilla JSON de Azure Resource Manager para Azure Cosmos DB SQL API

Cree e implemente una plantilla de Bicep Azure Resource Manager para Azure Cosmos DB SQL API

Administre el rendimiento y las políticas de indexación mediante plantillas JSON o Bicep

Crear construcciones de programación del lado del servidor en Azure Cosmos DB SQL API

Azure Cosmos DB proporciona una ejecución transaccional de JavaScript integrada en el lenguaje. Al usar la API de 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á la lógica de JavaScript que se ejecuta directamente dentro del motor de la base de datos.

Lecciones
Cree transacciones de varios elementos con la API SQL de Azure Cosmos DB

Expanda la funcionalidad de consultas y transacciones en Azure Cosmos DB SQL API