Kurszusammenfassung

In diesem Kurs lernen Entwickler, wie sie Anwendungen mit der SQL-API und dem SDK für Azure Cosmos DB erstellen. Die Teilnehmer lernen, wie sie effiziente Abfragen schreiben, Indexierungsrichtlinien erstellen, Ressourcen verwalten und bereitstellen und gängige Vorgänge mit dem SDK durchführen.

Datenmodelle entwerfen und implementieren (35–40 %)
Entwerfen und Implementieren eines nicht-relationalen Datenmodells für Azure Cosmos DB für NoSQL
Entwickeln Sie ein Design, indem Sie mehrere Entitätstypen im selben Container speichern

Entwickeln Sie ein Design, indem Sie mehrere verwandte Entitäten im selben Dokument speichern

Entwickeln Sie ein Modell, das Daten über Dokumente hinweg denormalisiert

Entwickeln Sie ein Design durch Referenzierung zwischen Dokumenten

Identifizieren Sie Primär- und eindeutige Schlüssel

Identifizieren Sie Daten und zugehörige Zugriffsmuster

Festlegen einer Standardlebensdauer (TTL) für einen Container für einen Transaktionsspeicher

Entwerfen einer Datenpartitionierungsstrategie für Azure Cosmos DB für NoSQL
Wählen Sie eine Partitionierungsstrategie basierend auf einer bestimmten Arbeitslast

Auswählen eines Partitionsschlüssels

Planen Sie Transaktionen ein, wenn Sie einen Partitionsschlüssel auswählen

Bewerten Sie die Kosten der Verwendung einer partitionsübergreifenden Abfrage

Berechnen und Auswerten der Datenverteilung basierend auf der Auswahl des Partitionsschlüssels

Berechnen und Auswerten der Durchsatzverteilung basierend auf der Auswahl des Partitionsschlüssels

Erstellen und Implementieren eines synthetischen Partitionsschlüssels

Entwerfen und Implementieren eines hierarchischen Partitionsschlüssels

Entwerfen einer Partitionierung für Workloads, die mehrere Partitionsschlüssel erfordern

Planen und Implementieren der Dimensionierung und Skalierung für eine mit Azure Cosmos DB erstellte Datenbank
Bewerten Sie den Durchsatz und die Datenspeicheranforderungen für eine bestimmte Arbeitslast

Wählen Sie zwischen serverlosen und bereitgestellten Modellen

Auswählen, wann der auf Datenbankebene bereitgestellte Durchsatz verwendet werden soll

Design für granulare Skalierungseinheiten und Ressourcenverwaltung

Bewerten Sie die Kosten der globalen Datenverteilung

Konfigurieren des Durchsatzes für Azure Cosmos DB mithilfe des Azure-Portals

Implementieren von Clientkonnektivitätsoptionen im Azure Cosmos DB SDK
Wählen Sie einen Verbindungsmodus (Gateway oder direkt).

Implementieren eines Konnektivitätsmodus

Erstellen einer Verbindung zu einer Datenbank

Aktivieren der Offlineentwicklung mithilfe des Azure Cosmos DB-Emulators

Behandeln von Verbindungsfehlern

Implementieren Sie ein Singleton für den Client

Geben Sie eine Region für die weltweite Verteilung an

Konfigurieren von Threading- und Parallelitätsoptionen auf Clientseite

SDK-Protokollierung aktivieren

Implementieren des Datenzugriffs mithilfe der SQL-Sprache für Azure Cosmos DB für NoSQL
Implementieren Sie Abfragen, die Arrays, verschachtelte Objekte, Aggregation und Sortierung verwenden

Implementieren einer korrelierten Unterabfrage

Implementieren Sie Abfragen, die Array- und Typprüfungsfunktionen verwenden

Implementieren Sie Abfragen, die mathematische Funktionen, Zeichenfolgen- und Datumsfunktionen verwenden

Implementieren Sie Abfragen basierend auf variablen Daten

Implementieren des Datenzugriffs mithilfe von Azure Cosmos DB für NoSQL SDKs
Auswählen, wann eine Punktoperation oder eine Abfrageoperation verwendet werden soll

Implementieren Sie eine Punktoperation, die Dokumente erstellt, aktualisiert und löscht

Implementieren eines Updates mithilfe eines Patchvorgangs

Verwalten Sie Transaktionen mit mehreren Dokumenten mit SDK Transactional Batch

Führen Sie einen Ladevorgang für mehrere Dokumente mithilfe der Massenunterstützung im SDK durch.

Implementieren Sie eine optimistische Parallelitätskontrolle mit ETags

Überschreiben der Standardkonsistenz mithilfe von Abfrageanforderungsoptionen

Implementieren Sie Sitzungskonsistenz durch die Verwendung von Sitzungstoken

Implementieren Sie eine Abfrageoperation, die die Paginierung umfasst

Implementieren einer Abfrageoperation mithilfe eines Fortsetzungstokens

Behandeln Sie vorübergehende Fehler und 429-Fehler

TTL für ein Dokument angeben

Abrufen und Verwenden von Abfragemetriken

