Cours DP-420 : Concevoir et implémenter des applications cloud natives à l’aide de Microsoft Azure Cosmos DB
Ce cours enseigne aux développeurs comment créer des applications à l’aide de l’API SQL et du SDK pour Azure Cosmos DB. Les apprenants apprendront à écrire des requêtes efficaces, à créer des directives d’indexation, à gérer et à provisionner des ressources, et à effectuer des opérations courantes avec le SDK.
Cours en ligne avec examen de certification inclus en cadeau. Ne manquez pas cette occasion ! L’examen est évalué à 126 € + TVA et est inclus sans frais supplémentaires.
Promotion valable jusqu’au 31 décembre 2026. Examen avec une seule tentative disponible uniquement en mode virtuel - formation à distance.
Niveau : Intermédiaire - Produit : Azure - Rôle : Développeur
⏱️
Durée du cours :
100 heures
🔑
Accès à la salle de formation :
3 mois
Cours destiné aux
Ingénieurs logiciels chargés de la création de solutions cloud natives qui exploitent l’API SQL d’Azure Cosmos DB et ses différents SDK. Ils maîtrisent C#, Python, Java ou JavaScript. Ils ont également de l’expérience dans l’écriture de code interagissant avec des plateformes de bases de données SQL et NoSQL.
Éléments de la formation DP-420 Microsoft Azure Cosmos DB
- Introduction à Azure Cosmos DB for NoSQL (2 modules)
- Planification et implémentation d’Azure Cosmos DB for NoSQL (3 modules)
- Connexion à Azure Cosmos DB for NoSQL avec le SDK (2 modules)
- Accès et gestion des données avec les SDK d’Azure Cosmos DB for NoSQL (3 modules)
- Exécution de requêtes dans Azure Cosmos DB for NoSQL (2 modules)
- Définition et implémentation d’une stratégie d’indexation pour Azure Cosmos DB for NoSQL (2 modules)
- Intégration d’Azure Cosmos DB for NoSQL avec les services Azure (3 modules)
- Implémentation d’une stratégie de modélisation des données et création de partitions pour Azure Cosmos DB for NoSQL (2 modules)
- Conception et implémentation d’une stratégie de réplication pour Azure Cosmos DB for NoSQL (3 modules)
- Optimisation des performances des requêtes et des opérations dans Azure Cosmos DB for NoSQL (3 modules)
- Surveillance et résolution des problèmes liés à une solution Azure Cosmos DB for NoSQL (4 modules)
- Administration d’une solution Azure Cosmos DB for NoSQL à l’aide de pratiques DevOps (2 modules)
- Création de fonctions côté serveur dans Azure Cosmos DB for NoSQL (2 modules)
Contenu du cours DP-420 : Conception et implémentation d’applications cloud natives avec Microsoft Azure Cosmos DB
Module 1 : Bien démarrer avec l’API SQL d’Azure Cosmos DB
Les applications modernes s’appuient sur des données en temps réel provenant de différentes sources et présentées sous différentes formes. Ces applications nécessitent une base de données moderne capable de gérer la variété et la vélocité des données qui lui sont soumises. Dans ce module, nous explorerons Azure Cosmos DB et la manière dont l’API SQL peut résoudre certains des problèmes posés par les applications modernes.
Leçon
- Introduction à l’API SQL d’Azure Cosmos DB
- Essayer l’API SQL d’Azure Cosmos DB
Lab : Exercice : Créer un compte Azure Cosmos DB SQL API
Après avoir terminé ce module, les apprenants seront capables de :
- Évaluer si l’API SQL d’Azure Cosmos DB est la base de données appropriée pour votre application
- Décrire comment les fonctionnalités de l’API SQL d’Azure Cosmos DB conviennent aux applications modernes
- Créer un nouveau compte Azure Cosmos DB SQL API
- Créer des ressources de base de données, de conteneur et d’élément pour un compte Azure Cosmos DB SQL API
Module 2 : Planifier et implémenter l’API SQL d’Azure Cosmos DB
La création d’un nouveau compte Azure Cosmos DB nécessite souvent de faire de nombreux choix de configuration qui peuvent, au début, sembler intimidants. Bien que les paramètres par défaut conviennent à de nombreux scénarios, il est préférable de se familiariser avec les options de configuration afin de s’assurer que votre compte et vos ressources sont configurés de manière optimale pour votre solution. Dans ce module, vous apprendrez à préparer et à configurer un compte Azure Cosmos DB et ses ressources pour une nouvelle solution.
Leçon
- Planifier les exigences des ressources
- Configurer la base de données et les conteneurs de l’API SQL d’Azure Cosmos DB
- Importer et exporter des données vers et depuis l’API SQL d’Azure Cosmos DB
Lab : Exercice : Configurer le débit de l’API SQL d’Azure Cosmos DB avec le portail Azure
Lab : Exercice : Migrer des données existantes à l’aide d’Azure Data Factory
Après avoir terminé ce module, les apprenants seront capables de :
- Évaluer les diverses exigences de votre application
- Planifier les exigences d’évolutivité et de rétention
- Configurer l’allocation du débit
- Configurer les valeurs de durée de vie (TTL)
- Migrer des données à l’aide des services Azure
- Migrer des données à l’aide de Spark ou de Kafka
Module 3 : Se connecter à l’API SQL d’Azure Cosmos DB avec le SDK
Plusieurs SDK sont disponibles pour se connecter à l’API SQL d’Azure Cosmos DB à partir de nombreux langages de programmation populaires, notamment, mais sans s’y limiter, .NET (C#), Java, Python et JavaScript (Node.js). Dans ce module, vous vous exercerez avec le SDK .NET pour l’API SQL d’Azure Cosmos DB.
Leçon
- Utiliser le SDK de l’API SQL d’Azure Cosmos DB
- Configurer le SDK de l’API SQL d’Azure Cosmos DB
Lab : Exercice : Se connecter à l’API SQL d’Azure Cosmos DB avec le SDK
Lab : Exercice : Configurer le SDK de l’API SQL d’Azure Cosmos DB pour le développement hors ligne
Après avoir terminé ce module, les apprenants seront capables de :
- Intégrer la bibliothèque Microsoft.Azure.Cosmos via NuGet
- Se connecter à un compte Azure Cosmos DB SQL API à l’aide du SDK et de .NET
- Configurer le SDK pour le développement hors ligne
- Résoudre les erreurs de connexion courantes
- Implémenter le parallélisme dans le SDK
- Configurer la journalisation à l’aide du SDK
Module 4 : Accéder aux données et les gérer avec les SDK de l’API SQL d’Azure Cosmos DB
Le SDK de l’API SQL pour Azure Cosmos DB est utilisé pour effectuer diverses opérations ponctuelles, réaliser des transactions et traiter des données en masse. Dans ce module, vous utiliserez le SDK pour manipuler des documents individuellement ou en groupes.
Leçon
- Implémenter les opérations ponctuelles de l’API SQL d’Azure Cosmos DB
- Réaliser des opérations transactionnelles sur plusieurs documents avec l’API SQL d’Azure Cosmos DB
- Traiter des données en masse dans l’API SQL d’Azure Cosmos DB
Lab : Exercice : Créer et mettre à jour des documents avec le SDK de l’API SQL d’Azure Cosmos DB
Lab : Exercice : Regrouper plusieurs opérations ponctuelles avec le SDK de l’API SQL d’Azure Cosmos DB
Lab : Exercice : Déplacer plusieurs documents en masse avec le SDK de l’API SQL d’Azure Cosmos DB
Après avoir terminé ce module, les apprenants seront capables de :
- Effectuer des opérations CRUD à l’aide du SDK
- Configurer le TTL d’un document spécifique
- Implémenter le contrôle de concurrence optimiste pour une opération
- Créer un lot transactionnel et examiner les résultats
- Créer une opération en masse
- Examiner les résultats d’une opération en masse
- Appliquer les meilleures pratiques des opérations en masse
Module 5 : Exécuter des requêtes dans l’API SQL d’Azure Cosmos DB
L’API SQL d’Azure Cosmos DB prend en charge le langage de requête structuré (SQL) en tant que langage de requête JSON. Dans ce module, vous apprendrez à créer des requêtes efficaces à l’aide du langage de requête SQL.
Leçon
- Requêter l’API SQL d’Azure Cosmos DB
- Rédiger des requêtes complexes avec l’API SQL d’Azure Cosmos DB
Lab : Exercice : Exécuter une requête avec le SDK de l’API SQL d’Azure Cosmos DB
Lab : Exercice : Paginer les résultats d’une requête de produit croisé avec le SDK de l’API SQL d’Azure Cosmos DB
Après avoir terminé ce module, les apprenants seront capables de :
- Créer et exécuter une requête SQL
- Projeter les résultats d’une requête
- Utiliser des fonctions intégrées dans une requête
- Implémenter une sous-requête corrélée
- Créer une requête de produit croisé
Module 6 : Définir et implémenter une stratégie d’indexation pour l’API SQL d’Azure Cosmos DB
Par défaut, Azure Cosmos DB indexe automatiquement tous les chemins des documents stockés à l’aide de l’API SQL. C’est idéal pour développer de nouvelles applications, car vous pouvez créer des requêtes complexes presque immédiatement. À mesure que votre application évolue, vous pourrez personnaliser votre politique d’indexation afin qu’elle corresponde mieux aux besoins de votre solution. Dans ce module, vous apprendrez à créer une politique d’indexation personnalisée.
Leçon
Définir des index dans l’API SQL d’Azure Cosmos DB
Personnaliser les index dans l’API SQL d’Azure Cosmos DB
Lab : Exercice : Examiner la politique d’indexation par défaut d’un conteneur de l’API SQL d’Azure Cosmos DB avec le portail
Lab : Exercice : Configurer la politique d’indexation d’un conteneur de l’API SQL d’Azure Cosmos DB avec le portail
Après avoir terminé ce module, les apprenants seront capables de :
- Consulter et comprendre la politique d’indexation par défaut d’un conteneur de l’API SQL
- Personnaliser la politique d’indexation d’un conteneur
- Utiliser un index composite dans une politique d’indexation
Module 7 : Intégrer l’API SQL d’Azure Cosmos DB aux services Azure
Azure Cosmos DB s’intègre étroitement avec de nombreux autres services Azure, tels qu’Azure Functions, Azure Cognitive Search, Azure Event Hubs, Azure Storage, Azure Data Factory et Azure Stream Analytics. Vous pouvez même utiliser le flux de modifications pour intégrer Azure Cosmos DB à de nombreux autres services, à l’intérieur comme à l’extérieur d’Azure. Dans ce module, nous intégrerons Azure Cosmos DB à Azure Functions et à Azure Cognitive Search. Nous explorerons également le flux de modifications à l’aide du SDK.
Leçon
- Consommer un flux de modifications de l’API SQL d’Azure Cosmos DB à l’aide du SDK
- Gérer les événements avec Azure Functions et le flux de modifications de l’API SQL d’Azure Cosmos DB
Rechercher des données de l’API SQL d’Azure Cosmos DB avec Azure Cognitive Search
Lab : Exercice : Traiter les événements du flux de modifications à l’aide du SDK de l’API SQL d’Azure Cosmos DB
Lab : Exercice : Archiver des données de l’API SQL d’Azure Cosmos DB à l’aide d’Azure Functions
Lab : Exercice : Archiver des données à l’aide d’Azure Functions et de l’API SQL d’Azure Cosmos DB
Après avoir terminé ce module, les apprenants seront capables de :
- Traiter les événements du flux de modifications à l’aide du SDK
- Appliquer les meilleures pratiques du flux de modifications
- Créer un déclencheur Azure Functions pour Azure Cosmos DB
- Créer une entrée Azure Functions pour Azure Cosmos DB
- Indexer des données d’Azure Cosmos DB dans Azure Cognitive Search
Module 8 : Implémenter une stratégie de modélisation et de partitionnement des données pour l’API SQL d’Azure Cosmos DB
Azure Cosmos DB est à la fois évolutif horizontalement et non relationnel. Pour atteindre ce niveau d’évolutivité, les utilisateurs doivent comprendre les concepts, les techniques et les technologies propres aux bases de données NoSQL pour modéliser et partitionner les données. Dans ce module, vous modéliserez et partitionnerez les données de manière appropriée pour une base de données NoSQL telle que l’API SQL d’Azure Cosmos DB.
Leçon
- Modéliser et partitionner vos données dans Azure Cosmos DB
- Optimiser les bases de données à l’aide de modèles avancés pour Azure Cosmos DB
Lab : Exercice : Mesurer les performances des entités clients
Lab : Exercice : Modèles avancés
Après avoir terminé ce module, les apprenants seront capables de :
- Identifier les modèles d’accès aux données d’une application existante
- Décider quand incorporer ou référencer des données
- Utiliser le flux de modifications pour gérer l’intégrité référentielle
- Combiner plusieurs entités dans un seul conteneur
- Dénormaliser des données agrégées dans un seul conteneur
Module 9 : Concevoir et implémenter une stratégie de réplication pour l’API SQL d’Azure Cosmos DB
Les applications actuelles doivent être hautement réactives et toujours disponibles. Pour garantir une faible latence et une haute disponibilité, les instances de ces applications doivent être déployées dans des centres de données proches de leurs utilisateurs. Dans ce module, vous explorerez comment répliquer des données et gérer la cohérence à l’échelle mondiale à l’aide de l’API SQL d’Azure Cosmos DB.
Leçon
- Configurer la réplication et gérer les basculements dans Azure Cosmos DB
- Utiliser les modèles de cohérence dans l’API SQL d’Azure Cosmos DB
- Configurer l’écriture multi-région dans l’API SQL d’Azure Cosmos DB
Lab : Exercice : Se connecter à différentes régions avec le SDK de l’API SQL d’Azure Cosmos DB
Lab : Exercice : Configurer les modèles de cohérence dans le portail et le SDK de l’API SQL d’Azure Cosmos DB
Lab : Exercice : Se connecter à un compte à écriture multi-région avec le SDK de l’API SQL d’Azure Cosmos DB
Après avoir terminé ce module, les apprenants seront capables de :
- Répartir des données dans différentes zones géographiques
- Définir des politiques de basculement automatique
- Effectuer des basculements manuels
- Configurer le modèle de cohérence par défaut
- Modifier le modèle de cohérence par session
- Configurer l’écriture multi-région dans le SDK
- Créer une politique personnalisée de résolution des conflits
Module 10 : Optimiser les performances des requêtes dans l’API SQL d’Azure Cosmos DB
Azure Cosmos DB propose un ensemble riche d’opérations de base de données qui s’appliquent aux éléments d’un conteneur. Le coût associé à chacune de ces opérations varie en fonction du processeur, des E/S et de la mémoire nécessaires pour la réaliser. Dans ce module, vous explorerez comment gérer les politiques d’indexation et modifier les requêtes afin de minimiser le coût en unités de requête (RU) par requête.
Leçon
- Choisir des index dans l’API SQL d’Azure Cosmos DB
- Optimiser les requêtes dans l’API SQL d’Azure Cosmos DB
- Implémenter le cache intégré
Lab : Exercice : Optimiser la politique d’indexation d’un conteneur de l’API SQL d’Azure Cosmos DB pour les opérations courantes
Lab : Exercice : Optimiser la politique d’indexation d’un conteneur de l’API SQL d’Azure Cosmos DB pour une requête spécifique
Après avoir terminé ce module, les apprenants seront capables de :
- Examiner et comparer les modèles d’indexation pour les opérations intensives en lecture et celles intensives en écriture
- Mettre à jour la politique d’indexation pour optimiser les performances d’indexation
- Mesurer le coût d’une requête en unités de requête (RU)
- Mesurer le coût des opérations ponctuelles
- Travailler avec le cache intégré des éléments et des requêtes
- Configurer le délai d’obsolescence du cache intégré
Module 11 : Tâches d’administration et de surveillance d’une solution Azure Cosmos DB SQL API
Lorsque vous disposez d’applications et de processus métier critiques reposant sur des ressources Azure telles qu’Azure Cosmos DB, vous souhaitez surveiller ces ressources afin d’en assurer la disponibilité, les performances et le bon fonctionnement. Dans ce module, vous explorerez comment surveiller les événements et les performances d’un compte Azure Cosmos DB. Vous apprendrez également à mettre en œuvre des mesures de sécurité courantes ainsi que les fonctions de sauvegarde et de restauration dans Azure Cosmos DB.
Leçon
- Mesurer les performances dans l’API SQL d’Azure Cosmos DB
- Surveiller les réponses et les événements dans l’API SQL d’Azure Cosmos DB
- Mettre en œuvre la sauvegarde et la restauration pour l’API SQL d’Azure Cosmos DB
- Mettre en œuvre la sécurité dans l’API SQL d’Azure Cosmos DB
Lab : Exercice : Utiliser Azure Monitor pour analyser un compte Azure Cosmos DB SQL API
Lab : Exercice : Résoudre les problèmes d’une application à l’aide du SDK de l’API SQL d’Azure Cosmos DB
Lab : Exercice : Restaurer une base de données ou un conteneur à partir d’un point de restauration
Lab : Exercice : Stocker les clés de compte de l’API SQL d’Azure Cosmos DB dans Azure Key Vault
Après avoir terminé ce module, les apprenants seront capables de :
- Observer les événements de limitation de débit dans un conteneur ou une base de données
- Requêter les journaux des ressources à l’aide d’Azure Monitor
- Examiner et observer les erreurs transitoires et de limitation de débit
- Configurer des alertes
- Configurer la sauvegarde et la restauration continues
- Effectuer une restauration à un instant donné
- Utiliser le contrôle d’accès basé sur les rôles (RBAC)
- Accéder aux ressources du compte à l’aide d’Azure AD et de Microsoft Identity Platform
Module 12 : Gérer une solution Azure Cosmos DB SQL API à l’aide des pratiques DevOps
Une fois qu’un compte Azure Cosmos DB SQL API est prêt à suivre un cycle de vie de déploiement, il n’est pas rare qu’une équipe d’exploitation tente d’automatiser la création de ressources Azure Cosmos DB dans le cloud. L’automatisation facilite le déploiement de nouveaux environnements, la restauration d’environnements antérieurs ou la mise à l’échelle d’un service. Dans ce module, vous découvrirez comment utiliser Azure Resource Manager pour gérer un compte Azure Cosmos DB et ses ressources enfants à l’aide de modèles JSON, de modèles Bicep ou de l’Azure CLI.
Leçon
- Écrire des scripts pour Azure Cosmos DB SQL API
- Créer un modèle de ressource pour Azure Cosmos DB SQL API
Lab : Exercice : Ajuster le débit provisionné à l’aide d’un script Azure CLI
Lab : Exercice : Créer un conteneur Azure Cosmos DB SQL API à l’aide de modèles Azure Resource Manager
À l’issue de ce module, les étudiants seront capables de :
- Consulter les arguments, les groupes et les sous-groupes d’une commande CLI spécifique
- Créer des comptes, des bases de données et des conteneurs Azure Cosmos DB à l’aide de la CLI
- Gérer une politique d’indexation à l’aide de la CLI
- Configurer le débit d’une base de données ou d’un conteneur à l’aide de la CLI
- Initier des bascules et gérer les régions de bascule à l’aide de la CLI
- Identifier les trois types de ressources les plus courants pour les comptes Azure Cosmos DB SQL API
- Créer et déployer un modèle JSON Azure Resource Manager pour Azure Cosmos DB SQL API
- Créer et déployer un modèle Bicep Azure Resource Manager pour Azure Cosmos DB SQL API
- Gérer le débit et les politiques d’indexation à l’aide de modèles JSON ou Bicep
Module 13 : Créer des structures de programmation côté serveur dans Azure Cosmos DB SQL API
Azure Cosmos DB permet une exécution transactionnelle de JavaScript intégrée au langage. Lorsque vous utilisez l’API SQL dans Azure Cosmos DB, vous pouvez écrire des procédures stockées, des déclencheurs et des fonctions définies par l’utilisateur (UDF) en JavaScript. Dans ce module, vous rédigerez une logique JavaScript qui s’exécute directement dans le moteur de base de données.
Leçon
- Créer des transactions multi-éléments avec l’API SQL Azure Cosmos DB
- Étendre les fonctionnalités de requête et de transaction de l’API SQL Azure Cosmos DB
Lab : Exercice : Créer une procédure stockée avec le portail Azure
Lab : Exercice : Implémenter puis utiliser une UDF à l’aide du SDK
À l’issue de ce module, les étudiants seront capables de :
- Rédiger une procédure stockée
- Annuler une transaction de procédure stockée
- Créer une UDF
- Créer des déclencheurs pré-* et post-*
Prérequis
Avant de suivre ce cours, les étudiants doivent posséder :
- Des connaissances de Microsoft Azure et la capacité de naviguer dans le portail Azure (équivalent à AZ-900).
- Une expérience intermédiaire dans l’écriture dans un langage pris en charge par Azure (C#, JavaScript, Python ou Java)
- La capacité d’écrire du code pour se connecter et effectuer des opérations sur un produit de base de données SQL ou NoSQL (SQL Server, Oracle, MongoDB, Cassandra ou similaire)
Langue
- Cours : Anglais / Espagnol
- Labs : Anglais / Espagnol
Certification Microsoft Associé : Azure Cosmos DB Developer Specialty
Microsoft Certified: Azure Cosmos DB Developer Specialty
Rédigez des requêtes efficaces, créez des directives d’indexation, gérez et provisionnez des ressources dans l’API SQL et le SDK avec Microsoft Azure Cosmos DB.
Niveau : Intermédiaire
Rôle : Développeur
Produit : Azure
Sujet : Données et IA