☀️ C'est l'été chez ITTA ! Profitez de 10% de réduction jusqu'au 31 juillet sur une sélection de formations 🌴

Formation : Premiers pas avec le développement NoSQL sur Azure Cosmos DB (DP-3015)

Durée :
1
 jour
Examen :
Optionnel
Niveau :
Intermédiaire
Financement :
Eligible

Formation Premiers pas avec le développement NoSQL sur Azure Cosmos DB (DP-3015)

Vous devez concevoir des applications capables de gérer des volumes massifs de données non structurees avec des temps de réponse inférieurs à la milliseconde. Les bases de données relationnelles classiques montrent leurs limites face à ces exigences de scalabilité globale et de flexibilité des schemas. Azure Cosmos DB répond precisement à ce defi en offrant un service de base de données NoSQL distribue. Avec une disponibilité garantie et une latence ultra-faible partout dans le monde. Cette formation DP-3015 vous apprend à exploiter concretement l’API NoSQL de Cosmos DB pour créer. Interroger et optimiser vos bases de données documentaires dans le cloud Azure. C’est précisément l’objectif de cette formation Cosmos DB NoSQL.

En une journée intensive chez ITTA, centre Microsoft Learning Partner à Genève et Lausanne. Vous maîtrisez les fondamentaux du développement avec Azure Cosmos DB. Nos formateurs certifiés MCT vous guident à travers les labs cloud officiels Microsoft : création de comptes Cosmos DB, modélisation de données JSON. Écriture de requêtes SQL, gestion du debit provisionne et implémentation de la logique côté serveur avec les procedures stockees. Vous repartez avec les compétences pratiques pour intégrer Cosmos DB dans vos architectures applicatives et valider l’Applied Skill Microsoft associe.

Profils des Participants

  • Ingénieurs logiciels

Objectifs

  • Créer et configurer un compte Azure Cosmos DB avec l’API NoSQL
  • Modéliser des données documentaires JSON adaptees aux requêtes NoSQL
  • Exécuter des requêtes SQL pour interroger et filtrer les données Cosmos DB
  • Gérer le debit provisionne et optimiser les coûts de consommation
  • Implémenter des procedures stockees et des declencheurs côté serveur
  • Intégrer Azure Cosmos DB dans une application à l’aide du SDK .NET

Connaissances Préalables

  • Connaissance de la programmation en C#.
  • Expérience dans l’écriture de code qui interagit avec une plateforme de base de données SQL ou NoSQL.

Contenu du Cours

Module 1 : Présentation d’Azure Cosmos DB for NoSQL

  • Qu’est-ce qu’Azure Cosmos DB pour NoSQL
  • Fonctionnement d’Azure Cosmos DB for NoSQL
  • Quand utiliser Azure Cosmos DB for NoSQL ?
  • Contrôle des connaissances

Module 2 : Essayer Azure Cosmos DB for NoSQL

  • Explorer les ressources
  • Passer en revue les opérations de base
  • Contrôle des connaissances

Module 3 : Planifier les besoins en ressources

  • Comprendre le débit
  • Évaluer les exigences de débit
  • Évaluer les exigences en matière de stockage des données
  • Durée de vie (TTL)
  • Planifier la conservation des données avec la durée de vie (TTL)
  • Contrôle des connaissances

Module 4 : Configurer Azure Cosmos DB for NoSQL

  • Sans serveur
  • Comparaison entre modèle serverless et débit provisionné
  • Mise à l’échelle automatique du débit
  • Comparaison entre mise à l’échelle automatique et débit standard (manuel)
  • Migrer entre le débit standard (manuel) et le débit avec mise à l’échelle automatique
  • Contrôle des connaissances

Module 5 : Déplacer des données vers et hors d’Azure Cosmos DB pour NoSQL

  • Déplacer des données à l’aide d’Azure Data Factory
  • Déplacer des données à l’aide d’un connecteur Kafka
  • Déplacer des données à l’aide de Stream Analytics
  • Déplacer des données à l’aide du connecteur Spark Azure Cosmos DB
  • Contrôle des connaissances

Module 6 : Utiliser le SDK Azure Cosmos DB for NoSQL

  • Comprendre le SDK
  • Importer à partir du gestionnaire de package
  • Se connecter à un compte en ligne
  • Implémenter un singleton client
  • Configurer le mode de connectivité
  • Contrôle des connaissances

Module 7 : Configurer le Kit de développement logiciel (SDK) Azure Cosmos DB pour NoSQL

  • Permettre le développement hors connexion
  • Gérer les erreurs de connexion
  • Implémenter le threading et le parallélisme
  • Configuration de la journalisation
  • Contrôle des connaissances

Module 8 : Implémenter des opérations de point NoSQL Azure Cosmos DB

  • Comprendre les opérations de point
  • Créer des documents
  • Lire un document
  • Mettre à jour des documents
  • Configurer la valeur de durée de vie (TTL) pour un document spécifique
  • Supprimer des documents
  • Contrôle des connaissances

Module 9 : Effectuer des opérations transactionnelles entre documents avec Azure Cosmos DB pour NoSQL

  • Créer un lot transactionnel à l’aide du kit SDK
  • Passer en revue les résultats de l’opération par lot à l’aide du kit SDK
  • Implémenter un contrôle de concurrence optimiste
  • Contrôle des connaissances

Module 10 : Traiter des données en bloc dans Azure Cosmos DB pour NoSQL

  • Créer des opérations en bloc avec le SDK
  • Examiner les mises en garde des opérations en bloc
  • Implémenter des bonnes pratiques en bloc

Module 11 : Interroger Azure Cosmos DB for NoSQL

  • Comprendre le langage de requête NoSQL
  • Créer des requêtes avec NoSQL
  • Projeter les résultats de requête
  • Implémenter le contrôle de type dans les requêtes
  • Utiliser des fonctions intégrées
  • Exécuter des requêtes dans le kit SDK
  • Contrôle des connaissances

Module 12 : Créer des requêtes complexes avec Azure Cosmos DB pour NoSQL

  • Créer des requêtes croisées
  • Implémenter des sous-requêtes corrélées
  • Implémenter des variables dans les requêtes
  • Paginer les résultats de requête
  • Contrôle des connaissances

Module 13 : Créer des applications IA génératives avec Azure Cosmos DB

  • Configurer la fonctionnalité Recherche vectorielle et stockage d’Azure Cosmos DB NoSQL
  • Générer des incorporations à l’aide d’Azure OpenAI Service
  • Créer des applications d’IA générative avec Azure Cosmos DB NoSQL et Python
  • Effectuer des recherches vectorielles à l’aide d’Azure Cosmos DB pour NoSQL à partir d’une application IA Générative
  • Intégrer l’orchestration LangChain pour améliorer l’efficacité et la maintenance du code dans une application IA générative Python

Module 14 : Définissez des index dans Azure Cosmos DB for NoSQL

  • Comprendre les index
  • Comprendre les stratégies d’indexation
  • Revue des stratégies d’indexation
  • Contrôle des connaissances

Module 15 : Personnaliser les index dans Azure Cosmos DB for NoSQL

  • Personnaliser la stratégie d’indexation
  • Évaluer les index composites
  • Contrôle des connaissances

Module 16 : Consommer un flux de modification Azure Cosmos DB for NoSQL en utilisant le SDK

  • Comprendre les fonctionnalités de flux de modification dans le kit de développement logiciel
  • Implémenter un délégué pour le processeur de flux de modification
  • Implémenter le processeur de flux de modification
  • Utilisation de l’estimateur de flux de modification
  • Contrôle des connaissances

Module 17 : Gérer les événements avec Azure Functions et le flux de modification Azure Cosmos DB for NoSQL

  • Comprendre les liaisons de fonction Azure pour Azure Cosmos DB for NoSQL
  • Configurer les liaisons de fonction
  • Développer la fonction
  • Contrôle des connaissances

Module 18 : Rechercher les données Azure Cosmos DB for NoSQL avec Recherche cognitive Azure

  • Créer un indexeur pour les données dans Azure Cosmos DB for NoSQL
  • Implémenter une stratégie de détection des modifications
  • Gérer une stratégie de détection de suppression des données
  • Contrôle des connaissances

Module 19 : Implémenter un modèle de données non relationnel

  • Quelle différence y a-t-il entre les bases de données NoSQL et relationnelles ?
  • Identifier des modèles d’accès pour votre application
  • Quand incorporer ou référencer des données
  • Choisir une clé de partition
  • Modéliser de petites entités de recherche
  • Contrôle des connaissances

