Cours DP-420 : Conception et mise en œuvre d’applications natives du cloud à 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 participants apprendront à rédiger des requêtes efficaces, à créer des stratégies d'indexation, à gérer et à provisionner des ressources, et à effectuer des opérations courantes du SDK.
Formation en ligne avec examen de certification gratuit. Ne ratez pas cette opportunité ! L’examen, d’une valeur de 126 € HT, est inclus sans frais supplémentaires.
Offre valable jusqu'au 30 juin 2026. Examen unique disponible uniquement en format virtuel (e-learning). Non applicable au format d'autoformation.
Niveau : Intermédiaire - Produit : Azure - Rôle : Développeur
Cours destiné à
Ingénieurs logiciels chargés de développer des solutions cloud-native exploitant l'API SQL d'Azure Cosmos DB et ses différents kits de développement logiciel (SDK). Ils maîtrisent C#, Python, Java ou JavaScript et possèdent une expérience en programmation interagissant avec les bases de données SQL et NoSQL.
Éléments de la formation DP-420 Microsoft Azure Cosmos DB
- Introduction à Azure Cosmos DB pour NoSQL (2 modules)
- Planification et mise en œuvre d'Azure Cosmos DB pour NoSQL (3 modules)
- Connexion à Azure Cosmos DB pour NoSQL avec le SDK (2 modules)
- Accès et gestion des données avec les kits de développement logiciel (SDK) Azure Cosmos DB pour NoSQL (3 modules)
- Exécution de requêtes dans Azure Cosmos DB pour NoSQL (2 modules)
- Définition et mise en œuvre 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)
- Mise en œuvre d'une stratégie de modélisation et de partitionnement des données pour Azure Cosmos DB for NoSQL (2 modules)
- Conception et mise en œuvre 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 pour NoSQL (3 modules)
- Surveillance et dépannage liés à une solution Azure Cosmos DB pour NoSQL (4 modules)
- Gestion d'une solution Azure Cosmos DB for NoSQL à l'aide des pratiques DevOps (2 modules)
- Création de structures de programmation côté serveur dans Azure Cosmos DB pour NoSQL (2 modules)
Contenu du cours DP-420 : Conception et mise en œuvre d’applications natives du cloud avec Microsoft Azure Cosmos DB
Module 1 : Premiers pas avec l’API SQL d’Azure Cosmos DB
Les applications modernes exploitent les données en temps réel provenant de sources diverses et structurées de différentes manières. Elles nécessitent une base de données moderne capable de gérer la variété et la vitesse des données auxquelles elles seront soumises. Dans ce module, nous explorerons Azure Cosmos DB et comment son API SQL peut résoudre certains problèmes rencontrés par les applications modernes.
Leçon
- Introduction à l'API SQL d'Azure Cosmos DB
- Essayez l'API SQL d'Azure Cosmos DB
TP : Exercice : Créer un compte d'API SQL Azure Cosmos DB
À l'issue de ce module, les étudiants seront capables de :
- Évaluez si l'API SQL d'Azure Cosmos DB est la base de données adaptée à votre application.
- Décrit en quoi les fonctionnalités de l'API SQL d'Azure Cosmos DB sont adaptées aux applications modernes
- Créer un nouveau compte d'API SQL Azure Cosmos DB
- Créer des ressources de base de données, de conteneur et d'élément pour un compte d'API SQL Azure Cosmos DB
Module 2 : Planifier et implémenter l’API SQL d’Azure Cosmos DB
La création d'un compte Azure Cosmos DB implique souvent de nombreux choix de configuration qui peuvent paraître complexes au premier abord. Bien que les paramètres par défaut conviennent à de nombreux cas de figure, il est essentiel de se familiariser avec les options de configuration afin d'optimiser la configuration de votre compte et de vos ressources pour votre solution. Ce module vous apprendra à préparer et à configurer un compte Azure Cosmos DB et ses ressources pour une nouvelle solution.
Leçon
- Planifier les besoins en ressources
- Configurer la base de données et les conteneurs de l'API SQL Azure Cosmos DB
- Transfert de données vers et depuis l'API SQL d'Azure Cosmos DB
TP : Exercice : Configurer le débit de l'API SQL d'Azure Cosmos DB avec le portail Azure
TP : Exercice : Migrer des données existantes à l'aide d'Azure Data Factory
À l'issue de ce module, les étudiants seront capables de :
- Évaluez les différentes exigences de votre demande
- Planifier les exigences en matière d'échelle et de rétention
- Configurer l'allocation du débit
- Configurer les valeurs de durée de vie
- Migrer des données à l'aide des services Azure
- Migrer des données à l'aide de Spark ou Kafka
Module 3 : Se connecter à l’API SQL d’Azure Cosmos DB avec le SDK
Plusieurs kits de développement logiciel (SDK) permettent de se connecter à l'API SQL d'Azure Cosmos DB depuis de nombreux langages de programmation populaires, notamment .NET (C#), Java, Python et JavaScript (Node.js). Ce module vous permettra de vous familiariser avec le SDK .NET pour l'API SQL d'Azure Cosmos DB.
Leçon
- Utilisez le kit de développement logiciel (SDK) de l'API SQL d'Azure Cosmos DB
- Configurer le kit de développement logiciel (SDK) de l'API SQL d'Azure Cosmos DB
TP : Exercice : Se connecter à l'API SQL d'Azure Cosmos DB avec le SDK
TP : Exercice : Configurer le kit de développement logiciel (SDK) de l'API SQL d'Azure Cosmos DB pour le développement hors ligne
À l'issue de ce module, les étudiants seront capables de :
- Intégrez la bibliothèque SDK Microsoft.Azure.Cosmos depuis NuGet
- Connectez-vous à un compte d'API SQL Azure Cosmos DB à l'aide du SDK et de .NET.
- Configurer le SDK pour le développement hors ligne
- Résolution des problèmes de connexion courants
- Implémenter le parallélisme dans le SDK
- Configurez la journalisation à l'aide du SDK
Module 4 : Accéder aux données et les gérer avec les kits SDK de l’API SQL d’Azure Cosmos DB
Le kit de développement logiciel (SDK) de l'API SQL pour Azure Cosmos DB permet d'effectuer diverses opérations ponctuelles, des transactions et de traiter des données en masse. Dans ce module, vous utiliserez le SDK pour manipuler des documents individuellement ou par groupes.
Leçon
- Implémenter les opérations du point d'API SQL d'Azure Cosmos DB
- Effectuez des opérations transactionnelles inter-documents avec l'API SQL d'Azure Cosmos DB
- Traitement de données en masse dans l'API SQL d'Azure Cosmos DB
TP : Exercice : Créer et mettre à jour des documents avec le kit de développement logiciel (SDK) de l'API SQL d'Azure Cosmos DB
TP : Exercice : Traitement par lots de plusieurs opérations ponctuelles avec le kit de développement logiciel (SDK) de l'API SQL d'Azure Cosmos DB
TP : Exercice : Déplacer plusieurs documents en masse avec le kit de développement logiciel (SDK) de l'API SQL d'Azure Cosmos DB
À l'issue de ce module, les étudiants seront capables de :
- Effectuez des opérations CRUD à l'aide du SDK
- Définir la durée de vie (TTL) d'un document spécifique
- Mettre en œuvre un contrôle de concurrence optimiste pour une opération
- Créez un lot transactionnel et examinez les résultats
- Créer une opération en masse
- Examiner les résultats d'une opération en vrac
- Mettre en œuvre les meilleures pratiques en matière de traitement en vrac
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 SQL (Structured Query Language) en tant que langage de requête JSON. Ce module vous apprendra à créer des requêtes efficaces à l’aide du langage SQL.
Leçon
- Interroger l'API SQL d'Azure Cosmos DB
- Créez des requêtes complexes avec l'API SQL d'Azure Cosmos DB
TP : Exercice : Exécuter une requête avec le kit de développement logiciel (SDK) de l'API SQL d'Azure Cosmos DB
TP : Exercice : Paginer les résultats d'une requête de produit croisé avec le kit de développement logiciel (SDK) de l'API SQL d'Azure Cosmos DB
À l'issue de ce module, les étudiants seront capables de :
- Créer et exécuter une requête SQL
- Résultats de la requête de projet
- Utilisez les fonctions intégrées dans une requête
- Implémenter une sous-requête associé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 d'accès aux documents stockés via l'API SQL. C'est idéal pour le développement de nouvelles applications, car vous pouvez créer des requêtes complexes presque immédiatement. À mesure que votre application évolue, vous pouvez personnaliser votre stratégie d'indexation pour mieux répondre aux besoins de votre solution. Dans ce module, vous apprendrez à créer une stratégie 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
TP : Exercice : Examiner la stratégie d'index par défaut d'un conteneur d'API SQL Azure Cosmos DB via le portail
TP : Exercice : Configurer la stratégie d'index d'un conteneur d'API SQL Azure Cosmos DB avec le portail
À l'issue de ce module, les étudiants seront capables de :
- Consultez et comprenez la stratégie d'indexation par défaut d'un conteneur d'API SQL.
- Personnalisez 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 services Azure, tels qu'Azure Functions, Azure Cognitive Search, Azure Event Hubs, Azure Storage, Azure Data Factory et Azure Stream Analytics. De plus, le flux de modifications permet d'intégrer Azure Cosmos DB à de nombreux autres services, aussi bien au sein d'Azure qu'en dehors. 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
- Exploiter 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
Recherchez des données de l'API SQL d'Azure Cosmos DB avec Azure Cognitive Search.
TP : Exercice : Traitement des événements de flux de modifications à l'aide du kit de développement logiciel (SDK) de l'API SQL d'Azure Cosmos DB
TP : Exercice : Archiver les données de l'API SQL d'Azure Cosmos DB à l'aide d'Azure Functions
TP : Exercice : Archiver des données à l'aide d'Azure Functions et de l'API SQL d'Azure Cosmos DB
À l'issue de ce module, les étudiants seront capables de :
- Traitement des événements de flux de modifications à l'aide du SDK
- Mettre en œuvre les meilleures pratiques en matière de 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 les données d'Azure Cosmos DB dans Azure Cognitive Search
Module 8 : Mise en œuvre d’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 scalable horizontalement et non relationnel. Pour atteindre ce niveau de scalabilité, les utilisateurs doivent maîtriser les concepts, les techniques et les technologies propres aux bases de données NoSQL pour la modélisation et le partitionnement des données. Dans ce module, vous apprendrez à modéliser et à partitionner 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élisez et partitionnez vos données dans Azure Cosmos DB
- Optimisez vos bases de données en utilisant des modèles de modélisation avancés pour Azure Cosmos DB.
Laboratoire : Exercice : Mesurer la performance des entités clientes
TP : Exercice : Modèles avancés
À l'issue de ce module, les étudiants seront capables de :
- Identifier les modèles d'accès à une application existante
- Décidez à quel moment intégrer ou référencer des données.
- Utilisez le flux de modifications pour gérer l'intégrité référentielle
- Combiner plusieurs entités dans un seul conteneur
- Dénormaliser les 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 extrêmement réactives et toujours disponibles. Pour garantir une faible latence et une haute disponibilité, leurs instances doivent être déployées dans des centres de données proches des utilisateurs. Ce module vous permettra de découvrir comment répliquer des données et assurer leur cohérence à l'échelle mondiale grâce à l'API SQL d'Azure Cosmos DB.
Leçon
- Configurez la réplication et gérez les basculements dans Azure Cosmos DB.
- Utiliser des modèles de cohérence dans l'API SQL d'Azure Cosmos DB
- Configurer l'écriture multirégionale dans l'API SQL d'Azure Cosmos DB
TP : Exercice : Se connecter à différentes régions avec le kit de développement logiciel (SDK) de l'API SQL d'Azure Cosmos DB
TP : Exercice : Configurer les modèles de cohérence dans le portail et le kit de développement logiciel (SDK) de l'API SQL d'Azure Cosmos DB
TP : Exercice : Se connecter à un compte d'écriture multirégional avec le kit de développement logiciel (SDK) de l'API SQL d'Azure Cosmos DB
À l'issue de ce module, les étudiants seront capables de :
- Répartir les données sur 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
- Modèle de cohérence par session modifié
- Configurez l'écriture multirégionale dans le SDK
- Créer une politique de résolution des conflits personnalisée
Module 10 : Optimisation des performances des requêtes dans l’API SQL d’Azure Cosmos DB
Azure Cosmos DB propose un large éventail d'opérations de base de données agissant sur les éléments d'un conteneur. Le coût de chaque opération varie en fonction du processeur, des E/S et de la mémoire nécessaires à son exécution. Ce module vous permettra de découvrir comment gérer les stratégies d'indexation et modifier les requêtes afin de minimiser le coût par unité de requête (RU).
Leçon
- Sélection des index dans l'API SQL d'Azure Cosmos DB
- Optimiser les requêtes dans l'API SQL d'Azure Cosmos DB
- Mettre en œuvre un cache intégré
TP : Exercice : Optimiser la stratégie d'indexation d'un conteneur d'API SQL Azure Cosmos DB pour les opérations courantes
TP : Exercice : Optimiser la stratégie d'indexation d'un conteneur d'API SQL Azure Cosmos DB pour une requête spécifique
À l'issue de ce module, les étudiants seront capables de :
- Examinez et comparez les modèles d'index à forte intensité de lecture par rapport aux modèles à forte intensité d'écriture.
- Mettre à jour la politique d'indexation pour optimiser les performances de l'index
- Mesurer le coût d'une requête en unités de requête (RU)
- Mesurer le coût des opérations ponctuelles
- Utilisez le cache intégré des éléments et des requêtes.
- Configurer la durée de conservation du cache intégré
Module 11 : Administration et surveillance des tâches pour une solution d’API SQL Azure Cosmos DB
Lorsque vos applications et processus métier critiques reposent sur des ressources Azure telles qu'Azure Cosmos DB, il est essentiel de surveiller leur disponibilité, leurs performances et leur fonctionnement. Ce module vous permettra de découvrir 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 qu'à effectuer des sauvegardes et des restaurations dans Azure Cosmos DB.
Leçon
- Mesurer les performances de l'API SQL d'Azure Cosmos DB
- Surveiller les réponses et les événements dans l'API SQL d'Azure Cosmos DB
- Mise en œuvre de la sauvegarde et de la restauration pour l'API SQL d'Azure Cosmos DB
- Mettre en œuvre la sécurité dans l'API SQL d'Azure Cosmos DB
TP : Exercice : Utiliser Azure Monitor pour analyser un compte d'API SQL Azure Cosmos DB
TP : Exercice : Dépannage d'une application à l'aide du kit de développement logiciel (SDK) de l'API SQL d'Azure Cosmos DB
TP : Exercice : Restaurez une base de données ou un conteneur à partir d'un point de récupération.
TP : Exercice : Stocker les clés de compte de l'API SQL d'Azure Cosmos DB dans Azure Key Vault
À l'issue de ce module, les étudiants seront capables de :
- Observer les événements limitant le débit dans un conteneur ou une base de données
- Interroger les journaux de ressources à l'aide d'Azure Monitor
- Examiner et observer les erreurs transitoires et limitant la vitesse d'exécution
- Configurer les alertes
- Configurer la sauvegarde et la restauration continues
- Effectuer une récupération à un point précis dans le temps
- Utiliser le contrôle d'accès basé sur les rôles (RBAC)
- Accédez aux ressources du compte à l'aide d'Azure AD et de la plateforme d'identité Microsoft.
Module 12 : Gérer une solution d’API SQL Azure Cosmos DB à l’aide des pratiques DevOps
Une fois qu'un compte d'API SQL Azure Cosmos DB est prêt pour son cycle de vie de publication, il est fréquent qu'une équipe d'exploitation cherche à automatiser la création des ressources Azure Cosmos DB dans le cloud. L'automatisation facilite le déploiement de nouveaux environnements, la restauration d'environnements antérieurs et 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'interface de ligne de commande Azure (Azure CLI).
Leçon
- Écrire des scripts pour l'API SQL d'Azure Cosmos DB
- Créer un modèle de ressource pour l'API SQL d'Azure Cosmos DB
TP : Exercice : Ajuster le débit provisionné à l'aide d'un script Azure CLI
TP : Exercice : Créer un conteneur d'API SQL Azure Cosmos DB à l'aide de modèles Azure Resource Manager
À l'issue de ce module, les étudiants seront capables de :
- Afficher les arguments, les groupes et les sous-groupes d'une commande CLI spécifique
- Créez des comptes, des bases de données et des conteneurs Azure Cosmos DB à l'aide de l'interface de ligne de commande (CLI).
- Gérez une politique d'indexation à l'aide de l'interface de ligne de commande (CLI).
- Configurez le débit de la base de données ou du conteneur à l'aide de l'interface de ligne de commande (CLI).
- Déclenchez des basculements et gérez les régions de basculement à l'aide de l'interface de ligne de commande (CLI).
- Identifiez les trois types de ressources les plus courants pour les comptes d'API SQL d'Azure Cosmos DB.
- Créez et déployez un modèle JSON Azure Resource Manager pour l'API SQL d'Azure Cosmos DB.
- Créez et déployez un modèle Bicep Azure Resource Manager pour l'API SQL d'Azure Cosmos DB.
- Gérez les politiques de débit et d'indexation à l'aide de modèles JSON ou Bicep.
Module 13 : Créer des structures de programmation côté serveur dans l’API SQL d’Azure Cosmos DB
Azure Cosmos DB offre une exécution transactionnelle intégrée au langage JavaScript. En utilisant l'API SQL d'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 créerez une logique JavaScript qui s'exécutera directement dans le moteur de base de données.
Leçon
- Créez des transactions multi-éléments avec l'API SQL d'Azure Cosmos DB
- Développez les fonctionnalités de requête et de transaction de l'API SQL d'Azure Cosmos DB
TP : Exercice : Créer une procédure stockée avec le portail Azure
TP : Exercice : Implémentez puis utilisez une fonction définie par l'utilisateur (UDF) à l'aide du SDK.
À l'issue de ce module, les étudiants seront capables de :
- Procédure stockée de l'auteur
- Annulation de la 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 avoir :
- Connaissance de Microsoft Azure et capacité à naviguer dans le portail Azure (équivalent à AZ-900).
- Expérience de rédaction de niveau intermédiaire avec un langage pris en charge par Azure (C#, JavaScript, Python ou Java)
- Capacité à écrire du code pour se connecter à un produit de base de données SQL ou NoSQL (SQL Server, Oracle, MongoDB, Cassandra ou similaire) et y effectuer des opérations.
Langue
- Cours : Anglais / Espagnol
- Laboratoires : anglais / espagnol
Certification Microsoft Associate : Spécialité Développeur Azure Cosmos DB
Certifié Microsoft : Spécialité Développeur Azure Cosmos DB
Rédigez des requêtes efficaces, créez des stratégies 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