Conception et implémentation d’applications natives Cloud avec Microsoft Azure Cosmos DB (DP-420T00)

Apprenez aux développeurs et développeuses à créer des applications en utilisant l’API et le SDK SQL pour Azure Cosmos DB.
Microsoft Partner
Session privée

Ce cours est disponible en session privée ou personnalisée. Il peut être offert à l’un de nos centres de formation ou directement à vos bureaux. Appelez l’un de nos conseillers ou faites une demande de soumission en ligne.

Appelez maintenant au 1 877 624.2344

  • Durée: 4 jours
  • Prix régulier: Sur demande

Plan de cours

Durée : 4 jours

© AFI Expertise inc.

Ce cours apprend aux développeurs et développeuses à créer des applications en utilisant l’API et le SDK SQL pour Azure Cosmos DB. Les participants apprendront l’écriture de requêtes efficaces, la création de politiques d’indexation, la gestion et le provisionnement de ressources, et l’exécution d’opérations courantes avec les SDK.

Public concerné

Ingénieurs de logiciels chargés de créer des solutions natives en nuage qui profitent de l’API SQL d’Azure Cosmos DB et de ses différents SDK. Ils connaissent C#, Python, Java ou JavaScript et peuvent créer du code pouvant interagir avec une plateforme de base de données SQL ou NoSQL.

Préalables

Pour suivre ce cours, les participants doivent :

  • Connaître Microsoft Azure et pouvoir naviguer sur le portail Azure (équivalent AZ-900)
  • Savoir coder dans un langage supporté par Azure, niveau intermédiaire (C#, JavaScript, Python, ou Java)
  • Savoir coder 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).

Objectifs

Compétences acquises :

  • Créer et configurer le compte, la base de données et le conteneur de l’API SQL d’Azure Cosmos DB
  • Utiliser .NET du SDK pour gérer les ressources et effectuer des opérations
  • Exécuter des requêtes de complexité variable
  • Concevoir une stratégie de modélisation et de partitionnement des données
  • Optimiser les requêtes et les index en fonction des caractéristiques de l’application
  • Utiliser le gestionnaire de ressources Azure pour gérer les comptes et les ressources avec CLI ou JSON et les modèles Bicep

Méthode pédagogique

Formation avec instructeur

Contenu

Module 1 : Démarrer avec l’API SQL d’Azure Cosmos DB

Les applications modernes se nourrissent de données en temps réel provenant de différentes sources et se présentant sous différentes formes. Ces applications exigent une base de données moderne capable de gérer la variété et la vitesse des données qui lui sont envoyées. Dans ce module, vous explorerez Azure Cosmos DB et la façon dont l’API SQL peut résoudre certains des problèmes que peuvent engendrer les applications modernes.

Leçons

  • Introduction à l’API SQL d’Azure Cosmos DB
  • Essayer l’API SQL d’Azure Cosmos DB

Labo : Exercice : Créer un compte API SQL d’Azure Cosmos DB

Après avoir terminé ce module, les participants pourront :

  • Évaluer si l’API SQL d’Azure Cosmos DB est la bonne base de données pour son application
  • Décrire comment les fonctionnalités de l’API SQL d’Azure Cosmos DB sont appropriées pour les applications modernes
  • Créer un nouveau compte API SQL d’Azure Cosmos DB
  • Créer des ressources de base de données, de conteneur et d’élément pour un compte API SQL d’Azure Cosmos DB

Module 2 : Planifier et mettre en œuvre l’API SQL d’Azure Cosmos DB

Pour créer un nouveau compte Azure Cosmos DB, il faut souvent faire plusieurs choix de configuration qui peuvent en décourager plus d’un·e. Si les valeurs par défaut conviennent à plusieurs scénarios, mieux vaut se familiariser avec les options de configuration pour configurer son compte et ses ressources de manière optimale pour la solution. Ce module explore comment préparer et configurer un compte et des ressources Azure Cosmos DB pour une nouvelle solution.

Leçons

  • Planifier les besoins en ressources
  • Configurer la base de données et les conteneurs de l’API SQL d’Azure Cosmos DB
  • Déplacer les données vers et depuis l’API SQL d’Azure Cosmos DB

Labo : Exercice : Configurer le débit pour l’API SQL d’Azure Cosmos DB avec le portail Azure

Labo : Exercice : Migrer les données existantes à l’aide d’Azure Data Factory

Après avoir terminé ce module, les participants pourront :

  • Évaluer les différentes exigences de son application
  • 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 un SDK

