DP-420: Design and implement cloud-native applications with Microsoft Azure Cosmos DB
Overview
Who should attend
Software engineers tasked with authoring cloud-native solutions that leverage Azure Cosmos DB SQL API and its various SDKs. They are familiar with C#, Python, Java, or JavaScript. They also have experience writing code that interacts with a SQL or NoSQL database platform.
Prerequisites
- Knowledge of Microsoft Azure and ability to navigate the Azure portal (AZ-900 equivalent)
- Experience writing in an Azure-supported language at the intermediate level. (C#, JavaScript, Python, or Java)
- Ability to write code to connect and perform operations on a SQL or NoSQL database product. (SQL Server, Oracle, MongoDB, Cassandra or similar)
What you'll learn
After completing this course, students will be able to:
- Create and configure Azure Cosmos DB SQL API account, database, and container
- Use the .NET SDK to manage resources and perform operations
- Perform queries of varying complexity
- Design a data modeling and partitioning strategy
- Optimize queries and indexes based on characteristics of an application
- Use the Azure Resource Manager to manage accounts and resources with CLI or JSON and Bicep templates
Course content
- Introduction to Azure Cosmos DB SQL API
- Try Azure Cosmos DB SQL API
- Evaluate whether Azure Cosmos DB SQL API is the right database for your application
- Describe how the features of the Azure Cosmos DB SQL API are appropriate for modern applications
- Create a new Azure Cosmos DB SQL API account
- Create database, container, and item resources for an Azure Cosmos DB SQL API account
- Plan Resource Requirements
- Configure Azure Cosmos DB SQL API database and containers
- Moving data into and out of Azure Cosmos DB SQL API
- Evaluate various requirements of your application
- Plan for scale and retention requirements
- Configure throughput allocation
- Configure time-to-live values
- Migrate data using Azure services
- Migrate data using Spark or Kafka
- Use the Azure Cosmos DB SQL API SDK
- Configure the Azure Cosmos DB SQL API SDK
- Integrate the Microsoft.Azure.Cosmos SDK library from NuGet
- Connect to an Azure Cosmos DB SQL API account using the SDK and .NET
- Configure the SDK for offline development
- Troubleshoot common connection errors
- Implement parallelism in the SDK
- Configure logging using the SDK
- Implement Azure Cosmos DB SQL API point operations
- Perform cross-document transactional operations with the Azure Cosmos DB SQL API
- Process bulk data in Azure Cosmos DB SQL API
- Perform CRUD operations using the SDK
- Configure TTL for a specific document
- Implement optimistic concurrency control for an operation
- Create a transactional batch and review results
- Create a bulk operation
- Review the results of a bulk operation
- Implement bulk operation best practices
- Query the Azure Cosmos DB SQL API
- Author complex queries with the Azure Cosmos DB SQL API
- Create and execute a SQL query
- Project query results
- Use built-in functions in a query
- Implement a corelated subquery
- Create a cross-product query
- Define indexes in Azure Cosmos DB SQL API
- Customize indexes in Azure Cosmos DB SQL API
- View and understand the default indexing policy for a SQL API container
- Customize the indexing policy for a container
- Use a composite index in an indexing policy
- Consume an Azure Cosmos DB SQL API change feed using the SDK
- Handle events with Azure Functions and Azure Cosmos DB SQL API change feed
- Search Azure Cosmos DB SQL API data with Azure Cognitive Search
- Process change feed events using the SDK
- Implement change feed best practices
- Create an Azure Functions trigger for Azure Cosmos DB
- Create an Azure Functions input for Azure Cosmos DB
- Index Azure Cosmos DB data in Azure Cognitive Search
- Model and partition your data in Azure Cosmos DB
- Optimize databases by using advanced modeling patterns for Azure Cosmos DB
- Identify application access patterns for an existing application
- Decide when to embed or reference data
- Use change feed to manage referential integrity
- Combine multiple entities in a single container
- Denormalize aggregated data in a single container
- Configure replication and manage failovers in Azure Cosmos DB
- Use consistency models in Azure Cosmos DB SQL API
- Configure multi-region write in Azure Cosmos DB SQL API
- Distribute data across various geographies
- Define automatic failover policies
- Perform manual failovers
- Configure default consistency model
- Change per-session consistency model
- Configure multi-region write in the SDK
- Create a custom conflict resolution policy
- Choosing indexes in Azure Cosmos DB SQL API
- Optimize queries in Azure Cosmos DB SQL API
- Implement integrated cache
- Review and compare read-heavy vs. write-heavy index patterns
- Update indexing policy to optimize index performance
- Measure cost of a query in request units (RUs)
- Measure cost of point operations
- Work with item and query integrated cache
- Configure integrated cache staleness
- Measure performance in Azure Cosmos DB SQL API
- Monitor responses and events in Azure Cosmos DB SQL API
- Implementing backup and restore for Azure Cosmos DB SQL API
- Implement security in Azure Cosmos DB SQL API
- Observe rate-limiting events in a container or database
- Query resource logs using Azure Monitor
- Review and observe transient and rate-limiting errors
- Configure alerts
- Configure continuous backup and recovery
- Perform a point-in-time recovery
- Use role-based access control (RBAC)
- Access account resources using Azure AD and Microsoft Identity Platform
- Write scripts for Azure Cosmos DB SQL API
- Create resource template for Azure Cosmos DB SQL API
- View arguments, groups, and subgroups for a specific CLI command
- Create Azure Cosmos DB accounts, databases, and containers using the CLI
- Manage an indexing policy using the CLI
- Configure database or container throughput using the CLI
- Initiate failovers and manage failover regions using the CLI
- Identify the three most common resource types for Azure Cosmos DB SQL API accounts
- Create and deploy a JSON Azure Resource Manager template for Azure Cosmos DB SQL API
- Create and deploy a Bicep Azure Resource Manager template for Azure Cosmos DB SQL API
- Manage throughput and index policies using JSON or Bicep templates
- Build multi-item transactions with the Azure Cosmos DB SQL API
- Expand query and transaction functionality in Azure Cosmos DB SQL API
- Author stored procedure
- Rollback stored procedure transaction
- Create UDF
- Create pre-* and post-* triggers
Common questions
When does DP-420: Design and implement cloud-native applications with Microsoft Azure Cosmos DB next run?
The next date is Tue, 1 Sept 2026, and there are 3 further dates scheduled. Delivered ACE Training Auckland, ACE Training Wellington, live online. Every date and its format is listed on this page.
How much does DP-420: Design and implement cloud-native applications with Microsoft Azure Cosmos DB cost?
From $3,200 + GST per person. Pricing can differ by date and location, so check the option you want before booking.
Do I need any prior experience?
Before attending this course, students must have: Knowledge of Microsoft Azure and ability to navigate the Azure portal (AZ-900 equivalent) Experience writing in an Azure-supported language at the intermediate level.
Can I attend online, or does it have to be in a classroom?
Both. Some dates run live online and others in-class — each date on this page shows its format, so pick whichever suits.
Can you run this course for my team?
Yes. Any ACE course can be delivered in-house at your workplace and tailored to your team's tools and goals — quote course code DP420 when you enquire.
