<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="26123" language="fr" source="https://portal.flane.ch/swisscom/fr/xml-course/microsoft-dp-420t00" lastchanged="2026-01-23T15:39:15+01:00" parent="https://portal.flane.ch/swisscom/fr/xml-courses"><title>Design and implement cloud-native applications with Microsoft Azure Cosmos DB</title><productcode>DP-420T00</productcode><vendorcode>MS</vendorcode><vendorname>Microsoft</vendorname><fullproductcode>MS-DP-420T00</fullproductcode><version>1.0</version><objective>&lt;p&gt;&amp;Agrave; l&amp;#039;issue de la formation, vous serez capable de : 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cr&amp;eacute;er et configurer le compte d&amp;rsquo;API SQL, la base de donn&amp;eacute;es et le conteneur Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Utiliser le kit SDK .NET pour g&amp;eacute;rer les ressources et effectuer des op&amp;eacute;rations&lt;/li&gt;&lt;li&gt;Ex&amp;eacute;cuter des requ&amp;ecirc;tes de complexit&amp;eacute; variable&lt;/li&gt;&lt;li&gt;Concevoir une strat&amp;eacute;gie de mod&amp;eacute;lisation et de partitionnement des donn&amp;eacute;es&lt;/li&gt;&lt;li&gt;Optimiser les requ&amp;ecirc;tes et les index en fonction des caract&amp;eacute;ristiques d&amp;rsquo;une application&lt;/li&gt;&lt;li&gt;Utiliser Azure Resource Manager pour g&amp;eacute;rer les comptes et les ressources avec l&amp;rsquo;interface CLI ou des mod&amp;egrave;les JSON et Bicep&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;p&gt;Avant de suivre ce cours, les &amp;eacute;tudiants doivent avoir :
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ma&amp;icirc;trise de Microsoft Azure et de la navigation sur le Portail Azure (&amp;eacute;quivalent AZ-900)&lt;/li&gt;&lt;li&gt;Exp&amp;eacute;rience d&amp;rsquo;&amp;eacute;criture de code dans un langage pris en charge par Azure au niveau interm&amp;eacute;diaire (C#, JavaScript, Python ou Java)&lt;/li&gt;&lt;li&gt;Capacit&amp;eacute; &amp;agrave; &amp;eacute;crire du code permettant de se connecter et d&amp;rsquo;effectuer des op&amp;eacute;rations sur un produit de base de donn&amp;eacute;es SQL ou NoSQL (SQL Server, Oracle, MongoDB, Cassandra ou autre produit similaire)&lt;/li&gt;&lt;/ul&gt;</essentials><audience>&lt;p&gt;Les Software Engineers charg&amp;eacute;s de cr&amp;eacute;er des solutions natives Cloud qui tirent parti de l&amp;rsquo;API SQL Azure Cosmos DB et de ses diff&amp;eacute;rents kits SDK. Ils connaissent C#, Python, Java ou JavaScript. Ils poss&amp;egrave;dent &amp;eacute;galement de l&amp;rsquo;exp&amp;eacute;rience dans l&amp;rsquo;&amp;eacute;criture de code qui interagit avec une plateforme de base de donn&amp;eacute;es SQL ou NoSQL.&lt;/p&gt;</audience><contents>&lt;h5&gt;Module 1 : Prise en main de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Les applications modernes consomment des donn&amp;eacute;es en temps r&amp;eacute;el provenant de diff&amp;eacute;rentes sources et se pr&amp;eacute;sentant sous diff&amp;eacute;rentes formes. Elles exigent de disposer d&amp;rsquo;une base de donn&amp;eacute;es moderne capable de g&amp;eacute;rer la vari&amp;eacute;t&amp;eacute; et la v&amp;eacute;locit&amp;eacute; des donn&amp;eacute;es qui lui seront renvoy&amp;eacute;es. Dans ce module, nous explorerons Azure Cosmos DB et verrons comment l&amp;rsquo;API SQL peut r&amp;eacute;soudre certains probl&amp;egrave;mes pr&amp;eacute;sent&amp;eacute;s par les applications modernes.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pr&amp;eacute;sentation de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Essayer l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Cr&amp;eacute;ation d&amp;rsquo;un compte d&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Apr&amp;egrave;s avoir termin&amp;eacute; ce module, les &amp;eacute;tudiants seront capables de :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;Eacute;valuer si l&amp;rsquo;API SQL Azure Cosmos DB repr&amp;eacute;sente la base de donn&amp;eacute;es appropri&amp;eacute;e pour votre application&lt;/li&gt;&lt;li&gt;D&amp;eacute;crire en quoi les fonctionnalit&amp;eacute;s de l&amp;rsquo;API SQL Azure Cosmos DB sont appropri&amp;eacute;es pour les applications modernes&lt;/li&gt;&lt;li&gt;Cr&amp;eacute;er un compte d&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Cr&amp;eacute;er des ressources de base de donn&amp;eacute;es, de conteneur et d&amp;rsquo;&amp;eacute;l&amp;eacute;ment pour un compte d&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 2 : Planification et impl&amp;eacute;mentation de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;La cr&amp;eacute;ation d&amp;rsquo;un compte Azure Cosmos DB implique souvent d&amp;rsquo;effectuer de nombreux choix de configuration, ce qui peut au d&amp;eacute;but &amp;ecirc;tre d&amp;eacute;courageant. Si les r&amp;eacute;glages par d&amp;eacute;faut sont adapt&amp;eacute;s &amp;agrave; un grand nombre de sc&amp;eacute;narios, il est plus judicieux de se familiariser avec les options de configuration. Ainsi, votre compte et vos ressources seront configur&amp;eacute;s de fa&amp;ccedil;on optimale pour votre solution. Dans ce module, vous allez apprendre &amp;agrave; pr&amp;eacute;parer et &amp;agrave; configurer un compte Azure Cosmos DB et des ressources pour une nouvelle solution.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Planifier les besoins en ressources&lt;/li&gt;&lt;li&gt;Configurer la base de donn&amp;eacute;es et les conteneurs d&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;D&amp;eacute;placement de donn&amp;eacute;es vers et &amp;agrave; partir de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Configuration du d&amp;eacute;bit de l&amp;rsquo;API SQL Azure Cosmos DB avec le Portail Azure&lt;/li&gt;&lt;li&gt;Labo : Exercice : Migration de donn&amp;eacute;es existantes avec Azure Data Factory&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Apr&amp;egrave;s avoir termin&amp;eacute; ce module, les &amp;eacute;tudiants seront capables de :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;Eacute;valuer les diff&amp;eacute;rentes exigences de votre application&lt;/li&gt;&lt;li&gt;Planifier les exigences de mise &amp;agrave; l&amp;rsquo;&amp;eacute;chelle et de r&amp;eacute;tention&lt;/li&gt;&lt;li&gt;Configurer l&amp;rsquo;allocation de d&amp;eacute;bit&lt;/li&gt;&lt;li&gt;Configurer les valeurs de dur&amp;eacute;e de vie&lt;/li&gt;&lt;li&gt;Migrer des donn&amp;eacute;es &amp;agrave; l&amp;rsquo;aide des services Azure&lt;/li&gt;&lt;li&gt;Migrer des donn&amp;eacute;es &amp;agrave; l&amp;rsquo;aide de Spark ou Kafka&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 3 : Connexion de l&amp;rsquo;API SQL Azure Cosmos DB avec le kit SDK&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Plusieurs kits SDK sont disponibles pour se connecter &amp;agrave; l&amp;rsquo;API SQL Azure Cosmos DB &amp;agrave; partir de nombreux langages de programmation populaires, notamment .NET (C#), Java, Python et JavaScript (Node.js). Dans ce module, vous vous familiariserez avec le kit SDK .NET de l&amp;rsquo;API SQL Azure Cosmos DB.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Utiliser le kit de d&amp;eacute;veloppement logiciel (SDK) de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Configurer le SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Configuration du kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB pour le d&amp;eacute;veloppement hors connexion&lt;/li&gt;&lt;li&gt;Labo : Exercice : Connexion de l&amp;rsquo;API SQL Azure Cosmos DB avec le kit SDK&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Apr&amp;egrave;s avoir termin&amp;eacute; ce module, les &amp;eacute;tudiants seront capables de :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Int&amp;eacute;grer la biblioth&amp;egrave;que du SDK Microsoft.Azure.Cosmos &amp;agrave; partir de NuGet&lt;/li&gt;&lt;li&gt;Se connecter &amp;agrave; un compte d&amp;rsquo;API SQL Azure Cosmos DB en utilisant le SDK et .NET&lt;/li&gt;&lt;li&gt;Configurer le SDK pour le d&amp;eacute;veloppement hors connexion&lt;/li&gt;&lt;li&gt;R&amp;eacute;soudre les erreurs de connexion courantes&lt;/li&gt;&lt;li&gt;Impl&amp;eacute;menter le parall&amp;eacute;lisme dans le SDK&lt;/li&gt;&lt;li&gt;Configurer la journalisation &amp;agrave; l&amp;rsquo;aide du SDK&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 4 : Acc&amp;egrave;s aux donn&amp;eacute;es et gestion avec les kits SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Le kit SDK de l&amp;rsquo;API SQL pour Azure Cosmos DB permet d&amp;rsquo;effectuer diverses op&amp;eacute;rations de point, d&amp;rsquo;effectuer des transactions et de traiter des donn&amp;eacute;es en bloc. Dans ce module, vous utiliserez le kit SDK pour manipuler des documents individuellement ou par groupes.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Impl&amp;eacute;menter des op&amp;eacute;rations de point d&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Effectuer des op&amp;eacute;rations transactionnelles entre documents avec l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Traiter des donn&amp;eacute;es en bloc dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Cr&amp;eacute;ation et mise &amp;agrave; jour de documents avec le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Traitement par lots de plusieurs op&amp;eacute;rations ponctuelles avec le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : D&amp;eacute;placement de plusieurs documents en bloc avec le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Apr&amp;egrave;s avoir termin&amp;eacute; ce module, les &amp;eacute;tudiants seront capables de :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Effectuer des op&amp;eacute;rations CRUD &amp;agrave; l&amp;rsquo;aide du kit SDK&lt;/li&gt;&lt;li&gt;Configurer la dur&amp;eacute;e de vie d&amp;rsquo;un document sp&amp;eacute;cifique&lt;/li&gt;&lt;li&gt;Impl&amp;eacute;menter un contr&amp;ocirc;le d&amp;rsquo;acc&amp;egrave;s concurrentiel optimiste pour une op&amp;eacute;ration&lt;/li&gt;&lt;li&gt;Cr&amp;eacute;er un lot transactionnel et examiner les r&amp;eacute;sultats&lt;/li&gt;&lt;li&gt;Cr&amp;eacute;er une op&amp;eacute;ration en bloc&lt;/li&gt;&lt;li&gt;Examiner les r&amp;eacute;sultats d&amp;rsquo;une op&amp;eacute;ration en bloc&lt;/li&gt;&lt;li&gt;Impl&amp;eacute;menter les meilleures pratiques en mati&amp;egrave;re d&amp;rsquo;op&amp;eacute;rations en bloc&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 5 : Ex&amp;eacute;cution de requ&amp;ecirc;tes dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;L&amp;rsquo;API SQL Azure Cosmos DB prend en charge le langage SQL (Structured Query Language) en tant que langage de requ&amp;ecirc;te JSON. Dans ce module, vous allez apprendre &amp;agrave; cr&amp;eacute;er des requ&amp;ecirc;tes efficaces &amp;agrave; l&amp;rsquo;aide du langage de requ&amp;ecirc;te SQL.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Interroger l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Cr&amp;eacute;er des requ&amp;ecirc;tes complexes avec l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Pagination des r&amp;eacute;sultats des requ&amp;ecirc;tes entre produits avec le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Ex&amp;eacute;cution d&amp;rsquo;une requ&amp;ecirc;te avec le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Apr&amp;egrave;s avoir termin&amp;eacute; ce module, les &amp;eacute;tudiants seront capables de :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cr&amp;eacute;er et ex&amp;eacute;cuter une requ&amp;ecirc;te SQL&lt;/li&gt;&lt;li&gt;Projeter les r&amp;eacute;sultats de requ&amp;ecirc;te&lt;/li&gt;&lt;li&gt;Utiliser des fonctions int&amp;eacute;gr&amp;eacute;es dans une requ&amp;ecirc;te&lt;/li&gt;&lt;li&gt;Impl&amp;eacute;menter une sous-requ&amp;ecirc;te corr&amp;eacute;l&amp;eacute;e&lt;/li&gt;&lt;li&gt;Cr&amp;eacute;er une requ&amp;ecirc;te inter-produits&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 6 : D&amp;eacute;finition et impl&amp;eacute;mentation d&amp;rsquo;une strat&amp;eacute;gie d&amp;rsquo;indexation pour l&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Par d&amp;eacute;faut, Azure Cosmos DB indexe automatiquement le chemin de tous les documents stock&amp;eacute;s avec l&amp;rsquo;API SQL. Ce fonctionnement est tr&amp;egrave;s utile pour le d&amp;eacute;veloppement de nouvelles applications, car il permet de cr&amp;eacute;er presque instantan&amp;eacute;ment des requ&amp;ecirc;tes complexes. Au fur et &amp;agrave; mesure de l&amp;rsquo;&amp;eacute;volution de votre application, vous pouvez personnaliser votre strat&amp;eacute;gie d&amp;rsquo;indexation pour mieux r&amp;eacute;pondre aux besoins de votre solution. Dans ce module, vous allez apprendre &amp;agrave; cr&amp;eacute;er une strat&amp;eacute;gie d&amp;rsquo;indexation personnalis&amp;eacute;e.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;D&amp;eacute;finir des index dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Personnaliser des index dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Examen de la strat&amp;eacute;gie d&amp;rsquo;index par d&amp;eacute;faut d&amp;rsquo;un conteneur d&amp;rsquo;API SQL Azure Cosmos DB avec le portail&lt;/li&gt;&lt;li&gt;Labo : Exercice : Configuration d&amp;rsquo;une strat&amp;eacute;gie d&amp;rsquo;index du conteneur d&amp;rsquo;API SQL Azure Cosmos DB avec le portail&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Apr&amp;egrave;s avoir termin&amp;eacute; ce module, les &amp;eacute;tudiants seront capables de :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visualiser et comprendre la strat&amp;eacute;gie d&amp;rsquo;indexation par d&amp;eacute;faut d&amp;rsquo;un conteneur d&amp;rsquo;API SQL&lt;/li&gt;&lt;li&gt;Personnaliser la strat&amp;eacute;gie d&amp;rsquo;indexation d&amp;rsquo;un conteneur&lt;/li&gt;&lt;li&gt;Utiliser un index composite dans une strat&amp;eacute;gie d&amp;rsquo;indexation&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 7 : Int&amp;eacute;gration de l&amp;rsquo;API SQL Azure Cosmos DB avec les services Azure&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Azure Cosmos DB offre une int&amp;eacute;gration &amp;eacute;troite avec de nombreux autres services Azure comme Azure Functions, la Recherche cognitive Azure, Azure Event Hubs, le Stockage Azure, Azure Data Factory et Azure Stream Analytics. Pour aller encore plus loin, vous pouvez utiliser le flux de modification de fa&amp;ccedil;on &amp;agrave; int&amp;eacute;grer Azure Cosmos DB &amp;agrave; de nombreux autres services &amp;agrave; la fois dans et hors d&amp;rsquo;Azure. Dans ce module, vous int&amp;eacute;grerez Azure Cosmos DB avec Azure Functions et la Recherche cognitive Azure. Vous explorerez &amp;eacute;galement le flux de modification avec le kit SDK.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Consommer un flux de modification de l&amp;rsquo;API SQL Azure Cosmos DB &amp;agrave; l&amp;rsquo;aide du kit de d&amp;eacute;veloppement logiciel (SDK)&lt;/li&gt;&lt;li&gt;G&amp;eacute;rer les &amp;eacute;v&amp;eacute;nements avec Azure Functions et le flux de modification de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Rechercher des donn&amp;eacute;es de l&amp;rsquo;API SQL Azure Cosmos DB avec la Recherche cognitive Azure&lt;/li&gt;&lt;li&gt;Labo : Exercice : Archivage de donn&amp;eacute;es de l&amp;rsquo;API SQL Azure Cosmos DB avec Azure Functions&lt;/li&gt;&lt;li&gt;Labo : Exercice : Traitement d&amp;rsquo;&amp;eacute;v&amp;eacute;nements de flux de modification avec le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Archivage de donn&amp;eacute;es avec Azure Functions et l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Apr&amp;egrave;s avoir termin&amp;eacute; ce module, les &amp;eacute;tudiants seront capables de :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Traiter des &amp;eacute;v&amp;eacute;nements de flux de modification avec le kit SDK&lt;/li&gt;&lt;li&gt;Impl&amp;eacute;menter les meilleures pratiques de flux de modification&lt;/li&gt;&lt;li&gt;Cr&amp;eacute;er un d&amp;eacute;clencheur Azure Functions pour Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Cr&amp;eacute;er une entr&amp;eacute;e Azure Functions pour Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Indexer des donn&amp;eacute;es Azure Cosmos DB dans la Recherche cognitive Azure&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 8 : Impl&amp;eacute;mentation d&amp;rsquo;une strat&amp;eacute;gie de mod&amp;eacute;lisation et de partitionnement des donn&amp;eacute;es pour l&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Non relationnel, Azure Cosmos DB permet &amp;eacute;galement d&amp;rsquo;effectuer un scale-out. Pour atteindre ce niveau de scalabilit&amp;eacute;, les utilisateurs doivent comprendre les concepts, les techniques et les technologies de mod&amp;eacute;lisation et de partitionnement des donn&amp;eacute;es propres aux bases de donn&amp;eacute;es NoSQL. Dans ce module, vous mod&amp;eacute;liserez et partitionnerez les donn&amp;eacute;es de mani&amp;egrave;re appropri&amp;eacute;e pour une base de donn&amp;eacute;es NoSQL comme l&amp;rsquo;API SQL Azure Cosmos DB.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mod&amp;eacute;liser et partitionner vos donn&amp;eacute;es dans Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Optimiser vos bases de donn&amp;eacute;es &amp;agrave; l&amp;rsquo;aide de mod&amp;egrave;les de mod&amp;eacute;lisation avanc&amp;eacute;s pour Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Mesure du niveau de performance des entit&amp;eacute;s client&lt;/li&gt;&lt;li&gt;Labo : Exercice : Mod&amp;egrave;les de mod&amp;eacute;lisation avanc&amp;eacute;s&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Apr&amp;egrave;s avoir termin&amp;eacute; ce module, les &amp;eacute;tudiants seront capables de :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Identifier les mod&amp;egrave;les d&amp;rsquo;acc&amp;egrave;s &amp;agrave; une application existante&lt;/li&gt;&lt;li&gt;D&amp;eacute;terminer quand incorporer des donn&amp;eacute;es ou y faire r&amp;eacute;f&amp;eacute;rence&lt;/li&gt;&lt;li&gt;Utiliser le flux de modification pour g&amp;eacute;rer l&amp;rsquo;int&amp;eacute;grit&amp;eacute; r&amp;eacute;f&amp;eacute;rentielle&lt;/li&gt;&lt;li&gt;Combiner plusieurs entit&amp;eacute;s dans le m&amp;ecirc;me conteneur&lt;/li&gt;&lt;li&gt;D&amp;eacute;normaliser les donn&amp;eacute;es agr&amp;eacute;g&amp;eacute;es dans un m&amp;ecirc;me conteneur&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 9 : Conception et impl&amp;eacute;mentation d&amp;rsquo;une strat&amp;eacute;gie de r&amp;eacute;plication pour l&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Les applications actuelles doivent &amp;ecirc;tre hautement r&amp;eacute;actives et toujours en ligne. Pour obtenir une faible latence et une haute disponibilit&amp;eacute;, les instances de ces applications doivent &amp;ecirc;tre d&amp;eacute;ploy&amp;eacute;es dans des centres de donn&amp;eacute;es qui sont proches des utilisateurs. Dans ce module, vous d&amp;eacute;couvrirez comment r&amp;eacute;pliquer des donn&amp;eacute;es et g&amp;eacute;rer la coh&amp;eacute;rence dans le monde avec l&amp;rsquo;API SQL Azure Cosmos DB.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Configurer la r&amp;eacute;plication et g&amp;eacute;rer les basculements dans Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Utiliser des mod&amp;egrave;les de coh&amp;eacute;rence dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Configurer l&amp;rsquo;&amp;eacute;criture dans plusieurs r&amp;eacute;gions dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Configuration de mod&amp;egrave;les de coh&amp;eacute;rence sur le portail et dans le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Connexion &amp;agrave; diff&amp;eacute;rentes r&amp;eacute;gions avec le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Connexion &amp;agrave; un compte d&amp;rsquo;&amp;eacute;criture &amp;agrave; plusieurs r&amp;eacute;gions avec le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Apr&amp;egrave;s avoir termin&amp;eacute; ce module, les &amp;eacute;tudiants seront capables de :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Distribuer des donn&amp;eacute;es entre diff&amp;eacute;rentes zones g&amp;eacute;ographiques&lt;/li&gt;&lt;li&gt;D&amp;eacute;finir des strat&amp;eacute;gies de basculement automatique&lt;/li&gt;&lt;li&gt;Effectuer des basculements manuels&lt;/li&gt;&lt;li&gt;Configurer le mod&amp;egrave;le de coh&amp;eacute;rence par d&amp;eacute;faut&lt;/li&gt;&lt;li&gt;Modifier le mod&amp;egrave;le de coh&amp;eacute;rence par session&lt;/li&gt;&lt;li&gt;Configurer l&amp;rsquo;&amp;eacute;criture dans plusieurs r&amp;eacute;gions dans le kit SDK&lt;/li&gt;&lt;li&gt;Cr&amp;eacute;er une strat&amp;eacute;gie de r&amp;eacute;solution de conflits personnalis&amp;eacute;e&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 10 : Optimisation du niveau de performance des requ&amp;ecirc;tes dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Azure Cosmos DB propose un ensemble complet d&amp;rsquo;op&amp;eacute;rations de base de donn&amp;eacute;es qui op&amp;egrave;rent sur les &amp;eacute;l&amp;eacute;ments au sein d&amp;rsquo;un conteneur. Le co&amp;ucirc;t associ&amp;eacute; &amp;agrave; chacune de ces op&amp;eacute;rations varie en fonction du processeur, des E/S et de la m&amp;eacute;moire n&amp;eacute;cessaires &amp;agrave; l&amp;rsquo;ex&amp;eacute;cution de l&amp;rsquo;op&amp;eacute;ration. Dans ce module, vous d&amp;eacute;couvrirez comment g&amp;eacute;rer les strat&amp;eacute;gies d&amp;rsquo;indexation et modifier les requ&amp;ecirc;tes pour r&amp;eacute;duire le co&amp;ucirc;t des unit&amp;eacute;s de requ&amp;ecirc;te (RU, Request Unit) par requ&amp;ecirc;te.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Choix des index dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Optimisation des requ&amp;ecirc;tes dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Impl&amp;eacute;mentation du cache int&amp;eacute;gr&amp;eacute;&lt;/li&gt;&lt;li&gt;Labo : Exercice : Optimisation de la strat&amp;eacute;gie d&amp;rsquo;index du conteneur d&amp;rsquo;API SQL Azure Cosmos DB pour les op&amp;eacute;rations courantes&lt;/li&gt;&lt;li&gt;Labo : Exercice : Optimisation de la strat&amp;eacute;gie d&amp;rsquo;index d&amp;rsquo;un conteneur d&amp;rsquo;API SQL Azure Cosmos DB pour une requ&amp;ecirc;te sp&amp;eacute;cifique&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Apr&amp;egrave;s avoir termin&amp;eacute; ce module, les &amp;eacute;tudiants seront capables de :&lt;/p&gt;
&lt;h5&gt;Examiner et comparer les mod&amp;egrave;les d&amp;rsquo;index lourds en lectures et lourds en &amp;eacute;criture
Mettre &amp;agrave; jour la strat&amp;eacute;gie d&amp;rsquo;indexation pour optimiser le niveau de performance des index
Mesurer le co&amp;ucirc;t d&amp;rsquo;une requ&amp;ecirc;te dans les unit&amp;eacute;s de requ&amp;ecirc;te
Mesurer le co&amp;ucirc;t des op&amp;eacute;rations ponctuelles
Utiliser le cache int&amp;eacute;gr&amp;eacute; des &amp;eacute;l&amp;eacute;ments et des requ&amp;ecirc;tes
Configurer l&amp;rsquo;obsolescence du cache int&amp;eacute;gr&amp;eacute;&lt;/h5&gt;
&lt;h5&gt;Module 11 : T&amp;acirc;ches d&amp;rsquo;administration et de monitoring pour une solution d&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Si vous poss&amp;eacute;dez des applications critiques et des processus d&amp;rsquo;entreprise bas&amp;eacute;s sur des ressources Azure comme Azure Cosmos DB, vous avez besoin d&amp;rsquo;effectuer un monitoring de ces ressources pour conna&amp;icirc;tre leur disponibilit&amp;eacute;, leur niveau de performance et leur fonctionnement. Dans ce module, vous d&amp;eacute;couvrirez comment analyser les &amp;eacute;v&amp;eacute;nements et le niveau de performance d&amp;rsquo;un compte Azure Cosmos DB. Vous apprendrez &amp;eacute;galement &amp;agrave; impl&amp;eacute;menter des mesures de s&amp;eacute;curit&amp;eacute; courantes, ainsi que la sauvegarde et la restauration dans Azure Cosmos DB.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mesurer les performances dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Analyser les r&amp;eacute;ponses et les &amp;eacute;v&amp;eacute;nements dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Impl&amp;eacute;mentation de la sauvegarde et de la restauration pour l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Impl&amp;eacute;menter la s&amp;eacute;curit&amp;eacute; dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : R&amp;eacute;solution des probl&amp;egrave;mes d&amp;rsquo;une application avec le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Utilisation de Azure Monitor pour analyser un compte d&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : R&amp;eacute;cup&amp;eacute;ration d&amp;rsquo;une base de donn&amp;eacute;es ou d&amp;rsquo;un conteneur &amp;agrave; partir d&amp;rsquo;un point de r&amp;eacute;cup&amp;eacute;ration&lt;/li&gt;&lt;li&gt;Labo : Exercice : Stockage de cl&amp;eacute;s de compte d&amp;rsquo;API SQL Azure Cosmos DB dans Azure Key Vault&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Apr&amp;egrave;s avoir termin&amp;eacute; ce module, les &amp;eacute;tudiants seront capables de :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Observer les &amp;eacute;v&amp;eacute;nements de limitation de d&amp;eacute;bit dans un conteneur ou une base de donn&amp;eacute;es&lt;/li&gt;&lt;li&gt;Interroger des journaux de ressources avec Azure Monitor&lt;/li&gt;&lt;li&gt;Examiner et observer les erreurs temporaires et les erreurs de limitation de d&amp;eacute;bit&lt;/li&gt;&lt;li&gt;Configurer des alertes&lt;/li&gt;&lt;li&gt;Configurer la sauvegarde et la r&amp;eacute;cup&amp;eacute;ration continues&lt;/li&gt;&lt;li&gt;Proc&amp;eacute;der &amp;agrave; une r&amp;eacute;cup&amp;eacute;ration jusqu`&amp;agrave; une date et heure&lt;/li&gt;&lt;li&gt;Utilisation du contr&amp;ocirc;le d&amp;rsquo;acc&amp;egrave;s en fonction du r&amp;ocirc;le (RBAC)&lt;/li&gt;&lt;li&gt;Acc&amp;eacute;der aux ressources de compte avec Azure AD et la Plateforme d&amp;rsquo;identit&amp;eacute;s Microsoft&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 12 : Gestion d&amp;rsquo;une solution d&amp;rsquo;API SQL Azure Cosmos DB avec des pratiques DevOps&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Une fois qu&amp;rsquo;un compte d&amp;rsquo;API SQL Azure Cosmos DB est pr&amp;ecirc;t &amp;agrave; passer par un cycle de vie des versions, il n&amp;rsquo;est pas rare qu&amp;rsquo;une &amp;eacute;quipe des op&amp;eacute;rations tente d&amp;rsquo;automatiser la cr&amp;eacute;ation de ressources Azure Cosmos DB dans le cloud. L&amp;rsquo;automatisation facilite le d&amp;eacute;ploiement de nouveaux environnements, la restauration d&amp;rsquo;environnements pass&amp;eacute;s et le scale-out d&amp;rsquo;un service. Dans ce module, vous d&amp;eacute;couvrirez comment utiliser Azure Resource Manager pour g&amp;eacute;rer un compte Azure Cosmos DB et ses ressources enfants avec des mod&amp;egrave;les JSON, des mod&amp;egrave;les Bicep ou Azure CLI.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;Eacute;criture de scripts pour l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Cr&amp;eacute;er un mod&amp;egrave;le de ressource pour l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Ajustement du d&amp;eacute;bit approvisionn&amp;eacute; avec un script Azure CLI&lt;/li&gt;&lt;li&gt;Labo : Exercice : Cr&amp;eacute;ation d&amp;rsquo;un conteneur d&amp;rsquo;API SQL Azure Cosmos DB avec des mod&amp;egrave;les Azure Resource Manager&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Apr&amp;egrave;s avoir termin&amp;eacute; ce module, les &amp;eacute;tudiants seront capables de :
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Afficher les arguments, les groupes et les sous-groupes pour une commande CLI sp&amp;eacute;cifique&lt;/li&gt;&lt;li&gt;Cr&amp;eacute;er des comptes, des bases de donn&amp;eacute;es et des conteneurs Azure Cosmos DB &amp;agrave; l&amp;rsquo;aide de l&amp;rsquo;interface CLI&lt;/li&gt;&lt;li&gt;G&amp;eacute;rer une strat&amp;eacute;gie d&amp;rsquo;indexation &amp;agrave; l&amp;rsquo;aide de l&amp;rsquo;interface CLI&lt;/li&gt;&lt;li&gt;Configurer le d&amp;eacute;bit des conteneurs ou des bases de donn&amp;eacute;es &amp;agrave; l&amp;rsquo;aide de l&amp;rsquo;interface CLI&lt;/li&gt;&lt;li&gt;Lancer des basculements et g&amp;eacute;rer des r&amp;eacute;gions de basculement &amp;agrave; l&amp;rsquo;aide de l&amp;rsquo;interface CLI&lt;/li&gt;&lt;li&gt;Identifier les trois types de ressources les plus courants pour les comptes d&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Cr&amp;eacute;er et d&amp;eacute;ployer un mod&amp;egrave;le Azure Resource Manager JSON pour l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Cr&amp;eacute;er et d&amp;eacute;ployer un mod&amp;egrave;le Azure Resource Manager Bicep pour l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;G&amp;eacute;rer le d&amp;eacute;bit et les strat&amp;eacute;gies d&amp;rsquo;indexation &amp;agrave; l&amp;rsquo;aide de mod&amp;egrave;les JSON ou Bicep&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 13 : Cr&amp;eacute;ation de constructions de programmation c&amp;ocirc;t&amp;eacute; serveur dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Azure Cosmos DB offre une ex&amp;eacute;cution transactionnelle, int&amp;eacute;gr&amp;eacute;e au langage, de JavaScript. Quand vous utilisez l&amp;rsquo;API SQL dans Azure Cosmos DB, vous pouvez &amp;eacute;crire des proc&amp;eacute;dures stock&amp;eacute;es, des d&amp;eacute;clencheurs et des fonctions d&amp;eacute;finies par l&amp;rsquo;utilisateur dans le langage JavaScript. Dans ce module, vous cr&amp;eacute;erez une logique JavaScript qui s&amp;rsquo;ex&amp;eacute;cute directement dans le moteur de base de donn&amp;eacute;es.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;G&amp;eacute;n&amp;eacute;rer des transactions &amp;agrave; plusieurs &amp;eacute;l&amp;eacute;ments avec l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;D&amp;eacute;velopper les fonctionnalit&amp;eacute;s de requ&amp;ecirc;te et de transaction dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Impl&amp;eacute;mentation et utilisation d&amp;rsquo;une fonction d&amp;eacute;finie par l&amp;rsquo;utilisateur avec le kit SDK&lt;/li&gt;&lt;li&gt;Labo : Exercice : Cr&amp;eacute;ation d&amp;rsquo;une proc&amp;eacute;dure stock&amp;eacute;e avec le Portail Azure&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Apr&amp;egrave;s avoir termin&amp;eacute; ce module, les &amp;eacute;tudiants seront capables de :
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cr&amp;eacute;er une proc&amp;eacute;dure stock&amp;eacute;e&lt;/li&gt;&lt;li&gt;Restaurer une transaction de proc&amp;eacute;dure stock&amp;eacute;e&lt;/li&gt;&lt;li&gt;Cr&amp;eacute;er une fonction d&amp;eacute;finie par l&amp;rsquo;utilisateur&lt;/li&gt;&lt;li&gt;Cr&amp;eacute;er des d&amp;eacute;clencheurs pre-* et post-*&lt;/li&gt;&lt;/ul&gt;</contents><outline>&lt;h5&gt;Module 1 : Prise en main de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Les applications modernes consomment des donn&amp;eacute;es en temps r&amp;eacute;el provenant de diff&amp;eacute;rentes sources et se pr&amp;eacute;sentant sous diff&amp;eacute;rentes formes. Elles exigent de disposer d&amp;rsquo;une base de donn&amp;eacute;es moderne capable de g&amp;eacute;rer la vari&amp;eacute;t&amp;eacute; et la v&amp;eacute;locit&amp;eacute; des donn&amp;eacute;es qui lui seront renvoy&amp;eacute;es. Dans ce module, nous explorerons Azure Cosmos DB et verrons comment l&amp;rsquo;API SQL peut r&amp;eacute;soudre certains probl&amp;egrave;mes pr&amp;eacute;sent&amp;eacute;s par les applications modernes.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pr&amp;eacute;sentation de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Essayer l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Cr&amp;eacute;ation d&amp;rsquo;un compte d&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 2 : Planification et impl&amp;eacute;mentation de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;La cr&amp;eacute;ation d&amp;rsquo;un compte Azure Cosmos DB implique souvent d&amp;rsquo;effectuer de nombreux choix de configuration, ce qui peut au d&amp;eacute;but &amp;ecirc;tre d&amp;eacute;courageant. Si les r&amp;eacute;glages par d&amp;eacute;faut sont adapt&amp;eacute;s &amp;agrave; un grand nombre de sc&amp;eacute;narios, il est plus judicieux de se familiariser avec les options de configuration. Ainsi, votre compte et vos ressources seront configur&amp;eacute;s de fa&amp;ccedil;on optimale pour votre solution. Dans ce module, vous allez apprendre &amp;agrave; pr&amp;eacute;parer et &amp;agrave; configurer un compte Azure Cosmos DB et des ressources pour une nouvelle solution.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Planifier les besoins en ressources&lt;/li&gt;&lt;li&gt;Configurer la base de donn&amp;eacute;es et les conteneurs d&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;D&amp;eacute;placement de donn&amp;eacute;es vers et &amp;agrave; partir de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Configuration du d&amp;eacute;bit de l&amp;rsquo;API SQL Azure Cosmos DB avec le Portail Azure&lt;/li&gt;&lt;li&gt;Labo : Exercice : Migration de donn&amp;eacute;es existantes avec Azure Data Factory&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 3 : Connexion de l&amp;rsquo;API SQL Azure Cosmos DB avec le kit SDK&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Plusieurs kits SDK sont disponibles pour se connecter &amp;agrave; l&amp;rsquo;API SQL Azure Cosmos DB &amp;agrave; partir de nombreux langages de programmation populaires, notamment .NET (C#), Java, Python et JavaScript (Node.js). Dans ce module, vous vous familiariserez avec le kit SDK .NET de l&amp;rsquo;API SQL Azure Cosmos DB.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Utiliser le kit de d&amp;eacute;veloppement logiciel (SDK) de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Configurer le SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Configuration du kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB pour le d&amp;eacute;veloppement hors connexion&lt;/li&gt;&lt;li&gt;Labo : Exercice : Connexion de l&amp;rsquo;API SQL Azure Cosmos DB avec le kit SDK&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 4 : Acc&amp;egrave;s aux donn&amp;eacute;es et gestion avec les kits SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Le kit SDK de l&amp;rsquo;API SQL pour Azure Cosmos DB permet d&amp;rsquo;effectuer diverses op&amp;eacute;rations de point, d&amp;rsquo;effectuer des transactions et de traiter des donn&amp;eacute;es en bloc. Dans ce module, vous utiliserez le kit SDK pour manipuler des documents individuellement ou par groupes.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Impl&amp;eacute;menter des op&amp;eacute;rations de point d&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Effectuer des op&amp;eacute;rations transactionnelles entre documents avec l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Traiter des donn&amp;eacute;es en bloc dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Cr&amp;eacute;ation et mise &amp;agrave; jour de documents avec le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Traitement par lots de plusieurs op&amp;eacute;rations ponctuelles avec le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : D&amp;eacute;placement de plusieurs documents en bloc avec le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 5 : Ex&amp;eacute;cution de requ&amp;ecirc;tes dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;L&amp;rsquo;API SQL Azure Cosmos DB prend en charge le langage SQL (Structured Query Language) en tant que langage de requ&amp;ecirc;te JSON. Dans ce module, vous allez apprendre &amp;agrave; cr&amp;eacute;er des requ&amp;ecirc;tes efficaces &amp;agrave; l&amp;rsquo;aide du langage de requ&amp;ecirc;te SQL.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Interroger l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Cr&amp;eacute;er des requ&amp;ecirc;tes complexes avec l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Pagination des r&amp;eacute;sultats des requ&amp;ecirc;tes entre produits avec le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Ex&amp;eacute;cution d&amp;rsquo;une requ&amp;ecirc;te avec le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 6 : D&amp;eacute;finition et impl&amp;eacute;mentation d&amp;rsquo;une strat&amp;eacute;gie d&amp;rsquo;indexation pour l&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Par d&amp;eacute;faut, Azure Cosmos DB indexe automatiquement le chemin de tous les documents stock&amp;eacute;s avec l&amp;rsquo;API SQL. Ce fonctionnement est tr&amp;egrave;s utile pour le d&amp;eacute;veloppement de nouvelles applications, car il permet de cr&amp;eacute;er presque instantan&amp;eacute;ment des requ&amp;ecirc;tes complexes. Au fur et &amp;agrave; mesure de l&amp;rsquo;&amp;eacute;volution de votre application, vous pouvez personnaliser votre strat&amp;eacute;gie d&amp;rsquo;indexation pour mieux r&amp;eacute;pondre aux besoins de votre solution. Dans ce module, vous allez apprendre &amp;agrave; cr&amp;eacute;er une strat&amp;eacute;gie d&amp;rsquo;indexation personnalis&amp;eacute;e.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;D&amp;eacute;finir des index dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Personnaliser des index dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Examen de la strat&amp;eacute;gie d&amp;rsquo;index par d&amp;eacute;faut d&amp;rsquo;un conteneur d&amp;rsquo;API SQL Azure Cosmos DB avec le portail&lt;/li&gt;&lt;li&gt;Labo : Exercice : Configuration d&amp;rsquo;une strat&amp;eacute;gie d&amp;rsquo;index du conteneur d&amp;rsquo;API SQL Azure Cosmos DB avec le portail&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 7 : Int&amp;eacute;gration de l&amp;rsquo;API SQL Azure Cosmos DB avec les services Azure&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Azure Cosmos DB offre une int&amp;eacute;gration &amp;eacute;troite avec de nombreux autres services Azure comme Azure Functions, la Recherche cognitive Azure, Azure Event Hubs, le Stockage Azure, Azure Data Factory et Azure Stream Analytics. Pour aller encore plus loin, vous pouvez utiliser le flux de modification de fa&amp;ccedil;on &amp;agrave; int&amp;eacute;grer Azure Cosmos DB &amp;agrave; de nombreux autres services &amp;agrave; la fois dans et hors d&amp;rsquo;Azure. Dans ce module, vous int&amp;eacute;grerez Azure Cosmos DB avec Azure Functions et la Recherche cognitive Azure. Vous explorerez &amp;eacute;galement le flux de modification avec le kit SDK.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Consommer un flux de modification de l&amp;rsquo;API SQL Azure Cosmos DB &amp;agrave; l&amp;rsquo;aide du kit de d&amp;eacute;veloppement logiciel (SDK)&lt;/li&gt;&lt;li&gt;G&amp;eacute;rer les &amp;eacute;v&amp;eacute;nements avec Azure Functions et le flux de modification de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Rechercher des donn&amp;eacute;es de l&amp;rsquo;API SQL Azure Cosmos DB avec la Recherche cognitive Azure&lt;/li&gt;&lt;li&gt;Labo : Exercice : Archivage de donn&amp;eacute;es de l&amp;rsquo;API SQL Azure Cosmos DB avec Azure Functions&lt;/li&gt;&lt;li&gt;Labo : Exercice : Traitement d&amp;rsquo;&amp;eacute;v&amp;eacute;nements de flux de modification avec le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Archivage de donn&amp;eacute;es avec Azure Functions et l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 8 : Impl&amp;eacute;mentation d&amp;rsquo;une strat&amp;eacute;gie de mod&amp;eacute;lisation et de partitionnement des donn&amp;eacute;es pour l&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Non relationnel, Azure Cosmos DB permet &amp;eacute;galement d&amp;rsquo;effectuer un scale-out. Pour atteindre ce niveau de scalabilit&amp;eacute;, les utilisateurs doivent comprendre les concepts, les techniques et les technologies de mod&amp;eacute;lisation et de partitionnement des donn&amp;eacute;es propres aux bases de donn&amp;eacute;es NoSQL. Dans ce module, vous mod&amp;eacute;liserez et partitionnerez les donn&amp;eacute;es de mani&amp;egrave;re appropri&amp;eacute;e pour une base de donn&amp;eacute;es NoSQL comme l&amp;rsquo;API SQL Azure Cosmos DB.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mod&amp;eacute;liser et partitionner vos donn&amp;eacute;es dans Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Optimiser vos bases de donn&amp;eacute;es &amp;agrave; l&amp;rsquo;aide de mod&amp;egrave;les de mod&amp;eacute;lisation avanc&amp;eacute;s pour Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Mesure du niveau de performance des entit&amp;eacute;s client&lt;/li&gt;&lt;li&gt;Labo : Exercice : Mod&amp;egrave;les de mod&amp;eacute;lisation avanc&amp;eacute;s&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 9 : Conception et impl&amp;eacute;mentation d&amp;rsquo;une strat&amp;eacute;gie de r&amp;eacute;plication pour l&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Les applications actuelles doivent &amp;ecirc;tre hautement r&amp;eacute;actives et toujours en ligne. Pour obtenir une faible latence et une haute disponibilit&amp;eacute;, les instances de ces applications doivent &amp;ecirc;tre d&amp;eacute;ploy&amp;eacute;es dans des centres de donn&amp;eacute;es qui sont proches des utilisateurs. Dans ce module, vous d&amp;eacute;couvrirez comment r&amp;eacute;pliquer des donn&amp;eacute;es et g&amp;eacute;rer la coh&amp;eacute;rence dans le monde avec l&amp;rsquo;API SQL Azure Cosmos DB.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Configurer la r&amp;eacute;plication et g&amp;eacute;rer les basculements dans Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Utiliser des mod&amp;egrave;les de coh&amp;eacute;rence dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Configurer l&amp;rsquo;&amp;eacute;criture dans plusieurs r&amp;eacute;gions dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Configuration de mod&amp;egrave;les de coh&amp;eacute;rence sur le portail et dans le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Connexion &amp;agrave; diff&amp;eacute;rentes r&amp;eacute;gions avec le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Connexion &amp;agrave; un compte d&amp;rsquo;&amp;eacute;criture &amp;agrave; plusieurs r&amp;eacute;gions avec le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 10 : Optimisation du niveau de performance des requ&amp;ecirc;tes dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Azure Cosmos DB propose un ensemble complet d&amp;rsquo;op&amp;eacute;rations de base de donn&amp;eacute;es qui op&amp;egrave;rent sur les &amp;eacute;l&amp;eacute;ments au sein d&amp;rsquo;un conteneur. Le co&amp;ucirc;t associ&amp;eacute; &amp;agrave; chacune de ces op&amp;eacute;rations varie en fonction du processeur, des E/S et de la m&amp;eacute;moire n&amp;eacute;cessaires &amp;agrave; l&amp;rsquo;ex&amp;eacute;cution de l&amp;rsquo;op&amp;eacute;ration. Dans ce module, vous d&amp;eacute;couvrirez comment g&amp;eacute;rer les strat&amp;eacute;gies d&amp;rsquo;indexation et modifier les requ&amp;ecirc;tes pour r&amp;eacute;duire le co&amp;ucirc;t des unit&amp;eacute;s de requ&amp;ecirc;te (RU, Request Unit) par requ&amp;ecirc;te.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Choix des index dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Optimisation des requ&amp;ecirc;tes dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Impl&amp;eacute;mentation du cache int&amp;eacute;gr&amp;eacute;&lt;/li&gt;&lt;li&gt;Labo : Exercice : Optimisation de la strat&amp;eacute;gie d&amp;rsquo;index du conteneur d&amp;rsquo;API SQL Azure Cosmos DB pour les op&amp;eacute;rations courantes&lt;/li&gt;&lt;li&gt;Labo : Exercice : Optimisation de la strat&amp;eacute;gie d&amp;rsquo;index d&amp;rsquo;un conteneur d&amp;rsquo;API SQL Azure Cosmos DB pour une requ&amp;ecirc;te sp&amp;eacute;cifique&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 11 : T&amp;acirc;ches d&amp;rsquo;administration et de monitoring pour une solution d&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Si vous poss&amp;eacute;dez des applications critiques et des processus d&amp;rsquo;entreprise bas&amp;eacute;s sur des ressources Azure comme Azure Cosmos DB, vous avez besoin d&amp;rsquo;effectuer un monitoring de ces ressources pour conna&amp;icirc;tre leur disponibilit&amp;eacute;, leur niveau de performance et leur fonctionnement. Dans ce module, vous d&amp;eacute;couvrirez comment analyser les &amp;eacute;v&amp;eacute;nements et le niveau de performance d&amp;rsquo;un compte Azure Cosmos DB. Vous apprendrez &amp;eacute;galement &amp;agrave; impl&amp;eacute;menter des mesures de s&amp;eacute;curit&amp;eacute; courantes, ainsi que la sauvegarde et la restauration dans Azure Cosmos DB.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mesurer les performances dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Analyser les r&amp;eacute;ponses et les &amp;eacute;v&amp;eacute;nements dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Impl&amp;eacute;mentation de la sauvegarde et de la restauration pour l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Impl&amp;eacute;menter la s&amp;eacute;curit&amp;eacute; dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : R&amp;eacute;solution des probl&amp;egrave;mes d&amp;rsquo;une application avec le kit SDK de l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Utilisation de Azure Monitor pour analyser un compte d&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : R&amp;eacute;cup&amp;eacute;ration d&amp;rsquo;une base de donn&amp;eacute;es ou d&amp;rsquo;un conteneur &amp;agrave; partir d&amp;rsquo;un point de r&amp;eacute;cup&amp;eacute;ration&lt;/li&gt;&lt;li&gt;Labo : Exercice : Stockage de cl&amp;eacute;s de compte d&amp;rsquo;API SQL Azure Cosmos DB dans Azure Key Vault&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 12 : Gestion d&amp;rsquo;une solution d&amp;rsquo;API SQL Azure Cosmos DB avec des pratiques DevOps&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Une fois qu&amp;rsquo;un compte d&amp;rsquo;API SQL Azure Cosmos DB est pr&amp;ecirc;t &amp;agrave; passer par un cycle de vie des versions, il n&amp;rsquo;est pas rare qu&amp;rsquo;une &amp;eacute;quipe des op&amp;eacute;rations tente d&amp;rsquo;automatiser la cr&amp;eacute;ation de ressources Azure Cosmos DB dans le cloud. L&amp;rsquo;automatisation facilite le d&amp;eacute;ploiement de nouveaux environnements, la restauration d&amp;rsquo;environnements pass&amp;eacute;s et le scale-out d&amp;rsquo;un service. Dans ce module, vous d&amp;eacute;couvrirez comment utiliser Azure Resource Manager pour g&amp;eacute;rer un compte Azure Cosmos DB et ses ressources enfants avec des mod&amp;egrave;les JSON, des mod&amp;egrave;les Bicep ou Azure CLI.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;Eacute;criture de scripts pour l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Cr&amp;eacute;er un mod&amp;egrave;le de ressource pour l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Ajustement du d&amp;eacute;bit approvisionn&amp;eacute; avec un script Azure CLI&lt;/li&gt;&lt;li&gt;Labo : Exercice : Cr&amp;eacute;ation d&amp;rsquo;un conteneur d&amp;rsquo;API SQL Azure Cosmos DB avec des mod&amp;egrave;les Azure Resource Manager&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 13 : Cr&amp;eacute;ation de constructions de programmation c&amp;ocirc;t&amp;eacute; serveur dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/h5&gt;&lt;p&gt;
&lt;em&gt;Azure Cosmos DB offre une ex&amp;eacute;cution transactionnelle, int&amp;eacute;gr&amp;eacute;e au langage, de JavaScript. Quand vous utilisez l&amp;rsquo;API SQL dans Azure Cosmos DB, vous pouvez &amp;eacute;crire des proc&amp;eacute;dures stock&amp;eacute;es, des d&amp;eacute;clencheurs et des fonctions d&amp;eacute;finies par l&amp;rsquo;utilisateur dans le langage JavaScript. Dans ce module, vous cr&amp;eacute;erez une logique JavaScript qui s&amp;rsquo;ex&amp;eacute;cute directement dans le moteur de base de donn&amp;eacute;es.&lt;/em&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le&amp;ccedil;ons&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;G&amp;eacute;n&amp;eacute;rer des transactions &amp;agrave; plusieurs &amp;eacute;l&amp;eacute;ments avec l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;D&amp;eacute;velopper les fonctionnalit&amp;eacute;s de requ&amp;ecirc;te et de transaction dans l&amp;rsquo;API SQL Azure Cosmos DB&lt;/li&gt;&lt;li&gt;Labo : Exercice : Impl&amp;eacute;mentation et utilisation d&amp;rsquo;une fonction d&amp;eacute;finie par l&amp;rsquo;utilisateur avec le kit SDK&lt;/li&gt;&lt;li&gt;Labo : Exercice : Cr&amp;eacute;ation d&amp;rsquo;une proc&amp;eacute;dure stock&amp;eacute;e avec le Portail Azure&lt;/li&gt;&lt;/ul&gt;</outline><objective_plain>À l'issue de la formation, vous serez capable de : 



- Créer et configurer le compte d’API SQL, la base de données et le conteneur Azure Cosmos DB
- Utiliser le kit SDK .NET 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 d’une application
- Utiliser Azure Resource Manager pour gérer les comptes et les ressources avec l’interface CLI ou des modèles JSON et Bicep</objective_plain><essentials_plain>Avant de suivre ce cours, les étudiants doivent avoir :



- Maîtrise de Microsoft Azure et de la navigation sur le Portail Azure (équivalent AZ-900)
- Expérience d’écriture de code dans un langage pris en charge par Azure au niveau intermédiaire (C#, JavaScript, Python ou Java)
- Capacité à écrire du code permettant de se connecter et d’effectuer des opérations sur un produit de base de données SQL ou NoSQL (SQL Server, Oracle, MongoDB, Cassandra ou autre produit similaire)</essentials_plain><audience_plain>Les Software Engineers chargés de créer des solutions natives Cloud qui tirent parti de l’API SQL Azure Cosmos DB et de ses différents kits SDK. Ils connaissent C#, Python, Java ou JavaScript. Ils possèdent également de l’expérience dans l’écriture de code qui interagit avec une plateforme de base de données SQL ou NoSQL.</audience_plain><contents_plain>Module 1 : Prise en main de l’API SQL Azure Cosmos DB


Les applications modernes consomment des données en temps réel provenant de différentes sources et se présentant sous différentes formes. Elles exigent de disposer d’une base de données moderne capable de gérer la variété et la vélocité des données qui lui seront renvoyées. Dans ce module, nous explorerons Azure Cosmos DB et verrons comment l’API SQL peut résoudre certains problèmes présentés par les applications modernes.


Leçons



- Présentation de l’API SQL Azure Cosmos DB
- Essayer l’API SQL Azure Cosmos DB
- Labo : Exercice : Création d’un compte d’API SQL Azure Cosmos DB
Après avoir terminé ce module, les étudiants seront capables de :


- Évaluer si l’API SQL Azure Cosmos DB représente la base de données appropriée pour votre application
- Décrire en quoi les fonctionnalités de l’API SQL Azure Cosmos DB sont appropriées pour les applications modernes
- Créer un 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 : Planification et implémentation de l’API SQL Azure Cosmos DB


La création d’un compte Azure Cosmos DB implique souvent d’effectuer de nombreux choix de configuration, ce qui peut au début être décourageant. Si les réglages par défaut sont adaptés à un grand nombre de scénarios, il est plus judicieux de se familiariser avec les options de configuration. Ainsi, votre compte et vos ressources seront configurés de façon optimale pour votre solution. Dans ce module, vous allez apprendre à préparer et à configurer un compte Azure Cosmos DB et des ressources pour une nouvelle solution.


Leçons



- Planifier les besoins en ressources
- Configurer la base de données et les conteneurs d’API SQL Azure Cosmos DB
- Déplacement de données vers et à partir de l’API SQL Azure Cosmos DB
- Labo : Exercice : Configuration du débit de l’API SQL Azure Cosmos DB avec le Portail Azure
- Labo : Exercice : Migration de données existantes avec Azure Data Factory
Après avoir terminé ce module, les étudiants seront capables de :


- Évaluer les différentes exigences de votre application
- Planifier les exigences de mise à l’échelle et de rétention
- Configurer l’allocation de 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 : Connexion de l’API SQL Azure Cosmos DB avec le kit SDK


Plusieurs kits SDK sont disponibles pour se connecter à l’API SQL Azure Cosmos DB à partir de nombreux langages de programmation populaires, notamment .NET (C#), Java, Python et JavaScript (Node.js). Dans ce module, vous vous familiariserez avec le kit SDK .NET de l’API SQL Azure Cosmos DB.


Leçons



- Utiliser le kit de développement logiciel (SDK) de l’API SQL Azure Cosmos DB
- Configurer le SDK de l’API SQL Azure Cosmos DB
- Labo : Exercice : Configuration du kit SDK de l’API SQL Azure Cosmos DB pour le développement hors connexion
- Labo : Exercice : Connexion de l’API SQL Azure Cosmos DB avec le kit SDK
Après avoir terminé ce module, les étudiants seront capables de :


- Intégrer la bibliothèque du SDK Microsoft.Azure.Cosmos à partir de NuGet
- Se connecter à un compte d’API SQL Azure Cosmos DB en utilisant le SDK et .NET
- Configurer le SDK pour le développement hors connexion
- 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ès aux données et gestion avec les kits SDK de l’API SQL Azure Cosmos DB


Le kit SDK de l’API SQL pour Azure Cosmos DB permet d’effectuer diverses opérations de point, d’effectuer des transactions et de traiter des données en bloc. Dans ce module, vous utiliserez le kit SDK pour manipuler des documents individuellement ou par groupes.


Leçons



- Implémenter des opérations de point d’API SQL Azure Cosmos DB
- Effectuer des opérations transactionnelles entre documents avec l’API SQL Azure Cosmos DB
- Traiter des données en bloc dans l’API SQL Azure Cosmos DB
- Labo : Exercice : Création et mise à jour de documents avec le kit SDK de l’API SQL Azure Cosmos DB
- Labo : Exercice : Traitement par lots de plusieurs opérations ponctuelles avec le kit SDK de l’API SQL Azure Cosmos DB
- Labo : Exercice : Déplacement de plusieurs documents en bloc avec le kit SDK de l’API SQL Azure Cosmos DB
Après avoir terminé ce module, les étudiants seront capables de :


- Effectuer des opérations CRUD à l’aide du kit SDK
- Configurer la durée de vie d’un document spécifique
- Implémenter un contrôle d’accès concurrentiel optimiste pour une opération
- Créer un lot transactionnel et examiner les résultats
- Créer une opération en bloc
- Examiner les résultats d’une opération en bloc
- Implémenter les meilleures pratiques en matière d’opérations en bloc
Module 5 : Exécution de requêtes dans l’API SQL Azure Cosmos DB


L’API SQL Azure Cosmos DB prend en charge le langage SQL (Structured Query Language) en tant que langage de requête JSON. Dans ce module, vous allez apprendre à créer des requêtes efficaces à l’aide du langage de requête SQL.


Leçons



- Interroger l’API SQL Azure Cosmos DB
- Créer des requêtes complexes avec l’API SQL Azure Cosmos DB
- Labo : Exercice : Pagination des résultats des requêtes entre produits avec le kit SDK de l’API SQL Azure Cosmos DB
- Labo : Exercice : Exécution d’une requête avec le kit SDK de l’API SQL Azure Cosmos DB
Après avoir terminé ce module, les étudiants seront capables de :


- Créer et exécuter une requête SQL
- Projeter les résultats de 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 inter-produits

Module 6 : Définition et implémentation d’une stratégie d’indexation pour l’API SQL Azure Cosmos DB


Par défaut, Azure Cosmos DB indexe automatiquement le chemin de tous les documents stockés avec l’API SQL. Ce fonctionnement est très utile pour le développement de nouvelles applications, car il permet de créer presque instantanément des requêtes complexes. Au fur et à mesure de l’évolution de votre application, vous pouvez personnaliser votre stratégie d’indexation pour mieux répondre aux besoins de votre solution. Dans ce module, vous allez apprendre à créer une stratégie d’indexation personnalisée.


Leçons



- Définir des index dans l’API SQL Azure Cosmos DB
- Personnaliser des index dans l’API SQL Azure Cosmos DB
- Labo : Exercice : Examen de la stratégie d’index par défaut d’un conteneur d’API SQL Azure Cosmos DB avec le portail
- Labo : Exercice : Configuration d’une stratégie d’index du conteneur d’API SQL Azure Cosmos DB avec le portail
Après avoir terminé ce module, les étudiants seront capables de :


- Visualiser et comprendre la stratégie d’indexation par défaut d’un conteneur d’API SQL
- Personnaliser la stratégie d’indexation d’un conteneur
- Utiliser un index composite dans une stratégie d’indexation

Module 7 : Intégration de l’API SQL Azure Cosmos DB avec les services Azure


Azure Cosmos DB offre une intégration étroite avec de nombreux autres services Azure comme Azure Functions, la Recherche cognitive Azure, Azure Event Hubs, le Stockage Azure, Azure Data Factory et Azure Stream Analytics. Pour aller encore plus loin, vous pouvez utiliser le flux de modification de façon à intégrer Azure Cosmos DB à de nombreux autres services à la fois dans et hors d’Azure. Dans ce module, vous intégrerez Azure Cosmos DB avec Azure Functions et la Recherche cognitive Azure. Vous explorerez également le flux de modification avec le kit SDK.


Leçons



- Consommer un flux de modification de l’API SQL Azure Cosmos DB à l’aide du kit de développement logiciel (SDK)
- Gérer les événements avec Azure Functions et le flux de modification de l’API SQL Azure Cosmos DB
- Rechercher des données de l’API SQL Azure Cosmos DB avec la Recherche cognitive Azure
- Labo : Exercice : Archivage de données de l’API SQL Azure Cosmos DB avec Azure Functions
- Labo : Exercice : Traitement d’événements de flux de modification avec le kit SDK de l’API SQL Azure Cosmos DB
- Labo : Exercice : Archivage de données avec Azure Functions et l’API SQL Azure Cosmos DB
Après avoir terminé ce module, les étudiants seront capables de :


- Traiter des événements de flux de modification avec le kit SDK
- Implémenter les meilleures pratiques 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 des données Azure Cosmos DB dans la Recherche cognitive Azure

Module 8 : Implémentation d’une stratégie de modélisation et de partitionnement des données pour l’API SQL Azure Cosmos DB


Non relationnel, Azure Cosmos DB permet également d’effectuer un scale-out. Pour atteindre ce niveau de scalabilité, les utilisateurs doivent comprendre les concepts, les techniques et les technologies de modélisation et de partitionnement des données propres aux bases de données NoSQL. Dans ce module, vous modéliserez et partitionnerez les données de manière appropriée pour une base de données NoSQL comme l’API SQL Azure Cosmos DB.


Leçons



- Modéliser et partitionner vos données dans Azure Cosmos DB
- Optimiser vos bases de données à l’aide de modèles de modélisation avancés pour Azure Cosmos DB
- Labo : Exercice : Mesure du niveau de performance des entités client
- Labo : Exercice : Modèles de modélisation avancés
Après avoir terminé ce module, les étudiants seront capables de :


- Identifier les modèles d’accès à une application existante
- Déterminer quand incorporer des données ou y faire référence
- Utiliser le flux de modification pour gérer l’intégrité référentielle
- Combiner plusieurs entités dans le même conteneur
- Dénormaliser les données agrégées dans un même conteneur
Module 9 : Conception et implémentation d’une stratégie de réplication pour l’API SQL Azure Cosmos DB


Les applications actuelles doivent être hautement réactives et toujours en ligne. Pour obtenir une faible latence et une haute disponibilité, les instances de ces applications doivent être déployées dans des centres de données qui sont proches des utilisateurs. Dans ce module, vous découvrirez comment répliquer des données et gérer la cohérence dans le monde avec l’API SQL Azure Cosmos DB.


Leçons



- Configurer la réplication et gérer les basculements dans Azure Cosmos DB
- Utiliser des modèles de cohérence dans l’API SQL Azure Cosmos DB
- Configurer l’écriture dans plusieurs régions dans l’API SQL Azure Cosmos DB
- Labo : Exercice : Configuration de modèles de cohérence sur le portail et dans le kit SDK de l’API SQL Azure Cosmos DB
- Labo : Exercice : Connexion à différentes régions avec le kit SDK de l’API SQL Azure Cosmos DB
- Labo : Exercice : Connexion à un compte d’écriture à plusieurs régions avec le kit SDK de l’API SQL Azure Cosmos DB
Après avoir terminé ce module, les étudiants seront capables de :


- Distribuer des données entre différentes zones géographiques
- Définir des stratégies 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 dans plusieurs régions dans le kit SDK
- Créer une stratégie de résolution de conflits personnalisée

Module 10 : Optimisation du niveau de performance des requêtes dans l’API SQL Azure Cosmos DB


Azure Cosmos DB propose un ensemble complet d’opérations de base de données qui opèrent sur les éléments au sein 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 à l’exécution de l’opération. Dans ce module, vous découvrirez comment gérer les stratégies d’indexation et modifier les requêtes pour réduire le coût des unités de requête (RU, Request Unit) par requête.


Leçons



- Choix des index dans l’API SQL Azure Cosmos DB
- Optimisation des requêtes dans l’API SQL Azure Cosmos DB
- Implémentation du cache intégré
- Labo : Exercice : Optimisation de la stratégie d’index du conteneur d’API SQL Azure Cosmos DB pour les opérations courantes
- Labo : Exercice : Optimisation de la stratégie d’index d’un conteneur d’API SQL Azure Cosmos DB pour une requête spécifique
Après avoir terminé ce module, les étudiants seront capables de :

Examiner et comparer les modèles d’index lourds en lectures et lourds en écriture
Mettre à jour la stratégie d’indexation pour optimiser le niveau de performance des index
Mesurer le coût d’une requête dans les unités de requête
Mesurer le coût des opérations ponctuelles
Utiliser le cache intégré des éléments et des requêtes
Configurer l’obsolescence du cache intégré


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


Si vous possédez des applications critiques et des processus d’entreprise basés sur des ressources Azure comme Azure Cosmos DB, vous avez besoin d’effectuer un monitoring de ces ressources pour connaître leur disponibilité, leur niveau de performance et leur fonctionnement. Dans ce module, vous découvrirez comment analyser les événements et le niveau de performance d’un compte Azure Cosmos DB. Vous apprendrez également à implémenter des mesures de sécurité courantes, ainsi que la sauvegarde et la restauration dans Azure Cosmos DB.


Leçons



- Mesurer les performances dans l’API SQL Azure Cosmos DB
- Analyser les réponses et les événements dans l’API SQL Azure Cosmos DB
- Implémentation de la sauvegarde et de la restauration pour l’API SQL Azure Cosmos DB
- Implémenter la sécurité dans l’API SQL Azure Cosmos DB
- Labo : Exercice : Résolution des problèmes d’une application avec le kit SDK de l’API SQL Azure Cosmos DB
- Labo : Exercice : Utilisation de Azure Monitor pour analyser un compte d’API SQL Azure Cosmos DB
- Labo : Exercice : Récupération d’une base de données ou d’un conteneur à partir d’un point de récupération
- Labo : Exercice : Stockage de clés de compte d’API SQL Azure Cosmos DB dans Azure Key Vault
Après avoir terminé ce module, les étudiants seront capables de :


- Observer les événements de limitation de débit dans un conteneur ou une base de données
- Interroger des journaux de ressources avec Azure Monitor
- Examiner et observer les erreurs temporaires et les erreurs de limitation de débit
- Configurer des alertes
- Configurer la sauvegarde et la récupération continues
- Procéder à une récupération jusqu`à une date et heure
- Utilisation du contrôle d’accès en fonction du rôle (RBAC)
- Accéder aux ressources de compte avec Azure AD et la Plateforme d’identités Microsoft

Module 12 : Gestion d’une solution d’API SQL Azure Cosmos DB avec des pratiques DevOps


Une fois qu’un compte d’API SQL Azure Cosmos DB est prêt à passer par un cycle de vie des versions, il n’est pas rare qu’une équipe des opérations 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 passés et le scale-out 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 avec des modèles JSON, des modèles Bicep ou Azure CLI.


Leçons



- Écriture de scripts pour l’API SQL Azure Cosmos DB
- Créer un modèle de ressource pour l’API SQL Azure Cosmos DB
- Labo : Exercice : Ajustement du débit approvisionné avec un script Azure CLI
- Labo : Exercice : Création d’un conteneur d’API SQL Azure Cosmos DB avec des modèles Azure Resource Manager
Après avoir terminé ce module, les étudiants seront capables de :



- Afficher 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 stratégie d’indexation à l’aide de l’interface CLI
- Configurer le débit des conteneurs ou des bases de données à l’aide de l’interface CLI
- Lancer des basculements et gérer des régions de basculement à l’aide de l’interface CLI
- Identifier les trois types de ressources les plus courants pour les comptes d’API SQL Azure Cosmos DB
- Créer et déployer un modèle Azure Resource Manager JSON pour l’API SQL Azure Cosmos DB
- Créer et déployer un modèle Azure Resource Manager Bicep pour l’API SQL Azure Cosmos DB
- Gérer le débit et les stratégies d’indexation à l’aide de modèles JSON ou Bicep

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


Azure Cosmos DB offre une exécution transactionnelle, intégrée au langage, de JavaScript. Quand 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 dans le langage JavaScript. Dans ce module, vous créerez une logique JavaScript qui s’exécute directement dans le moteur de base de données.


Leçons



- Générer des transactions à plusieurs éléments avec l’API SQL Azure Cosmos DB
- Développer les fonctionnalités de requête et de transaction dans l’API SQL Azure Cosmos DB
- Labo : Exercice : Implémentation et utilisation d’une fonction définie par l’utilisateur avec le kit SDK
- Labo : Exercice : Création d’une procédure stockée avec le Portail Azure
Après avoir terminé ce module, les étudiants seront capables de :



- Créer une procédure stockée
- Restaurer une transaction de procédure stockée
- Créer une fonction définie par l’utilisateur
- Créer des déclencheurs pre-* et post-*</contents_plain><outline_plain>Module 1 : Prise en main de l’API SQL Azure Cosmos DB


Les applications modernes consomment des données en temps réel provenant de différentes sources et se présentant sous différentes formes. Elles exigent de disposer d’une base de données moderne capable de gérer la variété et la vélocité des données qui lui seront renvoyées. Dans ce module, nous explorerons Azure Cosmos DB et verrons comment l’API SQL peut résoudre certains problèmes présentés par les applications modernes.


Leçons



- Présentation de l’API SQL Azure Cosmos DB
- Essayer l’API SQL Azure Cosmos DB
- Labo : Exercice : Création d’un compte d’API SQL Azure Cosmos DB
Module 2 : Planification et implémentation de l’API SQL Azure Cosmos DB


La création d’un compte Azure Cosmos DB implique souvent d’effectuer de nombreux choix de configuration, ce qui peut au début être décourageant. Si les réglages par défaut sont adaptés à un grand nombre de scénarios, il est plus judicieux de se familiariser avec les options de configuration. Ainsi, votre compte et vos ressources seront configurés de façon optimale pour votre solution. Dans ce module, vous allez apprendre à préparer et à configurer un compte Azure Cosmos DB et des ressources pour une nouvelle solution.


Leçons



- Planifier les besoins en ressources
- Configurer la base de données et les conteneurs d’API SQL Azure Cosmos DB
- Déplacement de données vers et à partir de l’API SQL Azure Cosmos DB
- Labo : Exercice : Configuration du débit de l’API SQL Azure Cosmos DB avec le Portail Azure
- Labo : Exercice : Migration de données existantes avec Azure Data Factory

Module 3 : Connexion de l’API SQL Azure Cosmos DB avec le kit SDK


Plusieurs kits SDK sont disponibles pour se connecter à l’API SQL Azure Cosmos DB à partir de nombreux langages de programmation populaires, notamment .NET (C#), Java, Python et JavaScript (Node.js). Dans ce module, vous vous familiariserez avec le kit SDK .NET de l’API SQL Azure Cosmos DB.


Leçons



- Utiliser le kit de développement logiciel (SDK) de l’API SQL Azure Cosmos DB
- Configurer le SDK de l’API SQL Azure Cosmos DB
- Labo : Exercice : Configuration du kit SDK de l’API SQL Azure Cosmos DB pour le développement hors connexion
- Labo : Exercice : Connexion de l’API SQL Azure Cosmos DB avec le kit SDK

Module 4 : Accès aux données et gestion avec les kits SDK de l’API SQL Azure Cosmos DB


Le kit SDK de l’API SQL pour Azure Cosmos DB permet d’effectuer diverses opérations de point, d’effectuer des transactions et de traiter des données en bloc. Dans ce module, vous utiliserez le kit SDK pour manipuler des documents individuellement ou par groupes.


Leçons



- Implémenter des opérations de point d’API SQL Azure Cosmos DB
- Effectuer des opérations transactionnelles entre documents avec l’API SQL Azure Cosmos DB
- Traiter des données en bloc dans l’API SQL Azure Cosmos DB
- Labo : Exercice : Création et mise à jour de documents avec le kit SDK de l’API SQL Azure Cosmos DB
- Labo : Exercice : Traitement par lots de plusieurs opérations ponctuelles avec le kit SDK de l’API SQL Azure Cosmos DB
- Labo : Exercice : Déplacement de plusieurs documents en bloc avec le kit SDK de l’API SQL Azure Cosmos DB

Module 5 : Exécution de requêtes dans l’API SQL Azure Cosmos DB


L’API SQL Azure Cosmos DB prend en charge le langage SQL (Structured Query Language) en tant que langage de requête JSON. Dans ce module, vous allez apprendre à créer des requêtes efficaces à l’aide du langage de requête SQL.


Leçons



- Interroger l’API SQL Azure Cosmos DB
- Créer des requêtes complexes avec l’API SQL Azure Cosmos DB
- Labo : Exercice : Pagination des résultats des requêtes entre produits avec le kit SDK de l’API SQL Azure Cosmos DB
- Labo : Exercice : Exécution d’une requête avec le kit SDK de l’API SQL Azure Cosmos DB

Module 6 : Définition et implémentation d’une stratégie d’indexation pour l’API SQL Azure Cosmos DB


Par défaut, Azure Cosmos DB indexe automatiquement le chemin de tous les documents stockés avec l’API SQL. Ce fonctionnement est très utile pour le développement de nouvelles applications, car il permet de créer presque instantanément des requêtes complexes. Au fur et à mesure de l’évolution de votre application, vous pouvez personnaliser votre stratégie d’indexation pour mieux répondre aux besoins de votre solution. Dans ce module, vous allez apprendre à créer une stratégie d’indexation personnalisée.


Leçons



- Définir des index dans l’API SQL Azure Cosmos DB
- Personnaliser des index dans l’API SQL Azure Cosmos DB
- Labo : Exercice : Examen de la stratégie d’index par défaut d’un conteneur d’API SQL Azure Cosmos DB avec le portail
- Labo : Exercice : Configuration d’une stratégie d’index du conteneur d’API SQL Azure Cosmos DB avec le portail

Module 7 : Intégration de l’API SQL Azure Cosmos DB avec les services Azure


Azure Cosmos DB offre une intégration étroite avec de nombreux autres services Azure comme Azure Functions, la Recherche cognitive Azure, Azure Event Hubs, le Stockage Azure, Azure Data Factory et Azure Stream Analytics. Pour aller encore plus loin, vous pouvez utiliser le flux de modification de façon à intégrer Azure Cosmos DB à de nombreux autres services à la fois dans et hors d’Azure. Dans ce module, vous intégrerez Azure Cosmos DB avec Azure Functions et la Recherche cognitive Azure. Vous explorerez également le flux de modification avec le kit SDK.


Leçons



- Consommer un flux de modification de l’API SQL Azure Cosmos DB à l’aide du kit de développement logiciel (SDK)
- Gérer les événements avec Azure Functions et le flux de modification de l’API SQL Azure Cosmos DB
- Rechercher des données de l’API SQL Azure Cosmos DB avec la Recherche cognitive Azure
- Labo : Exercice : Archivage de données de l’API SQL Azure Cosmos DB avec Azure Functions
- Labo : Exercice : Traitement d’événements de flux de modification avec le kit SDK de l’API SQL Azure Cosmos DB
- Labo : Exercice : Archivage de données avec Azure Functions et l’API SQL Azure Cosmos DB

Module 8 : Implémentation d’une stratégie de modélisation et de partitionnement des données pour l’API SQL Azure Cosmos DB


Non relationnel, Azure Cosmos DB permet également d’effectuer un scale-out. Pour atteindre ce niveau de scalabilité, les utilisateurs doivent comprendre les concepts, les techniques et les technologies de modélisation et de partitionnement des données propres aux bases de données NoSQL. Dans ce module, vous modéliserez et partitionnerez les données de manière appropriée pour une base de données NoSQL comme l’API SQL Azure Cosmos DB.


Leçons



- Modéliser et partitionner vos données dans Azure Cosmos DB
- Optimiser vos bases de données à l’aide de modèles de modélisation avancés pour Azure Cosmos DB
- Labo : Exercice : Mesure du niveau de performance des entités client
- Labo : Exercice : Modèles de modélisation avancés

Module 9 : Conception et implémentation d’une stratégie de réplication pour l’API SQL Azure Cosmos DB


Les applications actuelles doivent être hautement réactives et toujours en ligne. Pour obtenir une faible latence et une haute disponibilité, les instances de ces applications doivent être déployées dans des centres de données qui sont proches des utilisateurs. Dans ce module, vous découvrirez comment répliquer des données et gérer la cohérence dans le monde avec l’API SQL Azure Cosmos DB.


Leçons



- Configurer la réplication et gérer les basculements dans Azure Cosmos DB
- Utiliser des modèles de cohérence dans l’API SQL Azure Cosmos DB
- Configurer l’écriture dans plusieurs régions dans l’API SQL Azure Cosmos DB
- Labo : Exercice : Configuration de modèles de cohérence sur le portail et dans le kit SDK de l’API SQL Azure Cosmos DB
- Labo : Exercice : Connexion à différentes régions avec le kit SDK de l’API SQL Azure Cosmos DB
- Labo : Exercice : Connexion à un compte d’écriture à plusieurs régions avec le kit SDK de l’API SQL Azure Cosmos DB

Module 10 : Optimisation du niveau de performance des requêtes dans l’API SQL Azure Cosmos DB


Azure Cosmos DB propose un ensemble complet d’opérations de base de données qui opèrent sur les éléments au sein 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 à l’exécution de l’opération. Dans ce module, vous découvrirez comment gérer les stratégies d’indexation et modifier les requêtes pour réduire le coût des unités de requête (RU, Request Unit) par requête.


Leçons



- Choix des index dans l’API SQL Azure Cosmos DB
- Optimisation des requêtes dans l’API SQL Azure Cosmos DB
- Implémentation du cache intégré
- Labo : Exercice : Optimisation de la stratégie d’index du conteneur d’API SQL Azure Cosmos DB pour les opérations courantes
- Labo : Exercice : Optimisation de la stratégie d’index d’un conteneur d’API SQL Azure Cosmos DB pour une requête spécifique

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


Si vous possédez des applications critiques et des processus d’entreprise basés sur des ressources Azure comme Azure Cosmos DB, vous avez besoin d’effectuer un monitoring de ces ressources pour connaître leur disponibilité, leur niveau de performance et leur fonctionnement. Dans ce module, vous découvrirez comment analyser les événements et le niveau de performance d’un compte Azure Cosmos DB. Vous apprendrez également à implémenter des mesures de sécurité courantes, ainsi que la sauvegarde et la restauration dans Azure Cosmos DB.


Leçons



- Mesurer les performances dans l’API SQL Azure Cosmos DB
- Analyser les réponses et les événements dans l’API SQL Azure Cosmos DB
- Implémentation de la sauvegarde et de la restauration pour l’API SQL Azure Cosmos DB
- Implémenter la sécurité dans l’API SQL Azure Cosmos DB
- Labo : Exercice : Résolution des problèmes d’une application avec le kit SDK de l’API SQL Azure Cosmos DB
- Labo : Exercice : Utilisation de Azure Monitor pour analyser un compte d’API SQL Azure Cosmos DB
- Labo : Exercice : Récupération d’une base de données ou d’un conteneur à partir d’un point de récupération
- Labo : Exercice : Stockage de clés de compte d’API SQL Azure Cosmos DB dans Azure Key Vault

Module 12 : Gestion d’une solution d’API SQL Azure Cosmos DB avec des pratiques DevOps


Une fois qu’un compte d’API SQL Azure Cosmos DB est prêt à passer par un cycle de vie des versions, il n’est pas rare qu’une équipe des opérations 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 passés et le scale-out 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 avec des modèles JSON, des modèles Bicep ou Azure CLI.


Leçons



- Écriture de scripts pour l’API SQL Azure Cosmos DB
- Créer un modèle de ressource pour l’API SQL Azure Cosmos DB
- Labo : Exercice : Ajustement du débit approvisionné avec un script Azure CLI
- Labo : Exercice : Création d’un conteneur d’API SQL Azure Cosmos DB avec des modèles Azure Resource Manager

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


Azure Cosmos DB offre une exécution transactionnelle, intégrée au langage, de JavaScript. Quand 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 dans le langage JavaScript. Dans ce module, vous créerez une logique JavaScript qui s’exécute directement dans le moteur de base de données.


Leçons



- Générer des transactions à plusieurs éléments avec l’API SQL Azure Cosmos DB
- Développer les fonctionnalités de requête et de transaction dans l’API SQL Azure Cosmos DB
- Labo : Exercice : Implémentation et utilisation d’une fonction définie par l’utilisateur avec le kit SDK
- Labo : Exercice : Création d’une procédure stockée avec le Portail Azure</outline_plain><duration unit="d" days="4">4 jours</duration><pricelist><price country="DE" currency="EUR">2590.00</price><price country="CH" currency="CHF">3370.00</price><price country="IT" currency="EUR">1690.00</price><price country="UA" currency="USD">850.00</price><price country="IL" currency="ILS">8990.00</price><price country="NL" currency="EUR">1995.00</price><price country="BE" currency="EUR">1995.00</price><price country="CA" currency="CAD">2595.00</price><price country="US" currency="USD">2595.00</price><price country="GB" currency="GBP">2610.00</price><price country="SI" currency="EUR">2590.00</price><price country="FR" currency="EUR">2790.00</price></pricelist><miles/></course>