{"id":369,"date":"2023-11-15T11:30:00","date_gmt":"2023-11-15T10:30:00","guid":{"rendered":"https:\/\/niwadev.com\/?p=369"},"modified":"2025-01-27T14:21:24","modified_gmt":"2025-01-27T13:21:24","slug":"developpez-des-applications-evolutives-avec-la-bonne-base-de-donnees-azure-cosmos-db","status":"publish","type":"post","link":"https:\/\/niwadev.com\/fr\/blog\/develop-scalable-applications-with-the-right-database-azure-cosmos-db\/","title":{"rendered":"D\u00e9veloppez des applications \u00e9volutives avec la bonne base de donn\u00e9es : Azure Cosmos DB"},"content":{"rendered":"<p>Les technologies en cloud ont chang\u00e9 la vie quotidienne des d\u00e9veloppeurs ces derni\u00e8res ann\u00e9es et sont utilis\u00e9es dans de plus en plus d'applications. Une technologie en cloud particuli\u00e8re de base de donn\u00e9es que j'ai examin\u00e9e de plus pr\u00e8s ces derni\u00e8res semaines est Azure Cosmos DB. Dans cet article, j'aimerais vous pr\u00e9senter les avantages de cette technologie et vous montrer pourquoi elle est particuli\u00e8rement adapt\u00e9e au d\u00e9veloppement d'applications web. Je vous expliquerai \u00e9galement son fonctionnement et vous montrerai comment configurer Cosmos DB.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi Azure Cosmos DB est-il un bon choix pour le d\u00e9veloppement d'applications ?<\/h2>\n\n\n\n<p>Le service Azure fourni par Microsoft est hautement \u00e9volutif gr\u00e2ce \u00e0 son architecture. Cela permet aux donn\u00e9es d'\u00eatre g\u00e9ographiquement proches de l'utilisateur et d'y acc\u00e9der sans latence importante. Azure Cosmos DB est un service g\u00e9r\u00e9. Aucun serveur avec syst\u00e8me d'exploitation ne doit \u00eatre administr\u00e9. Cela signifie que l'accent est mis sur le d\u00e9veloppement avec Cosmos DB et que l'administration traditionnelle est d\u00e9pass\u00e9e. De plus, la <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/cosmos-db\/introduction#mission-critical-ready\">disponibilit\u00e9 garantie est de 99,999%<\/a>, ce qui en fait une base de donn\u00e9es id\u00e9ale pour les applications con\u00e7ues pour une haute disponibilit\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qu'est-ce que Azure Cosmos DB et en quoi diff\u00e8re-t-elle des autres bases de donn\u00e9es ?<\/h2>\n\n\n\n<p>Dans la plupart des cas, Cosmos DB est utilis\u00e9e avec l'API NoSQL. Par cons\u00e9quent, les entit\u00e9s sont stock\u00e9es sous forme de documents JSON et non pas sous forme de tableaux, comme c'est le cas avec SQL, par exemple. Cette approche offre une meilleure flexibilit\u00e9 dans le stockage des donn\u00e9es sur des partitions, qui peuvent \u00e0 leur tour \u00eatre situ\u00e9es sur des serveurs diff\u00e9rents. Le stockage d'entit\u00e9s sous forme de documents est sans sch\u00e9ma. En d'autres termes, il n'est pas possible, du c\u00f4t\u00e9 de la base de donn\u00e9es, de sp\u00e9cifier les propri\u00e9t\u00e9s qu'une entr\u00e9e doit contenir. C'est particuli\u00e8rement difficile \u00e0 comprendre si vous avez d\u00e9j\u00e0 beaucoup travaill\u00e9 avec des bases de donn\u00e9es relationnelles et que vous \u00eates habitu\u00e9 \u00e0 la structuration des donn\u00e9es dans ce type d'environnement.<\/p>\n\n\n\n<p>Les syst\u00e8mes de bases de donn\u00e9es relationnelles sont familiers avec l'option de sp\u00e9cifier si les colonnes doivent \u00eatre index\u00e9es. En raison de l'absence de sch\u00e9ma d\u00e9crite ci-dessus, cette option n'est pas disponible dans Cosmos DB. Pour s'assurer que les requ\u00eates sont rapides, <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/cosmos-db\/index-overview\">toutes les propri\u00e9t\u00e9s d'un document sont index\u00e9es<\/a>. Fini le casse-t\u00eate des index primaires et secondaires.<\/p>\n\n\n\n<p>Ces deux approches offrent un avantage majeur par rapport aux syst\u00e8mes de base de donn\u00e9es conventionnels : La flexibilit\u00e9. Sans sch\u00e9ma, un objet peut \u00eatre adapt\u00e9 ou \u00e9tendu selon les besoins sans avoir \u00e0 se soucier des migrations de base de donn\u00e9es pour mettre le code et les tables de la base de donn\u00e9es au m\u00eame niveau. En outre, un mappeur OR n'est plus n\u00e9cessaire puisque les objets sont stock\u00e9s directement en tant que tels dans la base de donn\u00e9es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quelles applications b\u00e9n\u00e9ficient d'Azure Cosmos DB ?<\/h2>\n\n\n\n<p>Le service de base de donn\u00e9es de Microsoft bas\u00e9 sur le cloud est tr\u00e8s polyvalent et peut donc \u00eatre utilis\u00e9 dans divers sc\u00e9narios d'application. Qu'il s'agisse d'applications web, d'applications, de jeux, de logiciels IA ou IoT, la liste des utilisations est vaste. Les applications qui traitent beaucoup de donn\u00e9es ou qui enregistrent de nombreux acc\u00e8s en lecture et en \u00e9criture au niveau mondial en profitent tout particuli\u00e8rement. La mise \u00e0 l'\u00e9chelle verticale permet \u00e0 la base de donn\u00e9es d'\u00e9voluer avec vos besoins.<\/p>\n\n\n<div class=\"gb-container gb-container-09dc38ee\">\n\n<p>Vous souhaitez mettre en place votre application avec Azure Cosmos DB mais vous n'avez pas le temps de le faire vous-m\u00eame ?<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/niwadev.com\/fr\/contact\/\" target=\"_blank\" rel=\"noreferrer noopener\">Contactez-moi d\u00e8s aujourd'hui !<\/a><\/div>\n<\/div>\n\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Comment une base de donn\u00e9es Azure Cosmos DB est-elle mise en place et configur\u00e9e ?<\/h2>\n\n\n\n<p>Comme de nombreux autres services Azure, Cosmos DB peut \u00e9galement \u00eatre mis en place et configur\u00e9 via le portail Azure ou le CLI Azure. Ce faisant, vous devez faire attention \u00e0 quelques options, dont certaines ne peuvent plus \u00eatre modifi\u00e9es par la suite.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">S\u00e9lection de l'API<\/h3>\n\n\n\n<p>La d\u00e9cision la plus importante lors de la cr\u00e9ation d'une instance Azure Cosmos DB est probablement le choix de l'API \u00e0 utiliser. Le service offre plusieurs interfaces via lesquelles les donn\u00e9es sont transf\u00e9r\u00e9es et stock\u00e9es.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>NoSQL:<\/strong> L'impl\u00e9mentation par Microsoft d'un syst\u00e8me de base de donn\u00e9es bas\u00e9 sur des documents. Les entit\u00e9s sont stock\u00e9es sous la forme de documents JSON. Si vous souhaitez stocker des donn\u00e9es sous la forme de documents JSON et que vous n'avez pas besoin d'une structure rigide, l'API NoSQL pourrait \u00eatre le bon choix. Elle est particuli\u00e8rement adapt\u00e9e aux applications qui requi\u00e8rent une certaine flexibilit\u00e9 dans la mod\u00e9lisation des donn\u00e9es.<\/li>\n\n\n\n<li><strong>MongoDB:<\/strong> Syst\u00e8me de base de donn\u00e9es open source pour les entit\u00e9s non relationnelles. Stocke les donn\u00e9es au format BSON. Si vous avez d\u00e9j\u00e0 de l'exp\u00e9rience avec MongoDB ou si vous avez une application optimis\u00e9e pour cette base de donn\u00e9es, l'API MongoDB pourrait \u00eatre le meilleur option pour vous.<\/li>\n\n\n\n<li><strong>Apache Cassandra:<\/strong> Syst\u00e8me open-source qui stocke les donn\u00e9es dans ce que l'on appelle un \"wide-column store\". Si vous souhaitez principalement stocker de grandes quantit\u00e9s de donn\u00e9es et y acc\u00e9der rapidement, l'API Apache Cassandra pourrait vous convenir.<\/li>\n\n\n\n<li><strong>Table:<\/strong> Un stockage cl\u00e9-valeur d\u00e9velopp\u00e9 par Microsoft. L'API Table est particuli\u00e8rement adapt\u00e9e aux applications con\u00e7ues pour le stockage cl\u00e9-valeur et n\u00e9cessitant un acc\u00e8s rapide \u00e0 ces donn\u00e9es.<\/li>\n\n\n\n<li><strong>Apache Gremlin:<\/strong> Base de donn\u00e9es graphique open source. Bas\u00e9e sur Apache TinkerPop. Si vous souhaitez stocker et analyser des donn\u00e9es sous forme de graphes, l'API Apache Gremlin est le bon outil.<\/li>\n\n\n\n<li><strong>PostgreSQL:<\/strong> base de donn\u00e9es relationnelle qui prend en charge les tables de base de donn\u00e9es distribu\u00e9es, les requ\u00eates distribu\u00e9es, etc. \u00e0 l'aide de \"<a href=\"https:\/\/github.com\/citusdata\/citus\">Citus<\/a>\". Si vous avez d\u00e9j\u00e0 de l'exp\u00e9rience avec PostgreSQL ou si vous avez une application optimis\u00e9e pour cette base de donn\u00e9es, l'API PostgreSQL peut \u00eatre le meilleur choix pour vous. Elle est particuli\u00e8rement adapt\u00e9e aux applications qui n\u00e9cessitent des structures de donn\u00e9es fixes et la possibilit\u00e9 d'utiliser des requ\u00eates SQL.<\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d5c9db491c3&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d5c9db491c3\" class=\"wp-block-image size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/niwadev.com\/wp-content\/uploads\/2023\/11\/cosmos-db-api-decision-tree.svg\" alt=\"Diagramme permettant de d\u00e9cider quelle API Cosmos DB doit \u00eatre utilis\u00e9e dans quel sc\u00e9nario.\" class=\"wp-image-412\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Agrandir\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\"><em>Arbre de d\u00e9cision de Microsoft pour l'utilisation de l'API Cosmos DB<\/em> \u2013 Source: <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/cosmos-db\/choose-api\" target=\"_blank\" rel=\"noopener\" title=\"Microsoft\">Microsoft<\/a><\/figcaption><\/figure>\n\n\n\n<p>Il n'existe pas de \"meilleure API\". La d\u00e9cision d\u00e9pend de l'utilisation pr\u00e9vue et de la technologie utilis\u00e9e jusqu'\u00e0 pr\u00e9sent.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Choix du mode de capacit\u00e9<\/h3>\n\n\n\n<p>Lorsque vous cr\u00e9ez une base de donn\u00e9es Cosmos, vous avez le choix entre deux modes de capacit\u00e9. Que vous optiez pour le d\u00e9bit provisionn\u00e9 ou le serverless a le plus grand impact sur la facturation. Chaque mode a ses avantages et ses inconv\u00e9nients et il convient de d\u00e9cider au cas par cas quel mode convient \u00e0 l'application concern\u00e9e. Les crit\u00e8res suivants peuvent vous aider :<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Crit\u00e8re<\/th><th>Serverless<\/th><th>D\u00e9bit provisionn\u00e9<\/th><\/tr><\/thead><tbody><tr><td>Convient pour<\/td><td>Applications dont le comportement d'utilisation est impr\u00e9visible.<\/td><td>Applications \u00e0 trafic constant et pr\u00e9visible.<\/td><\/tr><tr><td>Comment \u00e7a marche<\/td><td>Aucune configuration n'est requise ; les requ\u00eates de la base de donn\u00e9es peuvent simplement \u00eatre ex\u00e9cut\u00e9es contre le conteneur.<\/td><td>Le d\u00e9bit provisionn\u00e9 sous forme d'unit\u00e9s de requ\u00eate doit \u00eatre d\u00e9fini \u00e0 l'avance pour chaque conteneur.<\/td><\/tr><tr><td>Limite d'espace de stockage<\/td><td>50 Go (1 To \u00e0 l'avenir)<\/td><td>Illimit\u00e9<\/td><\/tr><tr><td>Paiement<\/td><td>Paiement \u00e0 l'heure ; seules les RUs utilis\u00e9es<\/td><td>Paiement \u00e0 l'heure ; toutes les RUs qui ont \u00e9t\u00e9 fournies \u00e0 l'avance<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><em>Grille de d\u00e9cision pour choisir la bonne m\u00e9thode de facturation<\/em><\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Limiter les d\u00e9penses et faire des \u00e9conomies<\/h3>\n\n\n\n<p>Pour ma\u00eetriser les co\u00fbts, Microsoft propose deux options pour cr\u00e9er ce service Azure. Ces options ne sont disponibles qu'en mode de capacit\u00e9 \"Provisioned throughput\". Tout d'abord, Microsoft propose un \"Free Tier Discount\", qui peut \u00eatre activ\u00e9 une fois pour un compte Azure Cosmos DB par abonnement. Les premiers 1000 RU\/s et 25 GB de stockage sont gratuits.<\/p>\n\n\n\n<p>Il existe \u00e9galement l'option \"Limiter le d\u00e9bit total du compte\". Elle est active par d\u00e9faut et permet de contr\u00f4ler les co\u00fbts en ne d\u00e9passant pas la limite de d\u00e9bit d\u00e9finie.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Distribution mondiale des donn\u00e9es<\/h3>\n\n\n\n<p>Selon la r\u00e9gion, diff\u00e9rentes options peuvent \u00eatre disponibles :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>G\u00e9o-redondance (uniquement pour le d\u00e9bit provisionn\u00e9) : active la distribution mondiale des donn\u00e9es en reliant deux r\u00e9gions entre elles (par exemple, l'Europe de l'Ouest avec l'Europe du Nord).<\/li>\n\n\n\n<li>\u00c9critures multir\u00e9gionales (uniquement pour le d\u00e9bit provisionn\u00e9) : permet d'\u00e9crire dans la base de donn\u00e9es \u00e0 l'\u00e9chelle mondiale.<\/li>\n\n\n\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/reliability\/availability-zones-overview#availability-zones\">Zones de disponibilit\u00e9<\/a>: augmente la disponibilit\u00e9 de l'application en r\u00e9partissant la base de donn\u00e9es sur plusieurs centres de donn\u00e9es dans la m\u00eame r\u00e9gion<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Mise en r\u00e9seau<\/h3>\n\n\n\n<p>Dans le secteur du r\u00e9seau, les options de connexion doivent \u00eatre aussi restreintes que possible. Cela signifie que l'acc\u00e8s \u00e0 partir de tous les r\u00e9seaux doit \u00eatre \u00e9vit\u00e9 et que les options d'acc\u00e8s doivent \u00eatre d\u00e9finies \u00e0 l'aide d'un pare-feu ou de points d'extr\u00e9mit\u00e9 priv\u00e9s.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Strat\u00e9gie de sauvegarde<\/h3>\n\n\n\n<p>Dans Azure Cosmos DB, vous pouvez choisir entre deux modes de sauvegarde :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Continuous : sauvegarde continue des donn\u00e9es dans chaque r\u00e9gion du compte Cosmos DB, restauration possible de mani\u00e8re autonome via le portail Azure ou la CLI<\/li>\n\n\n\n<li>P\u00e9riodique : sauvegarde p\u00e9riodique jusqu'\u00e0 un mois, restauration par le service client<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Chiffrage<\/h3>\n\n\n\n<p>Par d\u00e9faut, les donn\u00e9es sont crypt\u00e9es \u00e0 l'aide d'une cl\u00e9 g\u00e9r\u00e9e par le service. Cela signifie que les donn\u00e9es stock\u00e9es dans la base de donn\u00e9es ne peuvent pas \u00eatre lues sans cette cl\u00e9. Cette protection peut \u00eatre \u00e9tendue en configurant une cl\u00e9 <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/cosmos-db\/how-to-setup-customer-managed-keys?tabs=azure-portal\">cl\u00e9 g\u00e9r\u00e9e par le client (CMK)<\/a>. Toutefois, l'utilisation d'une cl\u00e9 g\u00e9r\u00e9e par le client a une influence sur la <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/cosmos-db\/how-to-setup-customer-managed-keys?tabs=azure-portal#how-do-customer-managed-keys-influence-capacity-planning\">consommation d'unit\u00e9s de requ\u00eate<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Azure Cosmos DB aide \u00e0 d\u00e9velopper des applications \u00e9volutives et mondialement distribu\u00e9es, car la technologie a \u00e9t\u00e9 con\u00e7ue pr\u00e9cis\u00e9ment pour ce sc\u00e9nario. Cependant, les nombreuses options de configuration peuvent s'av\u00e9rer \u00e9crasantes au d\u00e9but. Jusqu'\u00e0 pr\u00e9sent, j'ai utilis\u00e9 Cosmos DB avec l'API SQL et je pense que l'approche consistant \u00e0 stocker les entit\u00e9s sous forme de documents JSON est tr\u00e8s pratique pour acc\u00e9der aux donn\u00e9es de mani\u00e8re programmatique. Dans ce sc\u00e9nario, vous n'avez plus besoin de mappeurs OR pour contr\u00f4ler l'acc\u00e8s aux donn\u00e9es et garder un \u0153il sur les migrations de bases de donn\u00e9es. Toutefois, vous devez veiller \u00e0 pouvoir continuer \u00e0 traiter les anciennes constellations lors du d\u00e9veloppement ult\u00e9rieur des objets, car il n'y a pas de validation du sch\u00e9ma du c\u00f4t\u00e9 de la base de donn\u00e9es.<\/p>","protected":false},"excerpt":{"rendered":"<p>Les technologies en cloud ont chang\u00e9 la vie quotidienne des d\u00e9veloppeurs ces derni\u00e8res ann\u00e9es et sont utilis\u00e9es dans de plus en plus d'applications. Une technologie en cloud particuli\u00e8re de base de donn\u00e9es que j'ai examin\u00e9e de plus pr\u00e8s ces derni\u00e8res semaines est Azure Cosmos DB. Dans cet article, j'aimerais vous pr\u00e9senter les avantages de cette technologie et vous montrer pourquoi elle est particuli\u00e8rement adapt\u00e9e au d\u00e9veloppement d'applications web. Je vous expliquerai \u00e9galement son fonctionnement et vous montrerai comment configurer Cosmos DB. <a title=\"D\u00e9veloppez des applications \u00e9volutives avec la bonne base de donn\u00e9es : Azure Cosmos DB\" class=\"read-more\" href=\"https:\/\/niwadev.com\/fr\/blog\/develop-scalable-applications-with-the-right-database-azure-cosmos-db\/\" aria-label=\"En savoir plus sur Develop Scalable Applications with the Right Database: Azure Cosmos DB\">Lire plus<\/a><\/p>","protected":false},"author":2,"featured_media":384,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[1],"tags":[18,21,32],"class_list":["post-369","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-azure","tag-cloud","tag-cosmos-db"],"aioseo_notices":[],"uagb_featured_image_src":{"full":["https:\/\/niwadev.com\/wp-content\/uploads\/2023\/11\/cosmos-db-in-azure-cloud.webp",1200,400,false],"thumbnail":["https:\/\/niwadev.com\/wp-content\/uploads\/2023\/11\/cosmos-db-in-azure-cloud-150x150.webp",150,150,true],"medium":["https:\/\/niwadev.com\/wp-content\/uploads\/2023\/11\/cosmos-db-in-azure-cloud-300x100.webp",300,100,true],"medium_large":["https:\/\/niwadev.com\/wp-content\/uploads\/2023\/11\/cosmos-db-in-azure-cloud-768x256.webp",768,256,true],"large":["https:\/\/niwadev.com\/wp-content\/uploads\/2023\/11\/cosmos-db-in-azure-cloud-1024x341.webp",1024,341,true],"1536x1536":["https:\/\/niwadev.com\/wp-content\/uploads\/2023\/11\/cosmos-db-in-azure-cloud.webp",1200,400,false],"2048x2048":["https:\/\/niwadev.com\/wp-content\/uploads\/2023\/11\/cosmos-db-in-azure-cloud.webp",1200,400,false],"trp-custom-language-flag":["https:\/\/niwadev.com\/wp-content\/uploads\/2023\/11\/cosmos-db-in-azure-cloud-18x6.webp",18,6,true]},"uagb_author_info":{"display_name":"Nicolas Wazulek","author_link":"https:\/\/niwadev.com\/fr\/blog\/author\/u_auth_niwa\/"},"uagb_comment_info":0,"uagb_excerpt":"Cloud technologies have changed the everyday life of developers in recent years and are being used in more and more applications. One particular cloud-based database technology that I have taken a closer look at in recent weeks is Azure Cosmos DB. In this article, I would like to present the advantages of this technology and\u2026","_links":{"self":[{"href":"https:\/\/niwadev.com\/fr\/wp-json\/wp\/v2\/posts\/369","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/niwadev.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/niwadev.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/niwadev.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/niwadev.com\/fr\/wp-json\/wp\/v2\/comments?post=369"}],"version-history":[{"count":1,"href":"https:\/\/niwadev.com\/fr\/wp-json\/wp\/v2\/posts\/369\/revisions"}],"predecessor-version":[{"id":957,"href":"https:\/\/niwadev.com\/fr\/wp-json\/wp\/v2\/posts\/369\/revisions\/957"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/niwadev.com\/fr\/wp-json\/wp\/v2\/media\/384"}],"wp:attachment":[{"href":"https:\/\/niwadev.com\/fr\/wp-json\/wp\/v2\/media?parent=369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/niwadev.com\/fr\/wp-json\/wp\/v2\/categories?post=369"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/niwadev.com\/fr\/wp-json\/wp\/v2\/tags?post=369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}