Kursoppsummering

Dette kurset lærer utviklere hvordan de lager applikasjoner ved hjelp av SQL API og SDK for Azure Cosmos DB. Studentene lærer hvordan de skriver effektive spørringer, lager indekseringspolicyer, administrerer og klargjør ressurser og utfører vanlige operasjoner med SDK-en.

designe og implementere datamodeller (35–40 %)
Design og implementer en ikke-relasjonell datamodell for Azure Cosmos DB for NoSQL
Utvikle et design ved å lagre flere enhetstyper i samme beholder

Utvikle et design ved å lagre flere relaterte enheter i samme dokument

Utvikle en modell som avnormaliserer data på tvers av dokumenter

Utvikle et design ved å referere mellom dokumenter

Identifiser primærnøkler og unike nøkler

Identifiser data og tilhørende tilgangsmønstre

Angi en standard TTL (time to live) på en container for et transaksjonslager

Utforme en datapartisjoneringsstrategi for Azure Cosmos DB for NoSQL
Velg en partisjoneringsstrategi basert på en spesifikk arbeidsmengde

Velg en partisjonsnøkkel

Planlegg for transaksjoner når du velger en partisjonsnøkkel

Evaluer kostnaden ved å bruke en krysspartisjonsspørring

Beregn og evaluer datafordeling basert på valg av partisjonsnøkkel

Beregn og evaluer gjennomstrømningsfordeling basert på valg av partisjonsnøkkel

Konstruer og implementer en syntetisk partisjonsnøkkel

Design og implementer en hierarkisk partisjonsnøkkel

Design partisjonering for arbeidsbelastninger som krever flere partisjonsnøkler

Planlegg og implementer størrelsesendringer og skalering for en database opprettet med Azure Cosmos DB
Evaluer gjennomstrømnings- og datalagringskravene for en spesifikk arbeidsmengde

Velg mellom serverløse og provisionerte modeller

Velg når du skal bruke gjennomstrømning på databasenivå

Design for detaljerte skalaenheter og ressursstyring

Evaluer kostnaden for den globale distribusjonen av data

Konfigurer gjennomstrømning for Azure Cosmos DB ved hjelp av Azure-portalen

Implementer klienttilkoblingsalternativer i Azure Cosmos DB SDK
Velg en tilkoblingsmodus (gateway versus direkte)

Implementer en tilkoblingsmodus

Opprett en tilkobling til en database

Aktiver frakoblet utvikling ved hjelp av Azure Cosmos DB-emulatoren

Håndter tilkoblingsfeil

Implementer en singleton for klienten

Angi en region for global distribusjon

Konfigurer klientsidetråder og parallellitetsalternativer

Aktiver SDK-logging

Implementer datatilgang ved hjelp av SQL-språket for Azure Cosmos DB for NoSQL
Implementer spørringer som bruker arrayer, nestede objekter, aggregering og sortering

Implementer en korrelert delspørring

Implementer spørringer som bruker array- og typekontrollfunksjoner

Implementer spørringer som bruker matematiske funksjoner, strengfunksjoner og datofunksjoner

Implementer spørringer basert på variable data

Implementer datatilgang ved hjelp av Azure Cosmos DB for NoSQL SDK-er
Velg når du skal bruke en punktoperasjon kontra en spørreoperasjon

Implementer en punktoperasjon som oppretter, oppdaterer og sletter dokumenter

Implementer en oppdatering ved hjelp av en oppdateringsoperasjon

Administrer transaksjoner med flere dokumenter ved hjelp av SDK Transactional Batch

Utfør en lasting av flere dokumenter ved hjelp av massestøtte i SDK-en

Implementer optimistisk samtidighetskontroll ved hjelp av ETags

Overstyr standardkonsistens ved å bruke alternativer for spørreforespørsler

Implementer øktkonsistens ved å bruke økttokener

Implementer en spørreoperasjon som inkluderer paginering

Implementer en spørreoperasjon ved hjelp av et fortsettelsestoken

Håndtere forbigående feil og 429-feil

Angi TTL for et dokument

Hent og bruk spørremålinger

Implementer serversideprogrammering i Azure Cosmos DB for NoSQL ved hjelp av JavaScript
Skriv, distribuer og kall en lagret prosedyre

