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-*
