DP-3015 Getting Started with Cosmos DB NoSQL Development
Dokumentenbasierte und verteilte Datenstrukturen eröffnen neue Möglichkeiten für skalierbare Anwendungen. Azure Cosmos DB bietet eine leistungsstarke NoSQL-Plattform, die Flexibilität, Geschwindigkeit und globale Verfügbarkeit vereint.
Zentrale Themen
- Grundprinzipien des NoSQL-Ansatzes und Unterschiede zu relationalen Systemen
- Aufbau und Handhabung dokumentbasierter Datenstrukturen
- Einsatz von Abfragesprachen und Aufbau effizienter Indizes
- Strategien für Skalierung, Latenzkontrolle und Kostenoptimierung
- Sicherheitskonzepte und rollenbasierte Zugriffssteuerung
- Integration in verteilte Systemlandschaften und Anwendungsarchitekturen
Voraussetzung
Solide Programmierkenntnisse, Grundverständnis für Datenbankkonzepte und Erfahrung mit Cloud-Infrastrukturen werden vorausgesetzt.
Zielgruppe
Geeignet für Entwickelnde und Cloud Architects, die skalierbare Datenlösungen in der Cloud entwerfen und umsetzen – ebenso für technische Consultants und IT-Fachkräfte, die mit NoSQL-Technologien arbeiten möchten.
Das Training schließt mit einem sicheren Umgang mit Azure Cosmos DB und einem fundierten Verständnis für leistungsfähige Datenarchitekturen in der Cloud.
- Aufbau und Architektur von Azure Cosmos DB für NoSQL-Datenbanken
- Funktionsweise und interne Mechanismen im Überblick
- Einsatzszenarien und Entscheidungskriterien für Azure Cosmos DB
- Analyse und Prüfung vorhandener Ressourcen
- Validierung relevanter Kernprozesse
- Grundlagen und Konzepte des Datenbankdurchsatzes
- Anforderungsanalyse für den benötigten Durchsatz
- Ermittlung und Planung des Speicherbedarfs
- Einsatz und Konfiguration der Time-to-Live-Funktion
- Strategien zur Datenhaltung mit TTL-Mechanismen
- Serverlose Architektur in Cosmos DB
- Gegenüberstellung serverloser und bereitgestellter Durchsatzmodelle
- Autoskalierung des Datenbankdurchsatzes
- Unterschiede zwischen automatischem und manuellem Durchsatz
- Wechsel zwischen Durchsatzkonfigurationen
- Grundlagen und Aufbau des SDK
- Installation über den Paketmanager
- Verbindungsaufbau zum Azure-Konto
- Konfiguration eines persistenten Client-Objekts
- Auswahl und Einstellung des Verbindungsmodus
- Lokale Entwicklung ohne Netzwerkverbindung ermöglichen
- Fehlerbehandlung bei Verbindungsunterbrechungen
- Implementierung von Multithreading und parallelen Abläufen
- Konfiguration des Logging-Systems
- Grundlagen und Anwendungsfälle von Punktzugriffen
- Anlegen neuer Dokument-Datensätze
- Abrufen einzelner Dokumente
- Ändern bestehender Dokument-Inhalte
- Lebenszeit-Einstellungen für einzelne Dokumente
- Entfernen von Datensätzen aus dem Container
- Grundlagen der SQL-basierten Abfragesprache
- Formulierung strukturierter Datenbankabfragen
- Ausgabe und Auswertung von Ergebnismengen
- Anwendung von Typüberprüfungen innerhalb von Abfragen
- Verwendung systemeigener Funktionen in Abfragen
- Programmgesteuerte Abfrageausführung über das SDK
- Aufbau productübergreifender Datenabfragen
- Implementierung korrelierter Teilabfragen
- Verwendung dynamischer Abfragevariablen
- Seitenweise Ausgabe großer Ergebnismengen
- Vergleich zwischen NoSQL- und relationalen Datenbankmodellen
- Ermittlung relevanter Zugriffsmuster für die Anwendung
- Entscheidung zwischen eingebetteten und referenzierten Daten
- Kriterien und Methoden zur Wahl des Partitionsschlüssels
- Gestaltung kompakter Referenzdatenstrukturen
- Denormalisierung von Daten in der Modellstruktur
- Wahrung der Datenkonsistenz über den Change Feed
- Zusammenführung verschiedener Entitätstypen in einem Container
- Denormalisierung von Aggregaten zur Leistungssteigerung
- Finalisierung und Validierung des Datenmodells
Dein persönlicher Weg zur passenden Weiterbildung – wir beraten Dich individuell
Unsere erfahrenen Bildungsberater:innen begleiten Dich von der ersten Frage bis zum Start Deiner Weiterbildung.