Module 20 : Concevoir une stratégie de partitionnement des données

  • Dénormaliser les données de votre modèle
  • Gérer l’intégrité référentielle à l’aide du flux de modification
  • Combiner plusieurs entités dans le même conteneur
  • Dénormaliser des agrégats dans le même conteneur
  • Finaliser le modèle de données
  • Tester des modèles de modélisation avancés
  • Contrôle des connaissances

Module 21 : Configurer la réplication et gérer les basculements dans Azure Cosmos DB

  • Comprendre la réplication
  • Distribuer les données entre les régions
  • Évaluer le coût de la distribution globale des données
  • Définir des stratégies de basculement automatique
  • Effectuer des basculements manuels
  • Configurer la région du SDK
  • Contrôle des connaissances

Module 22 : Utiliser des modèles de cohérence dans Azure Cosmos DB for NoSQL

  • Comprendre les modèles de cohérence
  • Configurer le modèle de cohérence par défaut dans le portail
  • Modifier le modèle de cohérence avec le kit de développement logiciel
  • Utiliser des jetons de session
  • Contrôle des connaissances

Module 23 : Configurer l’écriture multirégion dans Azure Cosmos DB for NoSQL

  • Comprendre l’écriture sur plusieurs régions
  • Configurer la prise en charge de plusieurs régions dans le kit de développement logiciel
  • Comprendre les stratégies de résolution des conflits
  • Créer une stratégie de résolution de conflit personnalisée
  • Contrôle des connaissances

Module 24 : Personnaliser une stratégie d’indexation dans Azure Cosmos DB for NoSQL

  • Utilisation de l’index
  • Examiner les modèles d’index à lecture intensive
  • Passer en revue les modèles d’index à écriture intensive

Module 25 : Mesurer les performances des index dans Azure Cosmos DB pour NoSQL

  • Activer les métriques d’indexation
  • Analyser les résultats des métriques d’indexation
  • Évaluer le coût de la requête
  • Coût de fonctionnement du point de mesure
  • Contrôle des connaissances

Module 26 : Implémenter un cache intégré dans Azure Cosmos DB for NoSQL

  • Examiner les charges de travail qui tirent parti du cache
  • Activer le cache intégré
  • Configurer l’obsolescence du cache
  • Contrôle des connaissances

Module 27 : Mesurer les performances dans Azure Cosmos DB for NoSQL

  • Comprendre Azure Monitor
  • Mesurer le débit
  • Observer les événements de limitation de débit
  • Journaux d’activité des requêtes
  • Contrôle des connaissances

Module 28 : Surveiller les réponses et les événements dans Azure Cosmos DB for NoSQL

  • Examiner les codes de réponse communs
  • Comprendre les erreurs temporaires
  • Passer en revue les erreurs liées à la limitation de débit
  • Configurer des alertes
  • Auditer la sécurité
  • Contrôle des connaissances