Design lagrede prosedyrer for å jobbe med flere dokumenter transaksjonelt

Implementer og kall utløsere

Implementer en brukerdefinert funksjon

Design og implementer datadistribusjon (5–10 %)
Design og implementer en replikeringsstrategi for Azure Cosmos DB
Velg når data skal distribueres

Definer automatiske failover-policyer for regional feil for Azure Cosmos DB for NoSQL

Utfør manuelle failovers for å flytte enkeltstående master-skriveområder

Velg en konsistensmodell

Identifiser brukstilfeller for ulike konsistensmodeller

Evaluer effekten av valg av konsistensmodell på tilgjengelighet og tilhørende enhetskostnad for forespørsler (RU)

Evaluer effekten av valg av konsistensmodell på ytelse og latens

Angi applikasjonstilkoblinger til replikerte data

Design og implementer flerregionsskriving
Velg når du skal bruke flerregionsskriving

Implementer skriving i flere regioner

Implementer en tilpasset konfliktløsningspolicy for Azure Cosmos DB for NoSQL

Integrer en Azure Cosmos DB-løsning (5–10 %)
Aktiver analytiske arbeidsbelastninger i Azure Cosmos DB
Aktiver Azure Synapse-kobling

Velg mellom Azure Synapse Link og Spark Connector

Aktiver analyselageret på en container

Implementer tilpasset partisjonering i Azure Synapse Link

Aktiver en tilkobling til et analyselager og en spørring fra Azure Synapse Spark eller Azure Synapse SQL

Utfør en spørring mot transaksjonslageret fra Spark

Skriv data tilbake til transaksjonslageret fra Spark

Implementer løsninger på tvers av tjenester
Integrer hendelser med andre applikasjoner ved hjelp av Azure Functions og Azure Event Hubs

Avnormaliser data ved hjelp av Change Feed og Azure Functions

Håndhev referanseintegritet ved å bruke Change Feed og Azure Functions

Samle data ved hjelp av Change Feed og Azure Functions, inkludert rapportering

Arkiver data ved hjelp av Change Feed og Azure Functions

Implementer Azure Cognitive Search for en Azure Cosmos DB-løsning

Optimaliser en Azure Cosmos DB-løsning (15–20 %)
Optimaliser spørringsytelsen når du bruker API-et for Azure Cosmos DB for NoSQL
Juster indekser i databasen

Beregn kostnaden for spørringen

Hent forespørselsenhetskostnad for en punktoperasjon eller spørring

Implementer integrert hurtigbuffer i Azure Cosmos DB

Design og implementer endringsfeeder for Azure Cosmos DB for NoSQL
Utvikle en Azure Functions-utløser for å behandle en endringsfeed

Forbruke en endringsfeed fra et program ved hjelp av SDK-en

Administrer antall endringsfeedforekomster ved hjelp av endringsfeedestimatoren

Implementer denormalisering ved å bruke en endringsfeed

Implementer referansehåndhevelse ved hjelp av en endringsfeed

Implementer aggregeringspersistens ved å bruke en endringsfeed

Implementer dataarkivering ved hjelp av en endringsfeed

Definer og implementer en indekseringsstrategi for Azure Cosmos DB for NoSQL
Velg når du skal bruke en lesetung kontra skrivetung indeksstrategi

Velg en passende indekstype

Konfigurer en tilpasset indekseringspolicy ved hjelp av Azure-portalen

Implementer en sammensatt indeks

Optimaliser indeksytelsen

Vedlikehold en Azure Cosmos DB-løsning (25–30 %)
Overvåke og feilsøke en Azure Cosmos DB-løsning
Evaluer responsstatuskode og feilmålinger

Overvåk målinger for normalisert gjennomstrømningsbruk ved hjelp av Azure Monitor

Overvåk latensmålinger på serversiden ved hjelp av Azure Monitor

Overvåk datareplikering i forhold til latens og tilgjengelighet

Konfigurer Azure Monitor-varsler for Azure Cosmos DB

Implementer og spør etter Azure Cosmos DB-logger

Overvåk gjennomstrømning på tvers av partisjoner

Overvåk distribusjon av data på tvers av partisjoner

Overvåk sikkerheten ved hjelp av logging og revisjon

Implementer sikkerhetskopiering og gjenoppretting for en Azure Cosmos DB-løsning
Velg mellom periodisk og kontinuerlig sikkerhetskopiering

Konfigurer periodisk sikkerhetskopiering

Konfigurer kontinuerlig sikkerhetskopiering og gjenoppretting

Finn et gjenopprettingspunkt for en gjenoppretting på et bestemt tidspunkt

Gjenopprett en database eller container fra et gjenopprettingspunkt

Implementer sikkerhet for en Azure Cosmos DB-løsning
Velg mellom tjenesteadministrerte og kundeadministrerte krypteringsnøkler

Konfigurer tilgangskontroll på nettverksnivå for Azure Cosmos DB

Konfigurer datakryptering for Azure Cosmos DB

Administrer kontrollplantilgang til Azure Cosmos DB ved hjelp av Azure-rollebasert tilgangskontroll (RBAC)

Administrer dataplantilgang til Azure Cosmos DB ved hjelp av nøkler

Administrer dataplantilgang til Azure Cosmos DB ved hjelp av Microsoft Entra ID

Konfigurer innstillinger for deling av ressurser på tvers av opprinnelser (CORS)

Administrer kontonøkler ved hjelp av Azure Key Vault

Implementer kundeadministrerte nøkler for kryptering

Implementer alltid kryptert

Implementer dataflytting for en Azure Cosmos DB-løsning
Velg en strategi for dataflytting

Flytt data ved hjelp av masseoperasjoner i klient-SDK

Flytt data ved hjelp av Azure Data Factory og Azure Synapse-pipelines

Flytte data ved hjelp av en Kafka-kobling

Flytt data ved hjelp av Azure Stream Analytics

Flytte data ved hjelp av Azure Cosmos DB Spark Connector

Konfigurer Azure Cosmos DB som et tilpasset endepunkt for en Azure IoT Hub

Implementer en DevOps-prosess for en Azure Cosmos DB-løsning
Velg når du skal bruke deklarative kontra imperative operasjoner

Klargjør og administrer Azure Cosmos DB-ressurser ved hjelp av Azure Resource Manager-maler

Migrer mellom standard og autoskalert gjennomstrømning ved hjelp av PowerShell eller Azure CLI

Start en regional failover ved hjelp av PowerShell eller Azure CLI

Vedlikehold indekseringspolicyer i produksjon ved hjelp av Azure Resource Manager-maler

Erfaring med skriving i et Azure-støttet språk på mellomnivå. (C#, JavaScript, Python eller Java). Evne til å skrive kode for å koble til og utføre operasjoner på et SQL- eller NoSQL-databaseprodukt. (SQL Server, Oracle, MongoDB, Cassandra eller lignende).

Designe og implementere datamodeller (35–40 %) Designe og implementere datadistribusjon (5–10 %) Integrere en Azure Cosmos DB-løsning (5–10 %) Optimalisere en Azure Cosmos DB-løsning (15–20 %) Vedlikeholde en Azure Cosmos DB-løsning (25–30 %)

Etter bestillingen din vil alle deltakere motta en bekreftelsesmelding, slik at du er godt informert om at du har registrert deg. Det vil også bli sendt ut kalenderplassholdere for å hjelpe deg med å planlegge dine forpliktelser rundt kurset. Du kan være trygg på at alt kursmateriell og tilgang til nødvendige laboratorieøvelser eller plattformer vil bli gitt senest én uke før kursstart, slik at du har god tid til å forberede deg og engasjere deg fullt ut i læringsopplevelsen som ligger foran deg.

Vår omfattende opplæringspakke inkluderer alt nødvendig materiell og ressurser for å legge til rette for en komplett læringsopplevelse. Deltakerne vil få detaljert kursinnhold, som dekker et bredt spekter av emner for å sikre en grundig forståelse av fagstoffet. I tillegg vil deltakerne motta et fullført kursbevis som anerkjennelse for deres dedikasjon og harde arbeid. Det er viktig å merke seg at selv om kursavgiften dekker alt opplæringsmateriell og erfaringer, er ikke eksamensavgiften for sertifisering inkludert, men kan kjøpes separat.

Spørsmål om dette kurset?