Il existe plusieurs SDK permettant de se connecter à l’API SQL d’Azure Cosmos DB avec plusieurs langages de programmation courants, dont .NET (C#), Java, Python et JavaScript (Node.js). Dans ce module, les participants se familiarisent avec .NET de SDK pour l’API SQL d’Azure Cosmos DB.

Leçons

  • Utiliser l’API SQL d’Azure Cosmos DB
  • Configurer l’API SQL d’Azure Cosmos DB

Labo : Exercice : Configurer le SDK de l’API d’Azure Cosmos DB pour le développement hors ligne

Labo : Exercice : Se connecter à l’API SQL d’Azure Cosmos DB avec le SDK

Après avoir terminé ce module, les participants pourront :

  • Intégrer la bibliothèque Microsoft.Azure.Cosmos SDK à partir de NuGet
  • Connexion à un compte API SQL d’Azure Cosmos DB à l’aide du SDK et de .NET
  • Configurer le SDK pour le développement hors ligne
  • Dépannage des erreurs de connexion courantes
  • Implantation du 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

On utilise le SDK de l’API SQL d’Azure Cosmos DB pour effectuer diverses opérations ponctuelles, réaliser des transactions et traiter des données en masse. Dans ce module, on utilise le SDK pour manipuler des documents, individuellement ou en groupe.

Leçons

  • Mettre en œuvre les opérations ponctuelles de l’API SQL d’Azure Cosmos DB
  • Effectuer des opérations transactionnelles interdocuments avec l’API SQL d’Azure Cosmos DB
  • Traiter les données en masse dans l’API SQL d’Azure Cosmos DB

Labo : Exercice : Créer et mettre à jour des documents avec le SDK de l’API SQL d’Azure Cosmos DB

Labo : Exercice : Réaliser des opérations par lots en plusieurs points avec le SDK de l’API SQL d’Azure Cosmos DB

Labo : 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 participants pourront :

  • Effectuer des opérations CRUD à l’aide du SDK
  • Configurer le TTL pour un document spécifique
  • Implémenter un contrôle de concurrence optimiste pour une opération
  • Créer un lot transactionnel et examiner les résultats
  • Créer une opération de masse
  • Examiner les résultats d’une opération groupée
  • Mettre en œuvre les meilleures pratiques en matière d’opérations groupées

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, on apprend à créer des requêtes efficaces à l’aide du langage de requête SQL.

Leçons

  • Interroger l’API SQL d’Azure Cosmos DB
  • Créer des requêtes complexes avec l’API SQL d’Azure Cosmos DB

Labo : Exercice : Paginer des résultats de requêtes multiproduits avec le SDK de l’API SQL d’Azure Cosmos DB

Labo : Exercice : Exécuter une requête avec le SDK SDK de l’API SQL d’Azure Cosmos DB

Après avoir terminé ce module, les participants pourront :

  • 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 multi-produits

Module 6 : Définir et mettre en œuvre 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. Cela est idéal pour le développement de nouvelles applications, car on peut créer des requêtes complexes presque immédiatement. À mesure que l’application de développe, on peut personnaliser sa politique d’indexation pour mieux répondre aux besoins de sa solution. Ce module démontre comment créer une politique d’indexation personnalisée.

Leçons

  • Définir les index dans l’API SQL d’Azure Cosmos DB
  • Personnaliser les index dans l’API SQL de Azure Cosmos DB

Labo : Exercice : Examiner la politique d’indexation par défaut pour un conteneur de l’API SQL d’Azure Cosmos DB avec le portail

Labo : 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 participants pourront :

  • Visionner et comprendre la politique d’indexation par défaut d’un conteneur 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 parfaitement 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. Mieux encore, on peut utiliser le flux de modification pour intégrer Azure Cosmos DB à plusieurs autres services dans et hors Azure. Dans ce module, on intègre Azure Cosmos DB à Azure Functions et Azure Cognitive Search. On explore également le flux de modification à l’aide du SDK.

Leçons

  • Utiliser un flux de modification de l’API SQL d’Azure Cosmos DB à l’aide du SDK
  • Gérer des é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

Labo : Exercice : Archiver les données de l’API SQL d’Azure Cosmos DB à l’aide d’Azure Functions

Labo : Exercice : Traiter les événements de flux de modification à l’aide du SDK de l’API SQL d’Azure Cosmos DB

Labo : 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 participants pourront :

  • Traiter les événements de flux de modification à l’aide du SDK
  • Implémenter les meilleures pratiques en matière de flux de modification
  • 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 : Implémenter une stratégie de modélisation et de partitionnement des données pour l’API SQL d’Azure Cosmos

Azure Cosmos DB est à la fois évolutif horizontalement et non relationnel. Pour atteindre ce niveau d’évolutivité, les utilisateurs doivent comprendre les notions, les techniques et les technologies propres aux bases de données NoSQL pour modéliser et partitionner les données. Ce module explore la modélisation et le partitionnement adéquat des données pour une base de données NoSQL comme l’API SQL d’Azure Cosmos DB.

Leçons

  • Modéliser et partitionner ses données dans Azure Cosmos DB
  • Optimiser les bases de données en utilisant des modèles de modélisation avancés pour Azure Cosmos DB

Labo : Exercice : Mesurer la performance des entités clientes

Labo : Exercice : Modèles de modélisation avancés

Après avoir terminé ce module, les participants pourront :

  • Identifier les modèles d’accès aux applications pour une application existante
  • Décider quand intégrer ou référencer des données
  • Utiliser le flux de modification 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 mettre en œuvre une stratégie de réplication pour l’API SQL d’Azure Cosmos DB

Les applications d’aujourd’hui doivent être très réactives et toujours en ligne. Pour obtenir une faible latence et une haute disponibilité, on doit déployer les instances de ces applications dans des centres de données proches de leurs utilisateurs. Ce module explore comment répliquer les données et gérer la cohérence à l’échelle mondiale en utilisant l’API SQL d’Azure Cosmos DB.

Leçons

  • Configurer la réplication et gérer les bascules 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

Labo : Exercice : Configurer les modèles de cohérence dans le portail et le SDK de l’API SQL d’Azure Cosmos DB

Labo : Exercice : Se connecter à différentes régions avec le SDK de l’API SQL d’Azure Cosmos DB

Labo : Exercice : Se connecter à un compte d’écriture multirégional avec le SDK de l’API SQL d’Azure Cosmos DB

Après avoir terminé ce module, les participants pourront :

  • Distribuer les 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 multirégionale dans le SDK
  • Créer une politique de résolution des conflits personnalisée

Module 10 : Optimiser les performances des requêtes dans l’API SQL d’Azure Cosmos DB

Azure Cosmos DB offre un riche ensemble d’opérations de base de données qui agissent sur les éléments d’un conteneur. Le coût associé à chacune de ces opérations varie en fonction de l’unité centrale, des entrées-sorties et de la mémoire nécessaires pour effectuer l’opération. Ce module démontre comment gérer les politiques d’indexation et modifier les requêtes pour minimiser le coût de l’unité de requête (UR) par requête.

Leçons

  • 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 un cache intégré

Labo : Exercice : Optimiser la politique d’indexation d’un conteneur de l’API SQL d’Azure Cosmos DB pour les opérations courantes

Labo : 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 participants pourront :

  • Examiner et comparer les modèles d’indexation à lecture intensive et à écriture intensive
  • Actualiser 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 (UR)
  • Mesurer le coût des opérations ponctuelles
  • Travailler avec le cache intégré des éléments et des requêtes
  • Configurer la stabilité du cache intégré

Module 11 : Tâches d’administration et de surveillance d’une solution de l’API SQL d’Azure Cosmos DB

Lorsque des applications et des processus d’affaires critiques s’appuient sur des ressources Azure telles qu’Azure Cosmos DB, mieux vaut surveiller la disponibilité, les performances et le fonctionnement de ces ressources. Ce module démontre comment surveiller les événements et les performances d’un compte Azure Cosmos DB. Il explore également la mise en œuvre des mesures de sécurité courantes ainsi que la sauvegarde et la restauration dans Azure Cosmos DB.

Leçons

  • 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
  • Implémenter la sauvegarde et la restauration dans l’API SQL d’Azure Cosmos DB
  • Mettre en œuvre la sécurité dans l’API SQL de la base de données Cosmos Azure

Labo : Exercice : Dépanner une application utilisant le SDK de l’API SQL d’Azure Cosmos DB

Labo : Exercice : Utiliser Azure Monitor pour analyser un compte de l’API SQL d’Azure Cosmos DB

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

Labo : 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 participants pourront :

  • 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 de limitation de débit
  • Configurer des alertes
  • Configurer la sauvegarde et la récupération continues
  • Effectuer une restauration ponctuelle
  • Utiliser le contrôle d’accès basé sur les rôles (RBAC)
  • Accéder aux ressources du compte en utilisant Azure AD et Microsoft Identity Platform

Module 12 : Gérer une solution de l’API SQL d’Azure Cosmos DB à l’aide de pratiques DevOps

Une fois qu’un compte de l’API SQL d’Azure Cosmos DB est prêt à franchir le cycle de vie d’une version, il arrive souvent que l’équipe d’exploitation tente d’automatiser la création de ressources Azure Cosmos DB dans le nuage. L’automatisation facilite le déploiement de nouveaux environnements, la restauration d’anciens environnements ou l’extension d’un service. Ce module démontre comment utiliser Azure Resource Manager pour gérer un compte Azure Cosmos DB et ses ressources enfant à l’aide de modèles JSON, de modèles Bicep ou de l’Azure CLI.

Leçons

  • Écrire des scripts pour l’API SQL d’Azure Cosmos DB
  • Créer un modèle de ressources pour l’API SQL d’Azure Cosmos DB

Labo : Exercice : Ajuster le débit provisionné à l’aide d’un script Azure CLI

Labo : Exercice : Créer un conteneur de l’API SQL d’Azure Cosmos DB à l’aide des modèles Azure Resource Manager

Après avoir terminé ce module, les participants pourront :

  • Visionner les arguments, les groupes et les sous-groupes pour une commande CLI spécifique
  • Créer des comptes, des bases de données et des conteneurs Azure Cosmos DB à l’aide de l’interface CLI
  • Gérer une politique d’indexation à l’aide de l’interface CLI
  • Configurer le débit d’une base de données ou d’un conteneur à l’aide de l’interface CLI
  • Lancer des basculements et gérer les régions de basculement à l’aide de l’interface CLI.
  • Identifier les trois types de ressources les plus courants pour les comptes de l’API SQL d’Azure Cosmos DB
  • Créer et déployer un modèle JSON Azure Resource Manager pour l’API SQL d’Azure Cosmos DB
  • Créer et déployer un modèle de gestionnaire de ressources Azure Bicep pour l’API SQL d’Azure Cosmos DB
  • Gérer les politiques de débit et d’indexation à l’aide de modèles JSON ou Bicep.

Module 13 : Créer des constructions de programmation côté serveur dans l’API SQL d’Azure Cosmos DB

Azure Cosmos DB permet l’exécution transactionnelle de JavaScript intégrée au langage. Lorsque l’on utilise l’API SQL dans Azure Cosmos DB, on peut écrire des procédures stockées, des déclencheurs et des fonctions définies par l’utilisateur (UDF) en langage JavaScript. Dans ce module, on crée une logique JavaScript qui s’exécute directement dans le moteur de la base de données.

Leçons

  • Créer des transactions à plusieurs articles avec l’API SQL d’Azure Cosmos DB
  • Étendre les fonctionnalités de requête et de transaction dans l’API SQL d’Azure Cosmos DB

Labo : Exercice : Mettre en œuvre puis utiliser un UDF à l’aide du SDK

Labo : Exercice : Créer une procédure stockée avec le portail Azure

Après avoir terminé ce module, les participants pourront :

  • Créer une procédure stockée
  • Repositionner une transaction de procédure stockée
  • Créer un UDF
  • Créer des déclencheurs pré* et post*.

Savoir s’entourer des meilleurs

Khalil Ben Fadhel
Khalil Ben Fadhel
Formateur science des données - IA
Khalil agit à titre d’expert en intelligence artificielle pour Leap Conseil. Grâce à son expertise extensive en planification et réalisation des projets en intelligence artificielle, Khalil a accompagné des organisations du secteur public et privé dans la réalisation des projets innovants en intelligence artificielle.
Fazil Chouakri
Fazil Chouakri
VP technologique, coach et formateur
Fazil est un coach et formateur qui possède une solide expérience terrain, lui permettant de conjuguer conseils pratiques et connaissances théoriques au bénéfice de ses apprenants.
Philippe Paradis
Philippe Paradis
Formateur certifié et conseiller en TI
Obsédé par la qualité des services rendus et des solutions développées, Philippe s’assure d’offrir toujours plus que ce à quoi les gens s’attendent, dans une atmosphère agréable.
Michel Laporte
Michel Laporte
Formateur et consultant TI
Michel est un formateur et consultant ayant la capacité de traduire des besoins en solutions informatiques. Sa mission est d’aider ses clients à surfer sur la vague technologique qui ne cesse de prendre de la vitesse.
Soyez au fait des tendances, innovations et bonnes pratiques, chaque mois.
Confidentialité
Centre de formation autorisé Emploi-Québec, Agrément : 0051460
TPS : 141582528 – TVQ : 1019557738
© 2022 AFI
AFI Expertise

L’expérience AFI par Edgenda

Chez AFI, nous concentrons nos efforts pour vous offrir des formations pertinentes et des expériences d’apprentissage percutantes qui s’inscrivent dans vos démarches de transformation. Vous désirez être accompagné dans ces démarches? Consultez les services d’Edgenda: Edgenda.com