DP-3015 Getting Started with Cosmos DB NoSQL Development
This course teaches developers to utilize Azure Cosmos DB for NoSQL API and SDK. Students will learn query execution, resource configuration, SDK operations, and design strategies for non-relational data modeling and data partitioning.
By the end of this course, participants will be able to:
-
Understand Azure Cosmos DB for NoSQL
-
Evaluate Cosmos DB for modern, globally distributed applications.
-
Describe its core features and capabilities.
-
-
Manage Accounts and Resources
-
Create and configure Cosmos DB accounts, databases, containers, and items.
-
Manage throughput (RU/s) and choose between provisioned and serverless options.
-
-
Integrate and Use SDKs
-
Connect applications with the Azure Cosmos DB for NoSQL SDK.
-
Enable offline development and handle connection errors effectively.
-
-
Perform Data Operations (CRUD)
-
Execute create, read, update, and delete operations on documents.
-
Configure and manage Time-to-Live (TTL) settings.
-
-
Query NoSQL Data
-
Write and execute queries using the SQL API.
-
Use built-in functions, correlated subqueries, and cross-product queries.
-
-
Design Data Models and Partitioning Strategies
-
Implement efficient non-relational data models based on access patterns.
-
Design effective partition keys for scalability and performance.
-
-
Use Advanced Features
-
Implement stored procedures, triggers, and user-defined functions.
-
Manage multi-item transactions to extend application functionality.
-
-
Optimize and Secure Solutions
-
Apply optimization strategies such as pre-aggregation and denormalization.
-
Secure Cosmos DB resources and integrate with other Azure services.
-
Software engineers tasked with authoring cloud-native solutions that leverage Azure Cosmos DB for NoSQL and its various SDKs. They are familiar with C# programming. They also have experience writing code that interacts with a SQL or NoSQL database platform.
- Familiarity with C# programming.
- Experience writing code that interacts with a SQL or NoSQL database platform.
-
Overview, core features, and use cases
-
Explore resources and perform basic operations
-
Throughput (RU/s), storage, and TTL
-
Serverless vs. provisioned vs. autoscale
-
Data movement (Data Factory, Kafka, Stream Analytics, Spark)
-
Connectivity modes and SDK setup
-
Offline development and error handling
-
Point operations (create, read, update, delete)
-
TTL per document
-
Transactional batch operations and concurrency control
-
Bulk operations
-
SQL query basics, projections, and built-in functions
-
Complex queries (cross-product, correlated subqueries, pagination)
-
Execute queries via SDK
-
Indexing policies and composite indexes
-
Index metrics and query cost analysis
-
Integrated cache configuration
-
Change feed with SDK
-
Event-driven processing with Azure Functions
-
Real-time integration scenarios
-
NoSQL vs. relational modeling
-
Access patterns, partition keys, embedding vs. referencing
-
Denormalization strategies
-
Multi-region replication and failover policies
-
Consistency models and session tokens
-
Multi-region write and conflict resolution
-
Network security, RBAC, and encryption
-
Entra ID integration and Always Encrypted
-
Backup, restore, and point-in-time recovery
-
Management scripts for resources and throughput
-
Azure Resource Manager (ARM) templates
-
Automating failover and scaling
-
Multi-item transactions with stored procedures
-
User-defined functions (UDFs)
-
Triggers for extending functionality