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

Acest curs îi învață pe dezvoltatori cum să creeze aplicații folosind API-ul SQL și SDK pentru Azure Cosmos DB. Elevii vor învăța cum să scrie interogări eficiente, să creeze politici de indexare, să gestioneze și să furnizeze resurse și să efectueze operațiuni comune cu SDK-ul.

Inscrie-te folosind formularul de mai jos!
Contacteaza-ne daca ai nevoie de mai multe informatii
  • Pret 649€
  • Durata 4 zile
  • Nivel advanced
  • Cursanti 10
  • Limba curs Engleza/Romana
  • Examen -
  • Certificare Microsoft Certificate of Achievement

Detalii curs DP-420T00 Designing and Implementing Cloud-Native Applications Using Microsoft Azure Cosmos DB

Profilul publicului:

Ingineri de software însărcinați să creeze soluții native din cloud care folosesc API-ul SQL Azure Cosmos DB și diferitele sale SDK-uri. Sunt familiarizați cu C#, Python, Java sau JavaScript. De asemenea, au experiență în scrierea de coduri care interacționează cu o platformă de baze de date SQL sau NoSQL.

Cerințe preliminare:

Cunoașterea Microsoft Azure și capacitatea de a naviga pe portalul Azure (echivalentul AZ-900)

Experiență de scriere într-o limbă acceptată de Azure la nivel intermediar. (C#, JavaScript, Python sau Java)

Abilitatea de a scrie cod pentru a se conecta și a efectua operațiuni pe un produs de bază de date SQL sau NoSQL. (SQL Server, Oracle, MongoDB, Cassandra sau similar)

Abilități pe care le veți dobândi:

Creați și configurați contul Azure Cosmos DB SQL API, baza de date și containerul
Utilizați .NET SDK pentru a gestiona resursele și a efectua operațiuni
Efectuați interogări de complexitate diferită
Proiectați o strategie de modelare și partiționare a datelor
Optimizați interogările și indexurile pe baza caracteristicilor unei aplicații
Utilizați Azure Resource Manager pentru a gestiona conturile și resursele cu șabloane CLI sau JSON și Bicep

Modulul 1: Începeți cu Azure Cosmos DB SQL API
Aplicațiile moderne prosperă pe date în timp real din diferite surse și modelate în diferite forme. Aceste aplicații necesită o bază de date modernă care poate gestiona varietatea și viteza datelor care vor fi aruncate în ea. În acest modul, vom explora Azure Cosmos DB și modul în care API-ul SQL poate rezolva unele dintre problemele prezentate de aplicațiile moderne.

Lecții
Introducere în Azure Cosmos DB SQL API

Încercați Azure Cosmos DB SQL API

Laborator: Exercițiu: Creați un cont API SQL Azure Cosmos DB
După finalizarea acestui modul, studenții vor fi capabili să:

Evaluați dacă Azure Cosmos DB SQL API este baza de date potrivită pentru aplicația dvs

Descrieți modul în care caracteristicile API-ului SQL Azure Cosmos DB sunt adecvate pentru aplicațiile moderne

Creați un nou cont Azure Cosmos DB SQL API

Creați baze de date, containere și resurse pentru un cont API SQL Azure Cosmos DB

Modulul 2: Planificați și implementați API-ul SQL Azure Cosmos DB
Crearea unui nou cont Azure Cosmos DB necesită adesea să faceți o mulțime de alegeri de configurare care pot fi, la început, descurajantă. Deși setările implicite se potrivesc cu o mulțime de scenarii, este cel mai logic să vă familiarizați cu opțiunile de configurare pentru a vă asigura că contul și resursele dvs. sunt configurate optim pentru soluția dvs. În acest modul, veți învăța cum să pregătiți și să configurați un cont și resurse Azure Cosmos DB pentru o nouă soluție.

Lecții
Planificați cerințele de resurse

Configurați baza de date și containerele Azure Cosmos DB SQL API

Mutarea datelor în și din API-ul SQL Azure Cosmos DB

Laborator: Exercițiu: Configurați debitul pentru API-ul SQL Azure Cosmos DB cu portalul Azure
Laborator: Exercițiu: Migrați datele existente folosind Azure Data Factory
După finalizarea acestui modul, studenții vor fi capabili să:

Evaluați diferitele cerințe ale aplicației dvs

Planificați cerințele de scalare și de păstrare

Configurați alocarea debitului

Configurați valorile duratei de viață

Migrați datele utilizând serviciile Azure

Migrați datele folosind Spark sau Kafka

Modulul 3: Conectați-vă la Azure Cosmos DB SQL API cu SDK-ul
Există diverse SDK-uri disponibile pentru conectarea la Azure Cosmos DB SQL API din multe limbaje de programare populare, inclusiv, dar fără a se limita la .NET (C#), Java, Python și JavaScript (Node.js). În acest modul, veți primi experiență cu SDK-ul .NET pentru API-ul SQL Azure Cosmos DB.

Lecții
Utilizați SDK-ul Azure Cosmos DB SQL API

Configurați SDK-ul Azure Cosmos DB SQL API

Laborator: Exercițiu: Configurați SDK-ul Azure Cosmos DB SQL API pentru dezvoltarea offline
Laborator: Exercițiu: Conectați-vă la Azure Cosmos DB SQL API cu SDK-ul
După finalizarea acestui modul, studenții vor fi capabili să:

Integrați biblioteca Microsoft.Azure.Cosmos SDK din NuGet

Conectați-vă la un cont API SQL Azure Cosmos DB utilizând SDK-ul și .NET

Configurați SDK-ul pentru dezvoltarea offline

Depanați erorile comune de conectare

Implementați paralelismul în SDK

Configurați înregistrarea utilizând SDK-ul

Modulul 4: Accesați și gestionați datele cu SDK-urile Azure Cosmos DB SQL API
SDK-ul SQL API pentru Azure Cosmos DB este utilizat pentru a efectua diverse operațiuni punctuale, pentru a efectua tranzacții și pentru a procesa date în bloc. În acest modul, veți folosi SDK-ul pentru a manipula documente fie individual, fie în grupuri.

Lecții
Implementați operațiunile punctului API SQL Azure Cosmos DB

Efectuați operațiuni tranzacționale între documente cu API-ul SQL Azure Cosmos DB

Procesați datele în bloc în API-ul SQL Azure Cosmos DB

Laborator: Exercițiu: Creați și actualizați documente cu SDK-ul Azure Cosmos DB SQL API
Laborator: Exercițiu: Grupați operațiuni cu mai multe puncte împreună cu SDK-ul Azure Cosmos DB SQL API
Laborator: Exercițiu: Mutați mai multe documente în bloc cu SDK-ul Azure Cosmos DB SQL API
După finalizarea acestui modul, studenții vor fi capabili să:

Efectuați operațiuni CRUD utilizând SDK-ul

Configurați TTL pentru un anumit document

Implementați un control optimist al concurenței pentru o operațiune

Creați un lot tranzacțional și examinați rezultatele

Creați o operațiune în vrac

Examinați rezultatele unei operațiuni în vrac

Implementați cele mai bune practici de operare în vrac

Modulul 5: Executați interogări în Azure Cosmos DB SQL API
API-ul Azure Cosmos DB SQL acceptă limbajul de interogare structurat (SQL) ca limbaj de interogare JSON. În acest modul, veți învăța cum să creați interogări eficiente folosind limbajul de interogare SQL.

Lecții
Interogați API-ul SQL Azure Cosmos DB

Creați interogări complexe cu API-ul SQL Azure Cosmos DB

Laborator: Exercițiu: Paginați rezultatele interogărilor între produse cu SDK-ul Azure Cosmos DB SQL API
Laborator: Exercițiu: executați o interogare cu SDK-ul Azure Cosmos DB SQL API
După finalizarea acestui modul, studenții vor fi capabili să:

Creați și executați o interogare SQL

Rezultatele interogării proiectului

Utilizați funcții încorporate într-o interogare

Implementați o subinterogare corelată

Creați o interogare între produse

Modulul 6: Definiți și implementați o strategie de indexare pentru API-ul SQL Azure Cosmos DB
În mod implicit, Azure Cosmos DB indexează automat toate căile documentelor stocate folosind API-ul SQL. Acest lucru este excelent pentru dezvoltarea de noi aplicații, deoarece puteți crea interogări complexe aproape imediat. Pe măsură ce aplicația dvs. se maturizează, vă puteți personaliza politica de indexare pentru a se potrivi mai bine cu nevoile soluției dvs. În acest modul, veți învăța cum să creați o politică de indexare personalizată.

Lecții
Definiți indecși în Azure Cosmos DB SQL API

Personalizați indecșii în API-ul SQL Azure Cosmos DB

Laborator: Exercițiu: Examinați politica de indexare implicită pentru un container API SQL Azure Cosmos DB cu portalul
Laborator: Exercițiu: Configurați politica de indexare a unui container API SQL Azure Cosmos DB cu portalul
După finalizarea acestui modul, studenții vor fi capabili să:

Vizualizați și înțelegeți politica de indexare implicită pentru un container SQL API

Personalizați politica de indexare pentru un container

Utilizați un index compus într-o politică de indexare

Modulul 7: Integrați Azure Cosmos DB SQL API cu serviciile Azure
Azure Cosmos DB are o integrare strânsă disponibilă cu mulți alți serveri Azure, cum ar fi Azure Functions, Azure Cognitive Search, Azure Event Hubs, Azure Storage, Azure Data Factory și Azure Stream Analytics. Mergând și mai departe, puteți utiliza fluxul de modificări pentru a integra Azure Cosmos DB cu multe alte servicii atât în ​​Azure, cât și în afara acestuia. În acest modul, vom integra Azure Cosmos DB atât cu Azure Functions, cât și cu Azure Cognitive Search. Vom explora, de asemenea, fluxul de modificări folosind SDK-ul.

Lecții
Consumați un flux de modificări Azure Cosmos DB SQL API folosind SDK-ul

Gestionați evenimentele cu Azure Functions și fluxul de modificări Azure Cosmos DB SQL API

Căutați date API SQL Azure Cosmos DB cu Azure Cognitive Search

Laborator: Exercițiu: Arhivați datele API SQL Azure Cosmos DB utilizând Azure Functions
Laborator: Exercițiu: Procesați evenimentele de feed de modificare folosind SDK-ul Azure Cosmos DB SQL API
Laborator: Exercițiu: Arhivați datele utilizând Azure Functions și Azure Cosmos DB SQL API
După finalizarea acestui modul, studenții vor fi capabili să:

Procesați evenimentele de feed de modificare folosind SDK-ul

Implementați cele mai bune practici privind fluxul de modificări

Creați un declanșator Azure Functions pentru Azure Cosmos DB

Creați o intrare Azure Functions pentru Azure Cosmos DB

Indexați datele Azure Cosmos DB în Azure Cognitive Search

Modulul 8: Implementați o strategie de modelare și partiționare a datelor pentru API-ul SQL Azure Cosmos DB
Azure Cosmos DB este atât scalabil orizontal, cât și non-relațional. Pentru a atinge acest nivel de scalabilitate, utilizatorii trebuie să înțeleagă conceptele, tehnicile și tehnologiile unice pentru bazele de date NoSQL pentru modelarea și partiționarea datelor. În acest modul, veți modela și partiționa datele în mod corespunzător pentru o bază de date NoSQL, cum ar fi API-ul SQL Azure Cosmos DB.

Lecții
Modelați și partiționați datele în Azure Cosmos DB

Optimizați bazele de date utilizând modele avansate de modelare pentru Azure Cosmos DB

Laborator: Exercițiu: Măsurați performanța pentru entitățile clienți
Laborator: Exercițiu: Modele avansate de modelare
După finalizarea acestui modul, studenții vor fi capabili să:

Identificați modelele de acces la aplicații pentru o aplicație existentă

Decideți când să încorporați sau să faceți referire la date

Utilizați fluxul de modificări pentru a gestiona integritatea referențială

Combinați mai multe entități într-un singur container

Denormalizați datele agregate într-un singur container

Modulul 9: Proiectați și implementați o strategie de replicare pentru API-ul SQL Azure Cosmos DB
Aplicațiile de astăzi trebuie să fie foarte receptive și întotdeauna online. Pentru a obține o latență scăzută și o disponibilitate ridicată, instanțe ale acestor aplicații trebuie să fie implementate în centre de date care sunt aproape de utilizatorii lor. În acest modul, veți explora cum să replicați datele și să gestionați consistența pe tot globul folosind API-ul SQL Azure Cosmos DB.

Lecții
Configurați replicarea și gestionați failover-urile în Azure Cosmos DB

Utilizați modele de coerență în Azure Cosmos DB SQL API

Configurați scrierea în mai multe regiuni în API-ul SQL Azure Cosmos DB

Laborator: Exercițiu: Configurați modele de consistență în portal și SDK-ul Azure Cosmos DB SQL API
Laborator: Exercițiu: Conectați-vă la diferite regiuni cu SDK-ul Azure Cosmos DB SQL API
Laborator: Exercițiu: Conectați-vă la un cont de scriere în mai multe regiuni cu SDK-ul Azure Cosmos DB SQL API
După finalizarea acestui modul, studenții vor fi capabili să:

Distribuiți datele în diferite zone geografice

Definiți politicile automate de failover

Efectuați failover-uri manuale

Configurați modelul de consistență implicit

Schimbați modelul de consistență pe sesiune

Configurați scrierea în mai multe regiuni în SDK

Creați o politică personalizată de soluționare a conflictelor

Modulul 10: Optimizați performanța interogărilor în Azure Cosmos DB SQL API
Azure Cosmos DB oferă un set bogat de operațiuni de bază de date care operează asupra articolelor dintr-un container. Costul asociat cu fiecare dintre aceste operațiuni variază în funcție de CPU, IO și memoria necesară pentru a finaliza operația. În acest modul, veți explora cum să gestionați politicile de indexare și să editați interogările pentru a minimiza costul unitar de solicitare per interogare (RU).

Lecții
Alegerea indecșilor în Azure Cosmos DB SQL API

Optimizați interogările în Azure Cosmos DB SQL API

Implementați memoria cache integrată

Laborator: Exercițiu: Optimizarea unei politici de indexare a unui container API SQL Azure Cosmos DB pentru operațiuni comune
Laborator: Exercițiu: Optimizați politica de indexare a unui container API SQL Azure Cosmos DB pentru o anumită interogare
După finalizarea acestui modul, studenții vor fi capabili să:

Examinați și comparați tiparele de index cu conținut intens de citire și scriere

Actualizați politica de indexare pentru a optimiza performanța indexului

Măsurați costul unei interogări în unități de solicitare (RU)

Măsurați costul operațiunilor punctuale

Lucrați cu cache integrată pentru elemente și interogări

Configurați starea cache integrată

Modulul 11: Sarcini de administrare și monitorizare pentru o soluție API SQL Azure Cosmos DB
Când aveți aplicații critice și procese de afaceri care se bazează pe resurse Azure, cum ar fi Azure Cosmos DB, doriți să monitorizați aceste resurse pentru disponibilitatea, performanța și funcționarea lor. În acest modul, veți explora cum să monitorizați evenimentele și performanța unui cont Azure Cosmos DB. De asemenea, veți învăța cum să implementați măsuri de securitate obișnuite împreună cu backup și restaurare în Azure Cosmos DB.

Lecții
Măsurați performanța în Azure Cosmos DB SQL API

Monitorizați răspunsurile și evenimentele în Azure Cosmos DB SQL API

Implementarea copiei de rezervă și restaurare pentru API-ul SQL Azure Cosmos DB

Implementați securitatea în API-ul SQL Azure Cosmos DB

Laborator: Exercițiu: Depanați o aplicație utilizând SDK-ul Azure Cosmos DB SQL API
Laborator: Exercițiu: Utilizați Azure Monitor pentru a analiza un cont API SQL Azure Cosmos DB
Laborator: Exercițiu: Recuperați o bază de date sau un container dintr-un punct de recuperare
Laborator: Exercițiu: Stocați cheile de cont Azure Cosmos DB SQL API în Azure Key Vault
După finalizarea acestui modul, studenții vor fi capabili să:

Observați evenimentele de limitare a ratei într-un container sau bază de date

Interogați jurnalele de resurse utilizând Azure Monitor

Examinați și observați erorile tranzitorii și de limitare a vitezei

Configurați alertele

Configurați backup și recuperare continuă

Efectuați o recuperare la un moment dat

Utilizați controlul accesului bazat pe rol (RBAC)

Accesați resursele contului utilizând Azure AD și Microsoft Identity Platform

Modulul 12: Gestionați o soluție API SQL Azure Cosmos DB utilizând practicile DevOps
Odată ce un cont Azure Cosmos DB SQL API este gata să treacă printr-un ciclu de viață de lansare, nu este neobișnuit ca o echipă de operațiuni să încerce să automatizeze crearea resurselor Azure Cosmos DB în cloud. Automatizarea facilitează implementarea de noi medii, restaurarea mediilor anterioare sau extinderea unui serviciu. În acest modul, veți explora cum să utilizați Azure Resource Manager pentru a gestiona un cont Azure Cosmos DB și resursele sale secundare folosind șabloane JSON, șabloane Bicep sau CLI Azure.

Lecții
Scrieți scripturi pentru API-ul SQL Azure Cosmos DB

Creați șablon de resurse pentru API-ul SQL Azure Cosmos DB

Laborator: Exercițiu: Ajustați debitul asigurat folosind un script Azure CLI
Laborator: Exercițiu: Creați un container API SQL Azure Cosmos DB folosind șabloane Azure Resource Manager
După finalizarea acestui modul, studenții vor fi capabili să:

Vizualizați argumente, grupuri și subgrupuri pentru o anumită comandă CLI

Creați conturi Azure Cosmos DB, baze de date și containere folosind CLI

Gestionați o politică de indexare folosind CLI

Configurați debitul bazei de date sau al containerului utilizând CLI

Inițiați failoverele și gestionați regiunile de failover folosind CLI

Identificați cele mai comune trei tipuri de resurse pentru conturile API SQL Azure Cosmos DB

Creați și implementați un șablon JSON Azure Resource Manager pentru API-ul SQL Azure Cosmos DB

Creați și implementați un șablon Bicep Azure Resource Manager pentru API-ul SQL Azure Cosmos DB

Gestionați politicile de debit și de indexare folosind șabloane JSON sau Bicep

Modulul 13: Creați constructe de programare pe server în API-ul SQL Azure Cosmos DB
Azure Cosmos DB oferă execuție tranzacțională JavaScript integrată în limbaj. Când utilizați API-ul SQL în Azure Cosmos DB, puteți scrie proceduri stocate, declanșatoare și funcții definite de utilizator (UDF) în limbajul JavaScript. În acest modul, veți crea logica JavaScript care se execută direct în motorul bazei de date.

Lecții
Creați tranzacții cu mai multe articole cu API-ul SQL Azure Cosmos DB

Extindeți funcționalitatea de interogare și tranzacție în API-ul SQL Azure Cosmos DB

Laborator: Exercițiu: Implementați și apoi utilizați un UDF folosind SDK-ul
Laborator: Exercițiu: Creați o procedură stocată cu Azure Portal
După finalizarea acestui modul, studenții vor fi capabili să:

Procedura stocată de autor

Rollback tranzacție cu procedura stocată

Creați UDF

Creați declanșatori pre-* și post-*

    Call Now Button