The content of this intensive training is derived from the exam «DP-420: Designing and Implementing Cloud-Native Applications Using Microsoft Azure Cosmos DB». Start preparing for the course on Microsoft Learn now and use the Learning Support if you have any questions. During the intensive training days with the instructor you will work with the official Microsoft course material (more information under «Methodology & didactics»).
Modul 1: Erste Schritte mit der Azure-Cosmos-DB-SQL-API
Moderne Apps profitieren von Echtzeitdaten aus verschiedenen Quellen und in verschiedenen Formen. Für diese Apps wird eine moderne Datenbank benötigt, die die Vielfalt an Daten und die Geschwindigkeit, mit der sie verarbeitet werden, bewältigen kann. In diesem Modul wird Azure Cosmos DB vorgestellt und Sie erfahren, wie die SQL-API einige der Probleme moderner Anwendungen lösen kann.
Lektionen
Lab: Erstellen eines Azure-Cosmos-DB-SQL-API-Kontos
Modul 2: Planen und Implementieren der Azure-Cosmos-DB-SQL-API
Die Erstellung eines neuen Azure Cosmos DB-Kontos erfordert oft eine Reihe von Konfigurationsentscheidungen, was anfangs etwas entmutigend sein kann. Obwohl die Standardeinstellungen für viele Szenarios geeignet sind, ist es am sinnvollsten, sich mit den Konfigurationsoptionen vertraut zu machen. So können Sie dafür sorgen, dass Ihr Konto und Ihre Ressourcen optimal für Ihre Lösung konfiguriert sind. In diesem Modul erfahren Sie, wie Sie ein Azure Cosmos DB-Konto und Ressourcen für eine neue Lösung vorbereiten und konfigurieren.
Lektionen
Lab: Konfigurieren des Durchsatzes für die Azure-Cosmos-DB-SQL-API mit dem Azure-Portal
Lab: Migrieren vorhandener Daten mit Azure Data Factory
Modul 3: Herstellen einer Verbindung mit der Azure-Cosmos-DB-SQL-API über das SDK
Es stehen verschiedene SDKs für die Verbindung mit der Azure-Cosmos-DB-SQL-API aus vielen gängigen Programmiersprachen zur Verfügung, darunter beispielsweise: .NET (C#), Java, Python und JavaScript (Node.js). In diesem Modul lernen Sie das .NET SDK für die Azure Cosmos DB-SQL-API in der Praxis kennen.
Lektionen
Lab: Konfigurieren des SDK für die Azure Cosmos DB-SQL-API zur Offlineentwicklung
Lab: Herstellen einer Verbindung mit der Azure Cosmos DB-SQL-API über das SDK
Modul 4: Zugreifen auf und Verwalten von Daten mit den SDKs der Azure-Cosmos-DB-SQL-API
Das SQL-API-SDK für Azure Cosmos DB wird verwendet, um verschiedene Punktvorgänge und Transaktionen durchzuführen sowie Massendaten zu verarbeiten. In diesem Modul verwenden Sie das SDK, um Dokumente einzeln oder in Gruppen zu bearbeiten.
Lektionen
Lab: Erstellen und Aktualisieren von Dokumenten mit dem SDK der Azure-Cosmos-DB-SQL-API
Lab: Batchverarbeitung mehrerer Punktvorgänge mit dem SDK der Azure-Cosmos-DB-SQL-API
Lab: Massenverschieben von Dokumenten mit dem SDK der Azure-Cosmos-DB-SQL-API
Modul 5: Ausführen von Abfragen in der Azure-Cosmos-DB-SQL-API
Die Azure-Cosmos-DB-SQL-API unterstützt SQL (Structured Query Language) als JSON-Abfragesprache. In diesem Modul erfahren Sie, wie Sie mithilfe der SQL-Abfragesprache effiziente Abfragen erstellen.
Lektionen
Lab: Paginieren produktübergreifender Abfrageergebnisse mit dem SDK der Azure-Cosmos-DB-SQL-API
Lab: Ausführen einer Abfrage mit dem SDK der Azure-Cosmos-DB-SQL-API
Modul 6: Definieren und Implementieren einer Indizierungsstrategie für die Azure Cosmos DB-SQL-API
Standardmässig indiziert Azure Cosmos DB automatisch alle Pfade von Dokumenten, die mit der SQL-API gespeichert werden. Das ist ideal für die Entwicklung neuer Anwendungen, da Sie nahezu sofort komplexe Abfragen erstellen können. Mit zunehmender Reife Ihrer Anwendung können Sie Ihre Indizierungsrichtlinie anpassen, um sie besser auf die Anforderungen Ihrer Lösung abzustimmen. In diesem Modul erfahren Sie, wie Sie eine benutzerdefinierte Indizierungsrichtlinie erstellen.
Lektionen
Lab: Überprüfen der Standardindizierungsrichtlinie für einen Azure-Cosmos-DB-SQL-API-Container mithilfe des Portal
Lab: Konfigurieren einer Indexrichtlinie für einen Azure-Cosmos-DB-SQL-API-Container mithilfe des Portals
Modul 7: Integrieren der Azure-Cosmos-DB-SQL-API mit Azure-Diensten
Azure Cosmos DB ist eng mit zahlreichen anderen Azure-Diensten wie Azure Functions, Azure Cognitive Search, Azure Event Hubs, Azure Storage, Azure Data Factory und Azure Stream Analytics verzahnt. Darüber hinaus können Sie den Änderungsfeed nutzen, um Azure Cosmos DB mit vielen weiteren Diensten innerhalb und ausserhalb von Azure zu integrieren. In diesem Modul wird Azure Cosmos DB sowohl mit Azure Functions als auch mit Azure Cognitive Search integriert. Ausserdem wird der Änderungsfeed mithilfe des SDK untersucht.
Lektionen
Lab: Archivieren von Azure-Cosmos-DB-SQL-API-Daten mit Azure Functions
Lab: Verarbeiten von Änderungsfeedereignissen mit dem SDK der Azure-Cosmos-DB-SQL-API
Lab: Archivieren von Daten mithilfe von Azure Functions und der Azure-Cosmos-DB-SQL-API
Modul 8: Implementieren einer Datenmodellierungs- und Partitionierungsstrategie für die Azure-Cosmos-DB-SQL-API
Azure Cosmos DB ist sowohl horizontal skalierbar als auch nicht relational. Benutzer müssen zum Erreichen dieses Grads an Skalierbarkeit die Konzepte, Techniken und Technologien für die Modellierung und Partitionierung von Daten verstehen, die einzigartig für NoSQL-Datenbanken sind. In diesem Modul modellieren und partitionieren Sie Daten in geeigneter Weise für eine NoSQL-Datenbank wie die Azure-Cosmos-DB-SQL-API.
Lektionen
Lab: Messen der Leistung für Kundenentitäten
Lab: Erweiterte Modellierungsmuster
Modul 9: Entwerfen und Implementieren einer Replikationsstrategie für die Azure-Cosmos-DB-SQL-API
Moderne Anwendungen erfordern eine hohe Reaktionsschnelligkeit und müssen immer online sein. Um eine geringe Latenz und Hochverfügbarkeit zu erreichen, müssen Instanzen dieser Anwendungen in Rechenzentren eingesetzt werden, die sich in der Nähe ihrer Benutzer befinden. In diesem Modul lernen Sie, wie Sie mit der Azure-Cosmos-DB-SQL-API Daten replizieren und die Konsistenz weltweit verwalten können.
Lektionen
Lab: Konfigurieren von Konsistenzmodellen im Portal und im SDK der Azure-Cosmos-DB-SQL-API
Lab: Verbindungsherstellung mit verschiedenen Regionen mit dem SDK der Azure-Cosmos-DB-SQL-API
Lab: Verbindungsherstellung mit einem Konto für Schreibvorgänge in mehreren Regionen mit dem SDK der Azure-Cosmos-DB-SQL-API
Modul 10: Optimieren der Abfrageleistung in der Azure-Cosmos-DB-SQL-API
Azure Cosmos DB bietet eine umfangreiche Sammlung von Datenbankvorgängen, die für die Elemente in einem Container ausgeführt werden. Die Kosten im Zusammenhang mit diesen Vorgängen variieren basierend auf dem CPU-, E/A- und Speicheraufwand, der für den jeweiligen Vorgang erforderlich ist. In diesem Modul erfahren Sie, wie Sie Indizierungsrichtlinien verwalten und Abfragen bearbeiten können, um die Kosten pro Anforderungseinheit (Request Unit, RU) zu minimieren.
Lektionen
Lab: Optimieren der Indizierungsrichtlinie eines Azure Cosmos DB-SQL-API-Containers für allgemeine Vorgänge
Lab: Optimieren der Indizierungsrichtlinie eines Azure Cosmos DB-SQL-API-Containers für eine bestimmte Abfrage
Modul 11: Verwaltungs- und Überwachungsaufgaben für eine Azure Cosmos DB-SQL-API-Lösung
Wenn Sie über kritische Anwendungen und Geschäftsprozesse verfügen, die auf Azure-Ressourcen wie Azure Cosmos DB angewiesen sind, sollten Sie diese Ressourcen im Hinblick auf Verfügbarkeit, Leistung und Betrieb überwachen. In diesem Modul erfahren Sie, wie Sie Ereignisse und die Leistung eines Azure Cosmos DB-Kontos überwachen. Ausserdem lernen Sie, wie Sie übliche Sicherheitsmaßnahmen sowie die Sicherung und Wiederherstellung in Azure Cosmos DB implementieren.
Lektionen
Lab: Problembehandlung für eine Anwendung mit dem SDK der Azure Cosmos DB-SQL-API
Lab: Verwenden von Azure Monitor zum Analysieren eines Azure Cosmos DB-SQL-API-Kontos
Lab: Wiederherstellen einer Datenbank oder eines Containers anhand eines Wiederherstellungspunkts
Lab: Speichern von Azure Cosmos DB-SQL-API-Kontoschlüsseln in Azure Key Vault
Modul 12: Verwalten einer Azure-Cosmos-DB-SQL-API-Lösung mithilfe von DevOps-Verfahren
Sobald ein Konto der SQL-API von Azure Cosmos DB bereit zum Durchlaufen eines Releaselebenszyklus ist, unternimmt ein Betriebsteam nicht selten den Versuch, die Erstellung von Azure Cosmos DB-Ressourcen in der Cloud zu automatisieren. Die Automatisierung erleichtert die Bereitstellung neuer Umgebungen, die Wiederherstellung früherer Umgebungen oder die Aufskalierung eines Diensts. In diesem Modul erfahren Sie, wie Sie den Azure Resource Manager verwenden, um ein Azure Cosmos DB-Konto und seine untergeordneten Ressourcen mithilfe von JSON-Vorlagen, Bicep-Vorlagen oder der Azure CLI zu verwalten.
Lektionen
Lab: Anpassen des bereitgestellten Durchsatzes mithilfe eines Azure CLI-Skripts
Lab: Erstellen eines Azure Cosmos DB-SQL-API-Containers mithilfe von Azure-Resource-Manager-Vorlagen
Modul 13: Erstellen serverseitiger Programmierkonstrukte in der Azure Cosmos DB-SQL-API
Azure Cosmos DB ermöglicht die in die JavaScript-Sprache integrierte, transaktionale Ausführung von JavaScript. Wenn Sie die SQL-API in Azure Cosmos DB verwenden, können Sie gespeicherte Prozeduren, Trigger und benutzerdefinierte Funktionen (User-Defined Functions, UDFs) in der JavaScript-Sprache schreiben. In diesem Modul erstellen Sie JavaScript-Logik, die direkt innerhalb der Datenbank-Engine ausgeführt wird.
Lektionen
Lab: Implementieren und anschliessendes Verwenden einer benutzerdefinierten Funktion mit dem SDK
Lab: Erstellen einer gespeicherten Prozedur mit dem Azure-Portal
Digicomp Blended-Learning-Ansatz:
Softwareentwickler:innen, die mit der Entwicklung von cloudnativen Lösungen betraut sind, die die Azure-Cosmos-DB-SQL-API und ihre verschiedenen SDKs nutzen. Sie sind mit C#, Python, Java oder JavaScript vertraut. Ausserdem verfügen sie über Erfahrung beim Schreiben von Code, der mit einer SQL- oder NoSQL-Datenbankplattform interagiert.
Dieses Intensive Training bereitet Sie vor auf: