Partager via


Guide d’étude de l’examen DP-420 : Conception et implémentation d’applications natives Cloud avec Microsoft Azure Cosmos DB

Objectif de ce document

Ce guide d’étude est destiné à vous aider à comprendre ce qu’il faut attendre de l’examen. Il inclut un résumé des sujets potentiellement couverts par l’examen ainsi que des liens vers des ressources supplémentaires. Aidez-vous des informations et des supports fournis dans ce document pour savoir ce que vous devez étudier afin de vous préparer à l’examen.

Liens utiles Description
Comment obtenir la certification Certaines certifications nécessitent un seul examen, tandis que d’autres en nécessitent plusieurs.
Renouvellement de la certification Les certifications Microsoft Associate, Expert et Specialty expirent chaque année. Vous pouvez les renouveler en passant une évaluation en ligne gratuite sur Microsoft Learn.
Votre profil Microsoft Learn En connectant votre profil de certification à Microsoft Learn, vous pouvez planifier et renouveler des examens, mais aussi partager et imprimer des certificats.
Notation des examens et relevés de notes Pour réussir l’examen, vous devez obtenir un score de 700 ou plus.
Bac à sable de l’examen Vous pouvez explorer l’environnement d’examen en visitant notre examen blanche d’examen.
Demander des aménagements Si vous utilisez des appareils d’assistance, si vous avez besoin de temps supplémentaire ou si vous souhaitez un quelconque changement dans n’importe quelle partie de l’examen, vous pouvez faire une demande d’aménagement.
Effectuer une évaluation d’entraînement gratuite Testez vos compétences avec des questions pratiques qui vous aideront à vous préparer à l’examen.

Mises à jour de l’examen

Nos examens sont régulièrement mis à jour pour refléter les compétences demandées pour effectuer les tâches associées à un rôle.

La version en langue anglaise de l’examen est toujours mise à jour en premier. Certains examens sont disponibles dans d’autres langues et sont mis à jour environ huit semaines après la mise à jour de la version anglaise. Les autres langues disponibles sont indiquées dans la section Planifier l’examen de la page web Détails de l’examen. Si l’examen n’est pas disponible dans la langue de votre choix, vous pouvez demander un temps supplémentaire de 30 minutes pour passer l’examen.

Remarque

Les puces sous chacune des compétences mesurées visent à illustrer notre façon d’évaluer cette compétence. Des sujets connexes peuvent être abordés dans l’examen.

Remarque

La plupart des questions concernent des fonctionnalités qui sont en disponibilité générale (GA). L’examen peut comporter des questions relatives à des fonctionnalités en préversion qui sont déjà couramment utilisées.

Compétences mesurées au 27 janvier 2025

Profil du public

En tant que candidat à cet examen, vous devez avoir une expertise en matière de conception, d’implémentation et de monitoring des applications natives Cloud qui stockent et gèrent des données.

Vos responsabilités pour ce rôle sont les suivantes :

  • Conception et implémentation de modèles de données et de distribution de données.

  • Chargement de données dans une base de données Azure Cosmos DB.

  • Optimisation et maintenance de la solution.

En tant que professionnel dans ce rôle, vous intégrez la solution à d’autres services Azure. Vous concevez, implémentez et supervisez également des solutions qui tiennent compte des exigences en matière de sécurité, disponibilité, résilience et performances.

En tant que candidat à cet examen, vous devez avoir de solides connaissances et de l’expérience dans les domaines suivants  :

  • Développement d’applications pour Azure

  • Utilisation des technologies de base de données Azure Cosmos DB

  • Création d’objets côté serveur avec JavaScript

Vous devez être compétent dans le développement d’applications qui utilisent l’API Azure Cosmos DB for NoSQL. Vous devez être en mesure de faire ce qui suit :

  • Écrire des requêtes SQL efficaces pour l’API.

  • Créer des stratégies d’indexation appropriées.

  • Interpréter le code JSON.

  • Lire le code C# ou Java.

  • Utiliser PowerShell.

En outre, vous devez être familiarisé avec le provisionnement et la gestion des ressources dans Azure.

Compétences en un clin d’œil

  • Concevoir et implémenter des modèles de données (35-40 %)

  • Conception et implémentation de la distribution de données (5-10 %)

  • Intégrer une solution Azure Cosmos DB (5-10 %)

  • Optimiser une solution Azure Cosmos DB (15-20 %)

  • Maintenir une solution Azure Cosmos DB (25-30 %)

Concevoir et implémenter des modèles de données (35-40 %)

Concevoir et implémenter un modèle de données non relationnelles pour Azure Cosmos DB for NoSQL

  • Développer une conception en stockant plusieurs types d’entités dans le même conteneur

  • Développer une conception en stockant plusieurs types d’entités associées dans le même document

  • Développer un modèle qui dénormalise les données dans des documents

  • Développer une conception en référençant des documents

  • Identifier les clés primaires et uniques

  • Identifier les données et les modèles d’accès associés

  • Spécifier une durée de vie (TTL) par défaut sur un conteneur pour un magasin transactionnel

  • Développer une conception pour le contrôle de version des documents

  • Développer une conception pour le contrôle de version de schéma de document

Concevoir une stratégie de partitionnement des données pour Azure Cosmos DB for NoSQL

  • Choisir une stratégie de partitionnement basée sur une charge de travail spécifique

  • Choisir une clé de partition

  • Planifier des transactions lors du choix d’une clé de partition

  • Évaluer le coût d’utilisation d’une requête sur plusieurs partitions

  • Calculer et évaluer la distribution des données en fonction de la sélection de la clé de partition

  • Calculer et évaluer la distribution du débit en fonction de la sélection de la clé de partition

  • Construire et implémenter une clé de partition synthétique

  • Concevoir et implémenter une clé de partition hiérarchique

  • Concevoir le partitionnement pour les charges de travail qui nécessitent plusieurs clés de partition

Planifier et implémenter le dimensionnement et la mise à l’échelle d’une base de données créée avec Azure Cosmos DB

  • Évaluer les exigences en débit et en stockage des données pour une charge de travail spécifique

  • Choisissez entre des modèles sans serveur, approvisionnés et libres

  • Choisir quand utiliser un débit provisionné au niveau de la base de données

  • Concevoir pour des unités d’échelle et une gouvernance des ressources précises

  • Évaluer le coût de la distribution mondiale des données

  • Configurer le débit pour Azure Cosmos DB en utilisant le portail Azure

Implémenter les options de connectivité du client dans le SDK Azure Cosmos DB

  • Choisir un mode de connectivité (de passerelle ou direct)

  • Implémenter un mode de connectivité

  • Créer une connexion à une base de données

  • Activer le développement hors connexion en utilisant l’émulateur Azure Cosmos DB

  • Gérer les erreurs de connexion

  • Implémenter un singleton pour le client

  • Spécifier une région pour la distribution mondiale

  • Configurer les options de thread et de parallélisme côté client

  • Activer la journalisation du SDK

Implémenter l’accès aux données en utilisant le langage SQL pour Azure Cosmos DB for NoSQL

  • Implémenter des requêtes qui utilisent des tableaux, des objets imbriqués, l’agrégation et le classement

  • Implémenter une sous-requête corrélée

  • Implémenter des requêtes qui utilisent des fonctions de tableau et de vérification de type

  • Implémenter des requêtes qui utilisent des fonctions mathématiques, de chaîne et de date

  • Implémenter des requêtes basées sur des données variables

Implémenter l’accès aux données en utilisant les SDK Azure Cosmos DB for NoSQL

  • Choisir quand utiliser une opération de point ou une opération de requête

  • Implémenter une opération de point qui crée, met à jour et supprime des documents

  • Implémenter une mise à jour en utilisant une opération patch

  • Gérer les transactions multidocuments en utilisant le SDK Lot transactionnel

  • Effectuer un chargement de plusieurs documents en utilisant la prise en charge en bloc dans le SDK

  • Implémenter un contrôle de l’accès concurrentiel optimiste en utilisant des ETags

  • Remplacer la cohérence par défaut en utilisant des options de demande de requête

  • Implémenter la cohérence de session en utilisant des jetons de session

  • Implémenter une opération de requête qui inclut la pagination

  • Implémenter une opération de requête en utilisant un jeton de continuation

  • Gérer les erreurs temporaires et les erreurs 429

  • Spécifier la durée de vie pour un document

  • Récupérer et utiliser des métriques de requête

Implémenter la programmation côté serveur dans Azure Cosmos DB for NoSQL en utilisant JavaScript

  • Écrire, déployer et appeler une procédure stockée

  • Concevoir des procédures stockées pour travailler avec plusieurs documents en mode transactionnel

  • Implémenter et appeler des déclencheurs

  • Implémenter une fonction définie par l’utilisateur

Conception et implémentation de la distribution de données (5-10 %)

Concevoir et implémenter une stratégie de réplication pour Azure Cosmos DB

  • Choisir quand distribuer les données

  • Définir des stratégies de basculement automatique en cas d’échec régional pour Azure Cosmos DB for NoSQL

  • Effectuer des basculements manuels pour déplacer des régions d’écriture maîtres uniques

  • Choisir un modèle de cohérence

  • Identifier les cas d’usage pour différents modèles de cohérence

  • Évaluer l’impact des choix de modèle de cohérence sur la disponibilité et le coût des unités de requête (RU) associé

  • Évaluer l’impact des choix de modèle de cohérence sur les performances et la latence

  • Spécifier des connexions d’application aux données répliquées

Concevoir et implémenter l’écriture multirégion

  • Choisir quand utiliser l’écriture multirégion

  • Implémenter l’écriture multirégion

  • Implémenter une stratégie de résolution des conflits personnalisée pour Azure Cosmos DB for NoSQL

Intégrer une solution Azure Cosmos DB (5-10 %)

Activer des charges de travail analytiques Azure Cosmos DB

  • Activer Azure Synapse Link

  • Choisir entre Azure Synapse Link et Spark Connector

  • Activer le magasin analytique sur un conteneur

  • Implémenter le partitionnement personnalisé dans Azure Synapse Link

  • Activer une connexion à un magasin et une requête analytiques depuis Azure Synapse Spark ou Azure Synapse SQL

  • Effectuer une requête sur le magasin transactionnel depuis Spark

  • Réécrire des données dans le magasin transactionnel depuis Spark

  • Mettre en œuvre la capture des changements de données dans le magasin analytique Azure Cosmos DB

  • Mettre en œuvre le voyage dans le temps dans Azure Synapse Link pour Azure Cosmos DB

Implémenter des solutions entre les services

  • Intégrer des événements à d’autres applications en utilisant Azure Functions et Azure Event Hubs

  • Dénormaliser des données en utilisant un flux de modification et Azure Functions

  • Appliquer l’intégrité référentielle en utilisant un flux de modification et Azure Functions

  • Agréger des données en utilisant un flux de modification et Azure Functions, y compris la production de rapports

  • Archiver des données en utilisant un flux de modification et Azure Functions

  • Implémenter Recherche Azure AI pour une solution Azure Cosmos DB

Optimiser une solution Azure Cosmos DB (15-20 %)

Optimiser les performances des requêtes lors de l’utilisation de l’API pour Azure Cosmos DB for NoSQL

  • Ajuster les index sur la base de données

  • Calculer le coût de la requête

  • Récupérer le coût unitaire d’une requête d’une opération de point ou d’une requête

  • Implémenter le cache intégré d’Azure Cosmos DB

Concevoir et implémenter des flux de modification pour Azure Cosmos DB for NoSQL

  • Développer un déclencheur Azure Functions pour traiter un flux de modification

  • Consommer un flux de modification depuis une application en utilisant le SDK

  • Gérer le nombre d’instances de flux de modification en utilisant l’estimateur de flux de modification

  • Implémenter la dénormalisation en utilisant un flux de modification

  • Implémenter l’application d’un référentiel en utilisant un flux de modification

  • Implémenter la persistance des agrégations en utilisant un flux de modification

  • Implémenter l’archivage de données en utilisant un flux de modification

Définir et implémenter une stratégie d’indexation pour Azure Cosmos DB for NoSQL

  • Choisir quand utiliser une stratégie d’index avec lecture intensive ou une stratégie d’index avec écriture intensive

  • Choisir un type d’index approprié

  • Configurer une stratégie d’indexation personnalisée en utilisant le portail Azure

  • Implémenter un index composite

  • Optimiser les performances des index

Maintenir une solution Azure Cosmos DB (25-30 %)

Superviser et résoudre les problèmes d’une solution Azure Cosmos DB

  • Évaluer le code d’état de la réponse et les métriques d’échec

  • Surveiller les métriques pour une utilisation normalisée du débit en utilisant Azure Monitor

  • Superviser les métriques de la latence côté serveur en utilisant Azure Monitor

  • Superviser la réplication des données relativement à la latence et à la disponibilité

  • Configurer des alertes Azure Monitor pour Azure Cosmos DB

  • Implémenter et interroger des journaux Azure Cosmos DB

  • Superviser le débit sur les partitions

  • Superviser la distribution des données sur les partitions

  • Superviser la sécurité en utilisant la journalisation et l’audit

