Kursöversikt

Den här kursen lär utvecklare hur man skapar applikationer med hjälp av SQL API och SDK för Azure Cosmos DB. Studenterna kommer att lära sig att skriva effektiva frågor, skapa indexeringspolicyer, hantera och provisionera resurser och utföra vanliga operationer med SDK:et.

designa och implementera datamodeller (35–40 %)
Designa och implementera en icke-relationell datamodell för Azure Cosmos DB för NoSQL
Utveckla en design genom att lagra flera entitetstyper i samma container

Utveckla en design genom att lagra flera relaterade enheter i samma dokument

Utveckla en modell som avnormaliserar data i olika dokument

Utveckla en design genom att referera mellan dokument

Identifiera primära och unika nycklar

Identifiera data och tillhörande åtkomstmönster

Ange en standardtid för att leva (TTL) på en container för ett transaktionellt arkiv

Utforma en datapartitioneringsstrategi för Azure Cosmos DB för NoSQL
Välj en partitioneringsstrategi baserad på en specifik arbetsbelastning

Välj en partitionsnyckel

Planera för transaktioner när du väljer en partitionsnyckel

Utvärdera kostnaden för att använda en fråga över flera partitioner

Beräkna och utvärdera datafördelning baserat på val av partitionsnyckel

Beräkna och utvärdera dataflödesfördelning baserat på val av partitionsnyckel

Konstruera och implementera en syntetisk partitionsnyckel

Designa och implementera en hierarkisk partitionsnyckel

Designa partitionering för arbetsbelastningar som kräver flera partitionsnycklar

Planera och implementera storleksjustering och skalning för en databas som skapats med Azure Cosmos DB
Utvärdera dataflödet och datalagringskraven för en specifik arbetsbelastning

Välj mellan serverlösa och provisionerade modeller

Välj när dataflöde på databasnivå ska användas

Design för detaljerade skalenheter och resursstyrning

Utvärdera kostnaden för den globala distributionen av data

Konfigurera dataflöde för Azure Cosmos DB med hjälp av Azure Portal

Implementera klientanslutningsalternativ i Azure Cosmos DB SDK
Välj ett anslutningsläge (gateway kontra direkt)

Implementera ett anslutningsläge

Skapa en anslutning till en databas

Aktivera offline-utveckling med hjälp av Azure Cosmos DB-emulatorn

Hantera anslutningsfel

Implementera en singleton för klienten

Ange en region för global distribution

Konfigurera trådnings- och parallellitetsalternativ på klientsidan

Aktivera SDK-loggning

Implementera dataåtkomst med hjälp av SQL-språket för Azure Cosmos DB för NoSQL
Implementera frågor som använder arrayer, kapslade objekt, aggregering och ordning

Implementera en korrelerad delfråga

Implementera frågor som använder array- och typkontrollfunktioner

Implementera frågor som använder matematiska funktioner, strängfunktioner och datumfunktioner

Implementera frågor baserade på variabeldata

Implementera dataåtkomst med hjälp av Azure Cosmos DB för NoSQL SDK:er
Välj när du vill använda en punktoperation kontra en frågeoperation

Implementera en punktoperation som skapar, uppdaterar och tar bort dokument

Implementera en uppdatering med hjälp av en patch-åtgärd

Hantera transaktioner med flera dokument med SDK Transactional Batch

Utför en inläsning av flera dokument med hjälp av Bulk Support i SDK:n

Implementera optimistisk samtidighetskontroll med hjälp av ETags

Åsidosätt standardkonsekvens med hjälp av frågeförfrågningsalternativ

Implementera sessionskonsekvens med hjälp av sessionstokens

Implementera en frågeoperation som inkluderar paginering

Implementera en frågeåtgärd med hjälp av en fortsättningstoken

Hantera tillfälliga fel och 429-fel

Ange TTL för ett dokument

Hämta och använda frågestatistik

Implementera serverprogrammering i Azure Cosmos DB för NoSQL med hjälp av JavaScript
Skriv, distribuera och anropa en lagrad procedur

Utforma lagrade procedurer för att arbeta med flera dokument transaktionellt

Implementera och anropa triggers

Implementera en användardefinierad funktion

Designa och implementera datadistribution (5–10 %)
Designa och implementera en replikeringsstrategi för Azure Cosmos DB
Välj när data ska distribueras

Definiera automatiska redundansväxlingsprinciper för regionala fel för Azure Cosmos DB för NoSQL

Utför manuell redundansväxling för att flytta enskilda huvudskrivregioner

Välj en konsistensmodell

Identifiera användningsfall för olika konsistensmodeller

Utvärdera effekten av val av konsistensmodell på tillgänglighet och tillhörande kostnad för begäranden (RU)

Utvärdera effekten av val av konsistensmodell på prestanda och latens

Ange programanslutningar till replikerade data

Designa och implementera flerregionsskrivning
Välj när du vill använda skrivning i flera regioner

Implementera skrivning i flera regioner

Implementera en anpassad konfliktlösningsprincip för Azure Cosmos DB för NoSQL

Integrera en Azure Cosmos DB-lösning (5–10 %)
Aktivera analytiska arbetsbelastningar i Azure Cosmos DB
Aktivera Azure Synapse-länk

Välj mellan Azure Synapse Link och Spark Connector

Aktivera analysarkivet på en container

Implementera anpassad partitionering i Azure Synapse Link

Aktivera en anslutning till ett analysarkiv och en fråga från Azure Synapse Spark eller Azure Synapse SQL

Utför en fråga mot transaktionslagret från Spark

Skriv data tillbaka till transaktionslagret från Spark

Implementera lösningar över alla tjänster
Integrera händelser med andra program med hjälp av Azure Functions och Azure Event Hubs

Avnormalisera data med hjälp av Change Feed och Azure Functions

Tillämpa referensintegritet med hjälp av Change Feed och Azure Functions

Aggregera data med hjälp av Change Feed och Azure Functions, inklusive rapportering

Arkivera data med hjälp av Change Feed och Azure Functions

Implementera Azure Cognitive Search för en Azure Cosmos DB-lösning

Optimera en Azure Cosmos DB-lösning (15–20 %)
Optimera frågeprestanda när du använder API:et för Azure Cosmos DB för NoSQL
Justera index i databasen

Beräkna kostnaden för frågan

Hämta begäran enhetskostnad för en punktoperation eller fråga

Implementera integrerad cache i Azure Cosmos DB

Designa och implementera ändringsflöden för Azure Cosmos DB för NoSQL
Utveckla en Azure Functions-utlösare för att bearbeta ett ändringsflöde

Konsumera ett ändringsflöde inifrån ett program med hjälp av SDK:et

Hantera antalet instanser av ändringsflöden med hjälp av ändringsflödesberäknaren

Implementera denormalisering med hjälp av ett ändringsflöde

Implementera referenstillämpning med hjälp av ett ändringsflöde

Implementera aggregeringspersistens med hjälp av ett ändringsflöde

Implementera dataarkivering med hjälp av ett ändringsflöde

Definiera och implementera en indexeringsstrategi för Azure Cosmos DB för NoSQL
Välj när du ska använda en lästung kontra skrivtung indexeringsstrategi

Välj en lämplig indextyp

Konfigurera en anpassad indexeringspolicy med hjälp av Azure-portalen

Implementera ett sammansatt index

Optimera indexets prestanda

Underhålla en Azure Cosmos DB-lösning (25–30 %)
Övervaka och felsöka en Azure Cosmos DB-lösning
Utvärdera svarsstatuskod och felmätvärden

Övervaka mätvärden för normaliserad dataflödesanvändning med hjälp av Azure Monitor

Övervaka latensstatistik på serversidan med hjälp av Azure Monitor

Övervaka datareplikering i relation till latens och tillgänglighet

Konfigurera Azure Monitor-aviseringar för Azure Cosmos DB

Implementera och fråga Azure Cosmos DB-loggar

Övervaka dataflöde över partitioner

Övervaka distribution av data över partitioner

Övervaka säkerheten med hjälp av loggning och granskning