Implementieren Sie serverseitige Programmierung in Azure Cosmos DB für NoSQL mithilfe von JavaScript
Schreiben, Bereitstellen und Aufrufen einer gespeicherten Prozedur

Entwerfen Sie gespeicherte Prozeduren für die transaktionale Arbeit mit mehreren Dokumenten

Trigger implementieren und aufrufen

Implementieren einer benutzerdefinierten Funktion

Datenverteilung konzipieren und umsetzen (5–10 %)
Entwerfen und Implementieren einer Replikationsstrategie für Azure Cosmos DB
Auswählen des Zeitpunkts für die Datenverteilung

Definieren automatischer Failoverrichtlinien für regionale Ausfälle für Azure Cosmos DB für NoSQL

Führen Sie manuelle Failovers durch, um einzelne Master-Schreibbereiche zu verschieben

Auswählen eines Konsistenzmodells

Identifizieren Sie Anwendungsfälle für verschiedene Konsistenzmodelle

Bewerten Sie die Auswirkungen der Auswahl des Konsistenzmodells auf die Verfügbarkeit und die damit verbundenen Kosten für Anforderungseinheiten (RUs).

Bewerten Sie die Auswirkungen der Auswahl des Konsistenzmodells auf Leistung und Latenz

Angeben von Anwendungsverbindungen zu replizierten Daten

Entwerfen und Implementieren von Multi-Region-Schreibvorgängen
Auswählen, wann Multiregion-Schreiben verwendet werden soll

Implementieren des Schreibens in mehreren Regionen

Implementieren einer benutzerdefinierten Konfliktlösungsrichtlinie für Azure Cosmos DB für NoSQL

Integrieren Sie eine Azure Cosmos DB-Lösung (5–10 %)
Aktivieren von analytischen Azure Cosmos DB-Workloads
Aktivieren von Azure Synapse Link

Wählen Sie zwischen Azure Synapse Link und Spark Connector

Aktivieren des Analysespeichers in einem Container

Implementieren einer benutzerdefinierten Partitionierung in Azure Synapse Link

Aktivieren Sie eine Verbindung zu einem Analysespeicher und führen Sie Abfragen aus Azure Synapse Spark oder Azure Synapse SQL aus.

Führen Sie eine Abfrage des Transaktionsspeichers von Spark aus durch

Schreiben Sie Daten von Spark zurück in den Transaktionsspeicher

Implementieren Sie Lösungen für alle Dienste
Integrieren Sie Ereignisse mit anderen Anwendungen mithilfe von Azure Functions und Azure Event Hubs

Denormalisieren von Daten mithilfe von Change Feed und Azure Functions

Erzwingen der referenziellen Integrität mithilfe von Change Feed und Azure Functions

Aggregieren Sie Daten mithilfe von Change Feed und Azure Functions, einschließlich Berichterstellung

Archivieren von Daten mithilfe von Change Feed und Azure Functions

Implementieren von Azure Cognitive Search für eine Azure Cosmos DB-Lösung

Optimieren einer Azure Cosmos DB-Lösung (15–20 %)
Optimieren der Abfrageleistung bei Verwendung der API für Azure Cosmos DB für NoSQL
Anpassen der Indizes in der Datenbank

Berechnen Sie die Kosten der Abfrage

Abrufen der angeforderten Stückkosten einer Punktoperation oder Abfrage

Implementieren des integrierten Azure Cosmos DB-Cache

Entwerfen und Implementieren von Änderungsfeeds für Azure Cosmos DB für NoSQL
Entwickeln eines Azure Functions-Triggers zum Verarbeiten eines Änderungsfeeds

Verwenden eines Änderungsfeeds innerhalb einer Anwendung mithilfe des SDK

Verwalten der Anzahl von Änderungsfeedinstanzen mithilfe des Änderungsfeedschätzers

Implementieren der Denormalisierung mithilfe eines Änderungsfeeds

Implementieren der referenziellen Erzwingung mithilfe eines Änderungsfeeds

Implementieren der Aggregationspersistenz mithilfe eines Änderungsfeeds

Implementieren der Datenarchivierung mithilfe eines Änderungsfeeds

Definieren und Implementieren einer Indizierungsstrategie für Azure Cosmos DB für NoSQL
Wählen Sie, wann Sie eine leseintensive oder eine schreibintensive Indexstrategie verwenden möchten

Wählen Sie einen geeigneten Indextyp

Konfigurieren einer benutzerdefinierten Indizierungsrichtlinie über das Azure-Portal

Implementieren eines zusammengesetzten Index

Optimieren der Indexleistung

Pflege einer Azure Cosmos DB-Lösung (25–30 %)
Überwachen und Beheben von Problemen mit einer Azure Cosmos DB-Lösung
Bewerten Sie den Antwortstatuscode und die Fehlermetriken

Überwachen Sie Metriken für die normalisierte Durchsatznutzung mit Azure Monitor

Überwachen serverseitiger Latenzmetriken mit Azure Monitor

Überwachen Sie die Datenreplikation hinsichtlich Latenz und Verfügbarkeit

Konfigurieren von Azure Monitor-Warnungen für Azure Cosmos DB

