DP-420: Designing and Implementing Cloud-Native Applications Using Microsoft Azure Cosmos DB

Kód kurzu: DP420

Tento kurz učí vývojárov, ako vytvárať aplikácie pomocou SQL API a SDK pre Azure Cosmos DB. Študenti sa naučia, ako písať efektívne otázky, vytvárať zásady indexovania, spravovať a zaisťovať zdroje a vykonávať bežné operácie so sadou SDK.

Odborní
certifikovaní lektori

Mezinárodne
uznávané certifikácie

Široká ponuka technických
a soft skills kurzov

Skvelý zákaznicky
servis

Prispôsobenie kurzov
presne na mieru

Termíny kurzov

Počiatočný dátum: Individuálny

Forma: Prezenčná/Virtuálna

Dĺžka kurzu: 4 dni

Jazyk: en/cz

Cena bez DPH: 1 200 EUR

Registrovať

Počiatočný
dátum
Miesto
konania
Forma Dĺžka
kurzu
Jazyk Cena bez DPH
Individuálny Prezenčná/Virtuálna 4 dni en/cz 1 200 EUR Registrovať
G Garantovaný kurz

Nenašli ste vhodný termín?

Napíšte nám o vypísanoe alternatívneho termínu na mieru.

Kontakt

Cieľová skupina

Softvéroví inžinieri mali za úlohu vytvárať cloudové natívne riešenia, ktoré využívajú Azure Cosmos DB SQL API a jeho rôzne sady SDK. Sú oboznámení s C#, Pythonom, Javou alebo JavaScriptom. Majú tiež skúsenosti s písaním kódu, ktorý spolupracuje s databázovou platformou SQL alebo NoSQL.

Štruktúra kurzu

Modul 1: Začnite s Azure Cosmos DB SQL API

Moderné aplikácie prosperujú z dát v reálnom čase z rôznych zdrojov a tvarovaných v rôznych formách. Tieto aplikácie vyžadujú modernú databázu, ktorá zvládne rozmanitosť a rýchlosť dát, ktoré na ňu budú hodené. V tomto module preskúmame Azure Cosmos DB a ako môže SQL API vyriešiť niektoré problémy, ktoré predstavujú moderné aplikácie.

Lekcie

  • Úvod do Azure Cosmos DB SQL API
  • Vyskúšajte Azure Cosmos DB SQL API

Lab : Cvičenie: Vytvorte účet Azure Cosmos DB SQL API

Po absolvování tohoto modulu budete schopní:

  • Vyhodnotiť, či je Azure Cosmos DB SQL API tou správnou databázou pre vašu aplikáciu
  • Popísať, ako sú funkcie Azure Cosmos DB SQL API vhodné pre moderné aplikácie
  • Vytvoriť nový účet Azure Cosmos DB SQL API
  • Vytvoriť zdroje databázy, kontajnera a položiek pre účet Azure Cosmos DB SQL API

Modul 2: Plánujte a implementujte Azure Cosmos DB SQL API

Vytvorenie nového účtu Azure Cosmos DB často vyžaduje mnoho konfiguračných volieb, ktoré môžu byť spočiatku skľučujúce. Aj keď predvolené hodnoty vyhovujú mnohým scenárom, je najrozumnejšie zoznámiť sa s možnosťami konfigurácie, aby ste zaistili, že váš účet a prostriedky budú optimálne nakonfigurované pre vaše riešenie. V tomto module sa dozviete, ako pripraviť a nakonfigurovať účet a prostriedky Azure Cosmos DB pre nové riešenie.

Lekcie

  • Požiadavky na zdroje plánu
  • Nakonfigurujte databázu a kontajnery SQL API Azure Cosmos DB
  • Presúvanie dát do az Azure Cosmos DB SQL API

Lab : Cvičenie: Nakonfigurujte priepustnosť pre Azure Cosmos DB SQL API pomocou Azure Portal

Lab : Cvičenie: Migrujte existujúce dáta pomocou Azure Data Factory

Po absolvování tohoto modulu budete schopní:

  • Vyhodnotiť rôzne požiadavky vašej aplikácie
  • Plánovať požiadavky na rozsah a udržanie
  • Nakonfigurovať pridelenie priepustnosti
  • Nakonfigurovať hodnoty doby životnosti
  • Migrovať dáta pomocou služieb Azure
  • Migrovať dáta pomocou Spark alebo Kafka