Implémenter la sauvegarde et la restauration pour une solution Azure Cosmos DB

  • Choisir entre la sauvegarde périodique et la sauvegarde continue

  • Configurer des sauvegardes périodiques

  • Configurer la sauvegarde et la récupération continues

  • Rechercher un point de récupération pour une récupération à un point dans le temps

  • Récupérer une base de données ou un conteneur à partir d’un point de récupération

Implémenter la sécurité pour une solution Azure Cosmos DB

  • Choisir entre des clés de chiffrement gérées par le service et gérées par le client

  • Configurer le contrôle d’accès au niveau du réseau pour Azure Cosmos DB

  • Configurer le chiffrement des données pour Azure Cosmos DB

  • Gérer l’accès du plan de contrôle à Azure Cosmos DB en utilisant le contrôle d’accès en fonction du rôle (RBAC) Azure

  • Gérer l’accès du plan de contrôle à l’explorateur de données Azure Cosmos DB en utilisant le contrôle d’accès en fonction du rôle (RBAC) Azure

  • Gérer l’accès du plan de données à Azure Cosmos DB en utilisant Microsoft Entra ID

  • Configurer les paramètres du partage des ressources cross-origin (CORS)

  • Gérer les clés de compte en utilisant Azure Key Vault

  • Implémenter des clés gérées par le client pour le chiffrement

  • Implémenter Always Encrypted

Implémenter le déplacement des données pour une solution Azure Cosmos DB

  • Choisir une stratégie de déplacement des données

  • Déplacer des données en utilisant des opérations en bloc du SDK client

  • Déplacer des données en utilisant des pipelines Azure Data Factory et Azure Synapse

  • Déplacer des données à l’aide d’un connecteur Kafka

  • Déplacer des données en utilisant Azure Stream Analytics

  • Déplacer des données en utilisant le connecteur Spark Azure Cosmos DB

  • Configurer Azure Cosmos DB en tant que point de terminaison personnalisé pour un hub Azure IoT

Implémenter un processus DevOps pour une solution Azure Cosmos DB

  • Choisir quand utiliser des opérations déclaratives ou impératives

  • Provisionner et gérer des ressources Azure Cosmos DB en utilisant des modèles Azure Resource Manager

  • Migrer entre le débit standard et le débit avec mise à l’échelle automatique en utilisant PowerShell ou Azure CLI

  • Lancer un basculement régional en utilisant PowerShell ou Azure CLI

  • Gérer les stratégies d’indexation en production à l’aide de modèles Azure Resource Manager

Ressources de l’étude

Nous vous recommandons de vous entraîner et d’acquérir une expérience pratique avant de passer l’examen. Nous offrons des options d’auto-apprentissage, des formations en salle de classe ainsi que des liens vers de la documentation, des sites communautaires et des vidéos.

Ressources de l’étude Liens vers les ressources d’apprentissage et la documentation
Recevez une formation Choisissez des parcours et des modules d’apprentissage auto-rythmés ou suivez un cours dispensé par un instructeur
Rechercher de la documentation Documentation Azure Cosmos DB
Documentation Azure
Poser une question Microsoft Q&A | Microsoft Docs
Bénéficier du support de la communauté Analytique sur Azure - Microsoft Tech Community
Azure Data Factory - Microsoft Tech Community
Azure - Microsoft Tech Community
Suivre Microsoft Learn Microsoft Learn - Microsoft Tech Community
Trouver une vidéo Espace Préparation aux examens
Data Exposed
Parcourir d’autres émissions Microsoft Learn

Journal des modifications

Le tableau ci-dessous récapitule les modifications entre la version actuelle et la version précédente des compétences mesurées. Les groupes fonctionnels sont en gras, suivis des objectifs au sein de chaque groupe. Le tableau est une comparaison entre la version précédente et la version actuelle des compétences mesurées lors de l’examen et la troisième colonne décrit l’étendue des changements.

Domaine de compétence avant le 27 janvier 2025 Domaine de compétence au 27 janvier 2025 Modifier
Maintenir une solution Azure Cosmos DB Maintenir une solution Azure Cosmos DB Aucun changement
Implémenter la sécurité pour une solution Azure Cosmos DB Implémenter la sécurité pour une solution Azure Cosmos DB Majeure