Module 29 : Implémenter la sauvegarde et la restauration pour Azure Cosmos DB for NoSQL

  • Évaluer la sauvegarde périodique
  • Configurer la sauvegarde et la récupération continues
  • Procéder à une récupération jusqu`à une date et heure

Module 30 : Implémenter la sécurité dans Azure Cosmos DB for NoSQL

  • Implémenter le contrôle d’accès au niveau du réseau
  • Vérifier les options de chiffrement des données
  • Utilisation du contrôle d’accès en fonction du rôle (RBAC)
  • Accéder aux ressources du compte à l’aide de Microsoft Entra ID
  • Comprendre Always Encrypted
  • Contrôle des connaissances

Module 31 : Écrire des scripts de gestion pour Azure Cosmos DB pour NoSQL

  • Créer des ressources
  • Gérer les stratégies d’indexation
  • Configurer le débit approvisionné par la base de données ou le conteneur
  • Migrer entre le débit standard et le débit de mise à l’échelle automatique
  • Modifier la priorité de basculement de région
  • Lancer des basculements

Module 32 : Créer un modèle de ressource pour Azure Cosmos DB pour NoSQL

  • Comprendre les ressources Azure Resource Manager
  • Création de modèles Azure Resource Manager
  • Configurer des ressources de base de données ou de conteneur
  • Configurer le débit avec un modèle Azure Resource Manager
  • Gérer les stratégies d’indexation à l’aide de modèles Azure Resource Manager
  • Contrôle des connaissances

Module 33 : Créer des transactions à plusieurs éléments avec Azure Cosmos DB for NoSQL

  • Comprendre les transactions dans le contexte du SDK JavaScript
  • Créer des procédures stockées
  • Restaurer des transactions
  • Créer des procédures stockées avec le SDK JavaScript
  • Contrôle des connaissances

Module 34 : Développer les fonctionnalités de requête et de transaction dans Azure Cosmos DB for NoSQL

  • Créer des fonctions définies par l’utilisateur
  • Créer des fonctions définies par l’utilisateur à l’aide du kit SDK
  • Ajouter des déclencheurs à une opération
  • Créer et utiliser des déclencheurs avec le kit SDK
  • Contrôle des connaissances

Documentation

  • Accès à Microsoft Learn, la plateforme d’apprentissage en ligne Microsoft, offrant des ressources interactives et des contenus pédagogiques pour approfondir vos connaissances et développer vos compétences techniques.

Cours complémentaires

Financement Eligible

ITTA est partenaire d’un fonds de formation continue destiné aux travailleurs temporaires. Ce fonds peut subventionner cette formation, sous réserve que vous soyez assujetti(e) à la convention collective de travail (CCT) « Location de services » et que vous remplissiez certaines conditions, notamment avoir travaillé au moins 88 heures au cours des 12 derniers mois.

Informations Additionnelles

formation Cosmos DB NoSQL : Pourquoi choisir Azure Cosmos DB pour vos applications NoSQL

Azure Cosmos DB s’est impose comme la référence des bases de données NoSQL entièrement gérées sur le cloud Microsoft. Contrairement aux solutions NoSQL auto-hébergées qui nécessitent une maintenance constante. Cosmos DB offre une disponibilité de 99,999 % avec une réplication automatique multi-régions. Le service prend en charge plusieurs modèles de données (documents, clés-valeurs, graphes. Colonnes) tout en garantissant des temps de réponse inférieurs a 10 millisecondes pour les lectures.

Pour les entreprises suisses qui gerent des applications critiques avec des utilisateurs repartis dans le monde. Cosmos DB represente une solution fiable et performante. Le modèle de facturation base sur les unites de requête (RU) permet de contrôler precisement les coûts tout en adaptant la capacité à la demande. Avec cinq niveaux de cohérence configurables (forte, obsolescence limitee, session, préfixe cohérent, eventuelle). Vous ajustez le compromis entre cohérence des données et performance selon les besoins spécifiques de chaque application.

A qui s’adresse cette formation DP-3015

Cette formation cible les développeurs et les ingénieurs logiciels qui travaillent déjà avec Azure et souhaitent ajouter Cosmos DB à leur palette de compétences. Elle convient également aux architectes applicatifs qui evaluent les solutions NoSQL pour leurs nouveaux projets. Ainsi qu’aux responsables techniques qui doivent prendre des decisions eclairees sur le choix d’une base de données cloud. Un niveau intermédiaire en développement cloud est recommande : vous devez etre à l’aise avec les concepts de base d’Azure (groupes de ressources. Abonnements) et avoir une expérience pratique avec un langage de programmation comme C# ou Python. Aucune connaissance prealable de Cosmos DB n’est requise, car la formation couvre les fondamentaux avant d’aborder les scénarios avancés.

Le programme détaillé de la formation

La journée debute par la découverte de l’architecture Cosmos DB : comptes, bases de données, conteneurs et éléments. Vous apprenez a choisir les bons paramètres de partitionnement pour garantir des performances optimales et a dimensionner le debit en fonction de votre charge de travail previsionnelle. La session se poursuit avec la modélisation des données JSON. En insistant sur les bonnes pratiques de denormalisation propres au NoSQL et sur les stratégies d’intégration des données relationnelles dans un modèle documentaire.

Vous pratiquez ensuite l’écriture de requêtes SQL adaptees à l’API NoSQL, avec des filtres, des projections et des jointures intra-document. L’après-midi est consacre aux aspects avancés : gestion du debit provisionne versus serverless, création de procedures stockees en JavaScript. Implémentation des declencheurs pre et post-opération, et intégration du SDK dans une application fonctionnelle. Vous explorez également le flux de modifications (change feed) pour réagir en temps réel aux changements de données. Tous les exercices s’appuient sur les labs cloud officiels du cursus MOC Microsoft.

Les avantages de suivre cette formation chez ITTA

ITTA est Microsoft Learning Partner officiel en Suisse romande. Ce qui garantit un accès aux contenus pedagogiques les plus récents et aux environnements de labs cloud Microsoft. Nos formateurs MCT (Microsoft Certified Trainer) possedent une expérience terrain en conception d’architectures distribuees et en déploiement de solutions NoSQL pour des clients en Suisse et en Europe.

Les sessions se déroulent en petits groupes à Genève ou Lausanne. En presentiel ou en classe virtuelle, pour favoriser les échanges et le suivi personnalisé. Le format interactif permet de poser vos questions sur vos cas d’usage spécifiques et de recevoir des conseils adaptés à votre contexte professionnel. à l’issue de la formation, vous disposez des bases solides pour passer l’évaluation Applied Skill Microsoft et démontrer votre maîtrise du développement NoSQL avec Cosmos DB.

FAQ – Formation Azure Cosmos DB NoSQL DP-3015

Quelle est la différence entre une Applied Skill et une certification Microsoft classique ?

Une Applied Skill valide une compétence pratique sur un scénario précis, tandis qu’une certification couvre un domaine plus large. L’Applied Skill se passe en ligne via un lab interactif et ne nécessité pas d’examen théorique traditionnel. Elle prouve que vous savez réaliser des tâches concretes dans un environnement réel.

Faut-il avoir une expérience prealable avec les bases NoSQL ?

Non, la formation part des fondamentaux de Cosmos DB. En revanche, une connaissance de base d’Azure et d’un langage de programmation est recommandee pour profiter pleinement des exercices pratiques.

Les labs pratiques sont-ils inclus dans la formation ?

Oui, tous les labs cloud officiels Microsoft sont accessibles pendant la formation. Vous travaillez directement dans un environnement Azure configuré pour les exercices du cursus DP-3015.

Cette formation prépare-t-elle à la certification DP-420 ?

Elle couvre une partie du programme de la certification DP-420 (Azure Cosmos DB Developer Specialty). Elle constitue un excellent point de depart si vous envisagez de passer cette certification par la suite.

La formation est-elle disponible en classe virtuelle ?

Oui, vous pouvez suivre la formation en presentiel à Genève ou Lausanne. Ou en classe virtuelle avec le même formateur MCT et les mêmes labs pratiques.

Quel est le format de l’évaluation Applied Skill ?

L’évaluation se déroule en ligne sous forme de lab interactif. Vous devez réaliser des tâches concretes dans un environnement Azure en temps limite pour démontrer votre maîtrise du développement NoSQL avec Cosmos DB.

Cosmos DB est-il adapté aux applications avec de faibles volumes de données ?

Oui, le mode serverless de Cosmos DB permet de ne payer que pour les unites de requête reellement consommees. Ce modèle est ideal pour les applications avec un trafic variable ou des volumes modestes. Tout en beneficiant de la scalabilité globale du service si votre charge augmente.

Prix de l'inscription
CHF 850.-
Inclus dans ce cours
  • Formation dispensée par un formateur certifié
  • 180 jours d’accès aux labs Officiels Microsoft
  • Documentation Officielle au format digital
  • Badge de réussite Officiel Microsoft
Mois actuel

lun22Juin09:00lun17:00VirtuelVirtuel Etiquettes de sessionDP-3015

lun22Juin09:00lun17:00Lausanne, Av. Mon-Repos 24, 1005 Lausanne Etiquettes de sessionDP-3015

lun27juil09:00lun17:00VirtuelVirtuel Etiquettes de sessionDP-3015

lun27juil09:00lun17:00Genève, Route des Jeunes 35, 1227 Genève Etiquettes de sessionDP-3015

lun31Aoû09:00lun17:00VirtuelVirtuel Etiquettes de sessionDP-3015

lun31Aoû09:00lun17:00Lausanne, Av. Mon-Repos 24, 1005 Lausanne Etiquettes de sessionDP-3015

lun05Oct09:00lun17:00VirtuelVirtuel Etiquettes de sessionDP-3015

lun05Oct09:00lun17:00Genève, Route des Jeunes 35, 1227 Genève Etiquettes de sessionDP-3015

lun09Nov09:00lun17:00VirtuelVirtuel Etiquettes de sessionDP-3015

lun09Nov09:00lun17:00Lausanne, Av. Mon-Repos 24, 1005 Lausanne Etiquettes de sessionDP-3015

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Horaires d’ouverture

Du lundi au vendredi

de 8h30 à 18h00

Tél. 058 307 73 00

Contactez-Nous

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Faire une demande

Horaires d’ouverture

Du lundi au vendredi

de 8h30 à 18h00

Tél. 058 307 73 00

Contactez-Nous

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Faire une demande