Modul 3: Pripojte sa k Azure Cosmos DB SQL API pomocou sady SDK

K dispozícii sú rôzne sady SDK na pripojenie k Azure Cosmos DB SQL API z mnohých obľúbených programovacích jazykov vrátane, ale bez obmedzenia na .NET (C#), Java, Python a JavaScript (Node.js). V tomto module sa zoznámite so sadou .NET SDK pre Azure Cosmos DB SQL API.

Lekcie

  • Použite Azure Cosmos DB SQL API SDK
  • Nakonfigurujte Azure Cosmos DB SQL API SDK

Lab : Cvičenie: Nakonfigurujte Azure Cosmos DB SQL API SDK pre offline vývoj

Lab : Cvičenie: Pripojte sa k Azure Cosmos DB SQL API pomocou sady SDK

Po absolvování tohoto modulu budete schopní:

  • Integrovať knižnicu Microsoft.Azure.Cosmos SDK z NuGet
  • Pripojiť sa k účtu Azure Cosmos DB SQL API pomocou SDK a .NET
  • Nakonfigurovať sadu SDK pre offline vývoj
  • Odstrániť bežné chyby pripojenia
  • Implementovať paralelizmus v sade SDK
  • Nakonfigurovať protokolovanie pomocou balíka SDK

Modul 4: Získajte prístup k dátam a spravujte ich pomocou sád SDK API SQL API Azure Cosmos DB

SQL API SDK pre Azure Cosmos DB sa používa na vykonávanie rôznych bodových operácií, vykonávanie transakcií a na spracovanie hromadných dát. V tomto module využijete SDK na manipuláciu s dokumentmi buď jednotlivo, alebo v skupinách.

Lekcie

  • Implementujte bodové operácie SQL API Azure Cosmos D
  • Vykonávajte transakčné operácie naprieč dokumentmi pomocou Azure Cosmos DB SQL API
  • Spracovávajte hromadné dáta v Azure Cosmos DB SQL API

Lab : Cvičenie: Vytvárajte a aktualizujte dokumenty pomocou balíka Azure Cosmos DB SQL API SDK

Lab : Cvičenie: Dávkujte viacbodové operácie spoločne s Azure Cosmos DB SQL API SDK

Lab : Cvičenie: Hromadne presúvajte viac dokumentov pomocou sady Azure Cosmos DB SQL API SDK

Po absolvování tohoto modulu budete schopní:

  • Vykonávať operácie CRUD pomocou sady SDK
  • Nakonfigurovať TTL pre konkrétny dokument
  • Implementovať optimistické riadenie súbežnosti pre operáciu
  • Vytvoriť transakčnú dávku a skontrolujte výsledky
  • Vytvoriť hromadnú operáciu
  • Skontrolovať výsledky hromadnej operácie
  • Implementovať osvedčené postupy pre hromadné operácie

Modul 5: Spúšťajte otázky v Azure Cosmos DB SQL API

Azure Cosmos DB SQL API podporuje štruktúrovaný dotazovací jazyk (SQL) ako dotazovací jazyk JSON. V tomto module sa naučíte vytvárať efektívne otázky pomocou dotazovacieho jazyka SQL.

Lekcie

  • Otázka na Azure Cosmos DB SQL API
  • Vytvárajte zložité otázky pomocou Azure Cosmos DB SQL API

Lab : Cvičenie: Stránkovanie výsledkov dotazov naprieč produktmi pomocou sady Azure Cosmos DB SQL API SDK

Lab : Cvičenie: Spustite dotaz pomocou sady Azure Cosmos DB SQL API SDK

Po absolvování tohoto modulu budete schopní:

  • Vytvoriť a spustiť SQL dotaz
  • Interpretovať výsledky projektového dotazu
  • Použiť vstavané funkcie v dotaze
  • Implementovať súvisiacu poddotaz
  • Vytvoriť otázku pre viac produktov

Modul 6: Definujte a implementujte stratégiu indexovania pre Azure Cosmos DB SQL API

V predvolenom nastavení Azure Cosmos DB automaticky indexuje všetky cesty dokumentov uložených pomocou SQL API. To je skvelé pre vývoj nových aplikácií, pretože môžete vytvárať zložité otázky takmer okamžite. Ako bude vaša aplikácia vyspelá, môžete upraviť zásady indexovania tak, aby lepšie zodpovedali potrebám vášho riešenia. V tomto module sa dozviete, ako vytvoriť vlastnú politiku indexovania.

Lekcie

  • Definujte indexy v Azure Cosmos DB SQL API
  • Prispôsobte indexy v Azure Cosmos DB SQL API

Lab : Cvičenie: Skontrolujte predvolené zásady indexovania pre kontajner Azure Cosmos DB SQL API s portálom

Lab : Cvičenie: Nakonfigurujte zásady indexovania kontajnera Azure Cosmos DB SQL API pomocou portálu

Po absolvování tohoto modulu budete schopní:

  • Zobraziť a pochopiť predvolené zásady indexovania pre kontajner SQL API
  • Prispôsobiť zásady indexovania pre kontajner
  • Použiť zložený index v zásadách indexovania

Modul 7: Integrujte Azure Cosmos DB SQL API so službami Azure

Azure Cosmos DB má k dispozícii úzku integráciu s mnohými ďalšími službami Azure, ako sú Azure Functions, Azure Cognitive Search, Azure Event Hubs, Azure Storage, Azure Data Factory a Azure Stream Analytics. A ešte ďalej, môžete použiť kanál zmien na integráciu Azure Cosmos DB s mnohými ďalšími službami v Azure aj mimo neho. V tomto module budeme integrovať Azure Cosmos DB s funkciami Azure a Azure Cognitive Search. Preskúmame aj zdroj zmien pomocou sady SDK.

Lekcie

  • Použite zdroj zmien Azure Cosmos DB SQL API pomocou sady SDK
  • Spracovávajte udalosti pomocou Azure Functions a zdroja zmien Azure Cosmos DB SQL API
  • Prehľadávajte dáta SQL API Azure Cosmos DB pomocou Azure Cognitive Search

Lab : Cvičenie: Archivujte dáta SQL API Azure Cosmos DB pomocou Azure Functions

Lab : Cvičenie: Spracujte udalosti kanála zmien pomocou balíka Azure Cosmos DB SQL API SDK

Lab : Cvičenie: Archivujte údaje pomocou Azure Functions a Azure Cosmos DB SQL API

Po absolvování tohoto modulu budete schopní:

  • Spracovať udalosti zdroja zmien pomocou sady SDK
  • Implementovať odporúčané postupy na zmenu zdroja
  • Vytvoriť aktivačnú udalosť Azure Functions pre Azure Cosmos DB
  • Vytvoriť vstup Azure Functions pre Azure Cosmos DB
  • Indexovať údaje Azure Cosmos DB v Azure Cognitive Search

Modul 8: Implementujte stratégiu dátového modelovania a delenia pre Azure Cosmos DB SQL API

Azure Cosmos DB je horizontálne škálovateľný a nerelačný. Aby používatelia dosiahli túto úroveň škálovateľnosti, musia porozumieť konceptom, technikám a technológiám jedinečným pre databázy NoSQL pre modelovanie a rozdeľovanie dát. V tomto module budete modelovať a rozdeľovať dáta vhodne pre databázu NoSQL, ako je Azure Cosmos DB SQL API.

Lekcie

  • Modelujte a rozdeľujte svoje dáta v Azure Cosmos DB
  • Optimalizujte databázy pomocou pokročilých vzorov modelovania pre Azure Cosmos DB

Lab : Cvičenie: Meranie výkonu pre zákaznícke subjekty

Lab : Cvičenie: Pokročilé modelovacie vzory

Po absolvování tohoto modulu budete schopní:

  • Identifikovať vzory prístupu aplikácií pre existujúcu aplikáciu
  • Rozhodnúť, kedy chcete vložiť alebo odkazovať na dáta
  • Na správu referenčnej integrity použiť kanál zmien
  • Kombinovať viac entít do jedného kontajnera
  • Denormalizovať agregované dáta v jednom kontajneri

Modul 9: Navrhnite a implementujte stratégiu replikácie pre Azure Cosmos DB SQL API

Dnešné aplikácie musia byť vysoko responzívne a vždy online. Na dosiahnutie nízkej latencie a vysokej dostupnosti je potrebné inštancie týchto aplikácií nasadiť v dátových centrách, ktoré sú blízko ich používateľom. V tomto module preskúmate, ako replikovať dáta a spravovať konzistenciu po celom svete pomocou Azure Cosmos DB SQL API.

Lekcie

  • Nakonfigurujte replikáciu a spravujte prevzatie služieb pri zlyhaní v Azure Cosmos DB
  • Použite modely konzistencie v Azure Cosmos DB SQL API
  • Nakonfigurujte zápis pre viac oblastí v Azure Cosmos DB SQL API

Lab : Cvičenie: Nakonfigurujte modely konzistencie na portáli av balíku Azure Cosmos DB SQL API SDK

Lab : Cvičenie: Pripojte sa k rôznym oblastiam pomocou balíka Azure Cosmos DB SQL API SDK

Lab : Cvičenie: Pripojte sa k účtu pre zápis pre viac oblastí pomocou sady Azure Cosmos DB SQL API SDK

Po absolvování tohoto modulu budete schopní:

  • Distribuovať dáta v rôznych geografických oblastiach
  • Definovať zásady automatického prevzatia služieb pri zlyhaní
  • Vykonať ručné prevzatie služieb pri zlyhaní
  • Nakonfigurovať predvolený model konzistencie
  • Zmeniť model konzistencie na reláciu
  • Nakonfigurovať zápis pre viac oblastí v sade SDK
  • Vytvoriť vlastné zásady riešenia konfliktov

Modul 10: Optimalizujte výkon dotazov v Azure Cosmos DB SQL API

Azure Cosmos DB ponúka bohatú sadu databázových operácií, ktoré fungujú s položkami v kontajneri. Náklady spojené s každou z týchto operácií sa líšia v závislosti od CPU, IO a pamäte potrebnej na dokončenie operácie. V tomto module preskúmate, ako spravovať zásady indexovania a upravovať otázky, aby ste minimalizovali náklady na jednotku požiadavky na dotaz (RU).

Lekcie

  • Výber indexov v Azure Cosmos DB SQL API
  • Optimalizujte otázky v Azure Cosmos DB SQL API
  • Implementujte integrovanú vyrovnávaciu pamäť

Lab : Cvičenie: Optimalizujte zásady indexovania kontajnera Azure Cosmos DB SQL API pre bežné operácie

Lab : Cvičenie: Optimalizujte zásady indexovania kontajnera Azure Cosmos DB SQL API pre konkrétnu otázku

Po absolvování tohoto modulu budete schopní:

  • Porovnať vzory indexov s vysokým čítaním a zápisom
  • Aktualizovať zásady indexovania, aby ste optimalizovali výkon indexu
  • Merať náklady na dotaz v jednotkách požiadavky (RU)
  • Zmerať náklady na bodové operácie
  • Pracovať s integrovanou vyrovnávacou pamäťou položiek a dotazov
  • Nakonfigurovať zastaranosť integrovanej medzipamäte

Modul 11: Úlohy správy a monitorovania pre riešenie Azure Cosmos DB SQL API

Keď máte dôležité aplikácie a obchodné procesy, ktoré sa spoliehajú na prostriedky Azure, ako je Azure Cosmos DB, chcete u týchto prostriedkov monitorovať ich dostupnosť, výkon a prevádzku. V tomto module preskúmate, ako monitorovať udalosti a výkon účtu Azure Cosmos DB. Dozviete sa tiež, ako implementovať bežné bezpečnostné opatrenia spolu so zálohovaním a obnovením v Azure Cosmos DB.

Lekcie

  • Meranie výkonu v Azure Cosmos DB SQL API
  • Monitorujte odpovede a udalosti v Azure Cosmos DB SQL API
  • Implementácia zálohovania a obnovy pre Azure Cosmos DB SQL API
  • Implementujte zabezpečenie v Azure Cosmos DB SQL API

Lab : Cvičenie: Odstraňovanie problémov s aplikáciami pomocou sadov Azure Cosmos DB SQL API SDK

Lab : Cvičenie: Pomocou Azure Monitor analyzujte účet SQL API Azure Cosmos DB

Lab : Cvičenie: Obnovte databázu alebo kontajner z bodu obnovy

Lab : Cvičenie: Uložte kľúče účtov Azure Cosmos DB SQL API v Azure Key Vault

Po absolvování tohoto modulu budete schopní:

  • Sledovať udalosti obmedzujúce rýchlosť v kontajneri alebo databáze
  • Dopytovať sa na protokoly prostriedkov pomocou Azure Monitor
  • Skontrolovať a sledovať prechodné chyby a chyby obmedzujúce rýchlosť
  • Nakonfigurovať upozornenia
  • Konfigurovať priebežné zálohovanie a obnovy
  • Vykonať obnovu v určitom okamihu
  • Použiť riadenie prístupu na základe rolí (RBAC)
  • Získať prístup k prostriedkom účtu pomocou Azure AD a Microsoft Identity Platform

Modul 12: Spravujte riešenie Azure Cosmos DB SQL API pomocou postupov DevOps

Akonáhle je účet Azure Cosmos DB SQL API pripravený prejsť životným cyklom vydania, nie je neobvyklé, že sa operačný tím pokúša automatizovať vytváranie prostriedkov Azure Cosmos DB v cloude. Automatizácia uľahčuje nasadenie nových prostredí, obnovu minulých prostredí alebo škálovanie služby. V tomto module preskúmate, ako pomocou Azure Resource Manager spravovať účet Azure Cosmos DB a jeho podriadené prostriedky pomocou šablón JSON, šablón Biceps alebo Azure CLI.

Lekcie

  • Napíšte skripty pre Azure Cosmos DB SQL API
  • Vytvorte šablónu prostriedkov pre Azure Cosmos DB SQL API

Lab : Cvičenie: Upravte zriadenú priepustnosť pomocou skriptu Azure CLI

Lab : Cvičenie: Vytvorte kontajner Azure Cosmos DB SQL API pomocou šablón Azure Resource Manager

Po absolvování tohoto modulu budete schopní:

  • Zobraziť argumenty, skupiny a podskupiny pre konkrétny príkaz CLI
  • Vytvoriť účty, databázy a kontajnery Azure Cosmos DB pomocou rozhrania príkazového riadka
  • Spravovať zásady indexovania pomocou rozhrania CLI
  • Nakonfigurovať priepustnosť databázy alebo kontajnera pomocou rozhrania CLI
  • Iniciovať prevzatie služieb pri zlyhaní a spravujte oblasti prevzatia služieb pri zlyhaní pomocou rozhrania CLI
  • Identifikovať tri najbežnejšie typy prostriedkov pre účty Azure Cosmos DB SQL API
  • Vytvoriť a nasadiť šablónu JSON Azure Resource Manager pre Azure Cosmos DB SQL API
  • Vytvoriť a nasadiť šablónu Bicep Azure Resource Manager pre Azure Cosmos DB SQL API
  • Spravovať priepustnosť a zásady indexovania pomocou šablón JSON alebo Biceps

Modul 13: Vytvárajte programovacie konštrukcie na strane servera v Azure Cosmos DB SQL API

Azure Cosmos DB poskytuje jazykovo integrované transakčné spúšťanie JavaScriptu. Keď používate SQL API v Azure Cosmos DB, môžete písať uložené procedúry, triggery a užívateľom definované funkcie (UDF) v jazyku JavaScript. V tomto module vytvoríte logiku JavaScriptu, ktorá sa spúšťa priamo v databázovom stroji.

Lekcie

  • Vytvárajte transakcie s viacerými položkami pomocou Azure Cosmos DB SQL API
  • Rozšírte funkcie dotazov a transakcií v Azure Cosmos DB SQL API

Lab : Cvičenie: Implementujte a potom použite UDF pomocou sady SDK

Lab : Cvičenie: Vytvorte uloženú procedúru pomocou Azure Portal

Po absolvování tohoto modulu budete schopní:

  • Vrátiť transakcie uložené procedúry
  • Vytvoriť UDF
  • Vytvoriť spúšťače pred* a po*

Predpokladané znalosti

  • Znalosť Microsoft Azure a schopnosť prechádzať Azure Portal (ekvivalent AZ-900)
  • Zažite písanie v jazyku podporovanom Azure na stredne pokročilej úrovni. (C#, JavaScript, Python alebo Java)
  • Schopnosť písať kód pre pripojenie a vykonávanie operácií na databázovom produkte SQL alebo NoSQL. (SQL Server, Oracle, MongoDB, Cassandra alebo podobné)

Potrebujete poradiť alebo upraviť kurz na mieru?

pruduktová podpora