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
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