Implementieren und Abfragen von Azure Cosmos DB-Protokollen

Überwachen des Durchsatzes über Partitionen hinweg

Überwachen der Datenverteilung auf Partitionen

Überwachen der Sicherheit durch Protokollierung und Überwachung

Implementieren der Sicherung und Wiederherstellung für eine Azure Cosmos DB-Lösung
Wählen Sie zwischen regelmäßiger und kontinuierlicher Sicherung

Konfigurieren regelmäßiger Sicherungen

Konfigurieren Sie kontinuierliche Sicherung und Wiederherstellung

Suchen Sie einen Wiederherstellungspunkt für eine zeitpunktbezogene Wiederherstellung

Wiederherstellen einer Datenbank oder eines Containers von einem Wiederherstellungspunkt

Implementieren der Sicherheit für eine Azure Cosmos DB-Lösung
Wählen Sie zwischen vom Dienst und vom Kunden verwalteten Verschlüsselungsschlüsseln

Konfigurieren der Zugriffssteuerung auf Netzwerkebene für Azure Cosmos DB

Konfigurieren der Datenverschlüsselung für Azure Cosmos DB

Verwalten des Steuerungsebenenzugriffs auf Azure Cosmos DB mithilfe der rollenbasierten Zugriffssteuerung (RBAC) von Azure

Verwalten des Datenebenenzugriffs auf Azure Cosmos DB mithilfe von Schlüsseln

Verwalten des Datenebenenzugriffs auf Azure Cosmos DB mithilfe der Microsoft Entra-ID

Konfigurieren der CORS-Einstellungen (Cross-Origin Resource Sharing)

Verwalten von Kontoschlüsseln mit Azure Key Vault

Implementieren Sie vom Kunden verwaltete Schlüssel für die Verschlüsselung

Implementieren Sie Always Encrypted

Implementieren der Datenverschiebung für eine Azure Cosmos DB-Lösung
Auswählen einer Datenbewegungsstrategie

Verschieben von Daten mithilfe von Client-SDK-Massenvorgängen

Verschieben von Daten mithilfe von Azure Data Factory- und Azure Synapse-Pipelines

Verschieben von Daten mithilfe eines Kafka-Connectors

Verschieben von Daten mithilfe von Azure Stream Analytics

Verschieben von Daten mithilfe des Azure Cosmos DB Spark Connectors

Konfigurieren von Azure Cosmos DB als benutzerdefinierter Endpunkt für einen Azure IoT Hub

Implementieren eines DevOps-Prozesses für eine Azure Cosmos DB-Lösung
Wählen Sie, wann deklarative oder imperative Operationen verwendet werden sollen

Bereitstellen und Verwalten von Azure Cosmos DB-Ressourcen mithilfe von Azure Resource Manager-Vorlagen

Migrieren zwischen Standard- und Autoscale-Durchsatz mithilfe von PowerShell oder Azure CLI

Initiieren eines regionalen Failovers mithilfe von PowerShell oder Azure CLI

Verwalten von Indizierungsrichtlinien in der Produktion mithilfe von Azure Resource Manager-Vorlagen

Erfahrung im Schreiben in einer von Azure unterstützten Sprache auf mittlerem Niveau. (C#, JavaScript, Python oder Java) Fähigkeit, Code zu schreiben, um eine Verbindung zu einem SQL- oder NoSQL-Datenbankprodukt herzustellen und Operationen darauf auszuführen. (SQL Server, Oracle, MongoDB, Cassandra oder ähnliches)

Datenmodelle entwerfen und implementieren (35–40 %). Datenverteilung entwerfen und implementieren (5–10 %). Eine Azure Cosmos DB-Lösung integrieren (5–10 %). Eine Azure Cosmos DB-Lösung optimieren (15–20 %). Eine Azure Cosmos DB-Lösung warten (25–30 %).

Nach Ihrer Buchung erhalten alle Teilnehmer eine Bestätigungsnachricht, damit Sie über Ihre erfolgreiche Anmeldung informiert sind. Außerdem erhalten Sie Platzhalter für Ihren Kalender, um Ihre Termine rund um den Kurs zu planen. Alle Kursmaterialien und der Zugang zu den erforderlichen Laboren und Plattformen werden spätestens eine Woche vor Kursbeginn bereitgestellt, sodass Sie ausreichend Zeit haben, sich vorzubereiten und das bevorstehende Lernerlebnis voll auszukosten.

Unser umfassendes Schulungspaket umfasst alle notwendigen Materialien und Ressourcen für ein umfassendes Lernerlebnis. Die Teilnehmer erhalten detaillierte Kursinhalte zu einem breiten Themenspektrum, um ein umfassendes Verständnis der Materie zu gewährleisten. Zusätzlich erhalten die Teilnehmer ein Abschlusszertifikat als Anerkennung für ihr Engagement und ihre harte Arbeit. Wichtig: Die Kursgebühr deckt zwar alle Schulungsmaterialien und -erfahrungen ab, die Prüfungsgebühr für die Zertifizierung ist jedoch nicht enthalten und kann separat erworben werden.

Fragen zu diesem Kurs?