Implementera säkerhetskopiering och återställning för en Azure Cosmos DB-lösning
Välj mellan periodisk och kontinuerlig säkerhetskopiering

Konfigurera periodisk säkerhetskopiering

Konfigurera kontinuerlig säkerhetskopiering och återställning

Hitta en återställningspunkt för en tidpunktsåterställning

Återställa en databas eller container från en återställningspunkt

Implementera säkerhet för en Azure Cosmos DB-lösning
Välj mellan tjänstehanterade och kundhanterade krypteringsnycklar

Konfigurera åtkomstkontroll på nätverksnivå för Azure Cosmos DB

Konfigurera datakryptering för Azure Cosmos DB

Hantera kontrollplansåtkomst till Azure Cosmos DB med hjälp av rollbaserad åtkomstkontroll i Azure (RBAC)

Hantera dataplansåtkomst till Azure Cosmos DB med hjälp av nycklar

Hantera dataplansåtkomst till Azure Cosmos DB med hjälp av Microsoft Entra ID

Konfigurera inställningar för resursdelning mellan olika ursprung (CORS)

Hantera kontonycklar med hjälp av Azure Key Vault

Implementera kundhanterade nycklar för kryptering

Implementera alltid krypterad

Implementera dataflytt för en Azure Cosmos DB-lösning
Välj en strategi för dataförflyttning

Flytta data med hjälp av klient-SDK-bulkoperationer

Flytta data med hjälp av Azure Data Factory och Azure Synapse pipelines

Flytta data med hjälp av en Kafka-anslutning

Flytta data med hjälp av Azure Stream Analytics

Flytta data med hjälp av Azure Cosmos DB Spark Connector

Konfigurera Azure Cosmos DB som en anpassad slutpunkt för en Azure IoT Hub

Implementera en DevOps-process för en Azure Cosmos DB-lösning
Välj när du ska använda deklarativa kontra imperativa operationer

Etablera och hantera Azure Cosmos DB-resurser med hjälp av Azure Resource Manager-mallar

Migrera mellan standard- och autoskalningsdataflöde med hjälp av PowerShell eller Azure CLI

Initiera en regional redundansväxling med hjälp av PowerShell eller Azure CLI

Underhåll indexeringsprinciper i produktion med hjälp av Azure Resource Manager-mallar

Erfarenhet av att skriva i ett Azure-stödt språk på mellannivå. (C#, JavaScript, Python eller Java). Förmåga att skriva kod för att ansluta till och utföra operationer på en SQL- eller NoSQL-databasprodukt. (SQL Server, Oracle, MongoDB, Cassandra eller liknande).

Designa och implementera datamodeller (35–40 %) Designa och implementera datadistribution (5–10 %) Integrera en Azure Cosmos DB-lösning (5–10 %) Optimera en Azure Cosmos DB-lösning (15–20 %) Underhålla en Azure Cosmos DB-lösning (25–30 %)

Efter din bokning skickas ett bekräftelsemeddelande till alla deltagare, vilket säkerställer att du är välinformerad om din framgångsrika registrering. Kalenderplatsmarkörer kommer också att skickas ut för att hjälpa dig att schemalägga dina åtaganden kring kursen. Var säker på att allt kursmaterial och tillgång till nödvändiga laborationer eller plattformar kommer att tillhandahållas senast en vecka innan kursstart, vilket ger dig gott om tid att förbereda dig och engagera dig fullt ut i den kommande lärandeupplevelsen.

Vårt omfattande utbildningspaket innehåller allt nödvändigt material och alla resurser för att underlätta en fullständig inlärningsupplevelse. Deltagarna kommer att få detaljerat kursinnehåll som omfattar ett brett spektrum av ämnen för att säkerställa en grundlig förståelse av ämnet. Dessutom kommer deltagarna att få ett intyg om genomförd kurs som ett erkännande för deras engagemang och hårda arbete. Det är viktigt att notera att även om kursavgiften täcker allt utbildningsmaterial och alla erfarenheter, ingår inte examinationsavgiften för certifiering utan kan köpas separat.

Frågor om den här kursen?