DP-420 Designing and Implementing Cloud-Native Applications Using Microsoft Azure (Cosmos DB) Training

Course: 2718

Gain deep expertise in designing scalable, cloud-native applications using Azure Cosmos DB, mastering data modeling, partitioning, and multi-region distribution strategies. Learn to integrate Cosmos DB with other Azure services, optimize performance and cost, and implement robust security and consistency models. By the end of the course, you will be equipped to build high-performance, globally distributed applications that are resilient, secure, and ready for enterprise-scale workloads.

Download PDF
  • Duration: 4 days
  • Price: $2,495.00
Get This Course $2,495.00
September 9 - 12, 2025

9:00 AM – 4:00 PM CST

October 7 - 10, 2025

9:00 AM – 4:00 PM CST

November 4 - 7, 2025

9:00 AM – 4:00 PM CST

December 2 - 5, 2025

9:00 AM – 4:00 PM CST

Scroll to view additional course dates

Reserve Your Seat

  • Virtual instructor Led Training
  • Complete Hands-on Labs
  • Softcopy of Courseware
  • Learning Labs
  • Virtual instructor Led Training
  • Complete Hands-on Labs
  • Softcopy of Courseware
  • Learning Labs
  • You can use your Purchase Card and checkout
  • The GSA Contract Number: 47QTCA20D000D
  • Call 800-453-5961 for details
  • Customize your class
  • Delivery Onsite or Online for your organization
  • Choice of Dates when and where you want
  • Guidance in choosing and customizing your class

Question About this Course?

DP-420 Designing Implementing Cloud-Native Apps Azure Cosmos DB
DP-420 Designing Implementing Cloud-Native Apps Azure Cosmos DB

 

Certification: Microsoft Certified: Azure Cosmos DB Developer Specialty

Dynamics Edge courses and labs are enhanced Instructor-Led Training (ILT) materials designed specifically for live, guided instruction and follow a structured curriculum.

Our materials are intentionally different from Microsoft Learn paths in both structure and flow to better prepare for actual work, answer questions, real-time engagement, and deeper learning.  Microsoft Learn paths are self-paced study resources.

You Will Learn:

  • Design and Implement Data Models for Azure Cosmos DB
  • Design and Implement Data Distribution Strategies
  • Integrate Azure Cosmos DB with Other Azure Services
  • Monitor and Maintain Azure Cosmos DB Solutions

Course outline

Module 1: Introduction to Azure Cosmos DB for NoSQL

  • Understand what Azure Cosmos DB for NoSQL is
  • Explore how Azure Cosmos DB for NoSQL works
  • Identify scenarios for using Azure Cosmos DB for NoSQL
  • Compare NoSQL with other Cosmos DB APIs
  • Understand global distribution and multi-model support

Module 2: Try Azure Cosmos DB for NoSQL

  • Explore Azure Cosmos DB resources in the portal
  • Create and configure a NoSQL database
  • Perform basic CRUD operations
  • Use Data Explorer for interaction
  • Review key metrics and monitoring tools

Module 3: Plan Resource Requirements

  • Understand throughput and request units (RUs)
  • Evaluate throughput needs based on workload
  • Estimate data storage requirements
  • Configure time-to-live (TTL) for data lifecycle
  • Plan for data retention and cost optimization

Module 4: Configure Azure Cosmos DB for NoSQL Database and Containers

  • Choose between serverless and provisioned throughput
  • Compare autoscale vs. manual throughput
  • Configure autoscale settings
  • Migrate between throughput models
  • Set up containers with partition keys

Module 5: Move Data Into and Out of Azure Cosmos DB for NoSQL

  • Use Azure Data Factory for data movement
  • Integrate with Kafka connector
  • Stream data using Azure Stream Analytics
  • Leverage Azure Cosmos DB Spark connector
  • Export data for analytics or backup

Module 6: Use the Azure Cosmos DB for NoSQL SDK

  • Understand the Azure Cosmos DB SDK
  • Import SDK from package manager
  • Connect to an online Cosmos DB account
  • Implement client singleton pattern
  • Configure connectivity mode

Module 7: Configure the Azure Cosmos DB for NoSQL SDK

  • Enable offline development with the SDK
  • Handle connection errors gracefully
  • Implement threading and parallelism
  • Configure logging for diagnostics
  • Manage SDK configuration settings

Module 8: Implement Azure Cosmos DB for NoSQL Point Operations

  • Understand point operations in Cosmos DB
  • Create and insert documents
  • Read and retrieve documents
  • Update and replace documents
  • Delete documents and manage TTL

Module 9: Perform Cross-Document Transactional Operations

  • Create transactional batches using the SDK
  • Execute multiple operations atomically
  • Review batch operation results
  • Implement optimistic concurrency control
  • Handle transactional errors and retries

Module 10: Process Bulk Data in Azure Cosmos DB for NoSQL

  • Create bulk operations using the SDK
  • Understand limitations of bulk operations
  • Apply best practices for bulk processing
  • Optimize performance for large datasets
  • Monitor and troubleshoot bulk operations

Module 11: Query the Azure Cosmos DB for NoSQL

  • Understand the SQL query language used in Cosmos DB
  • Create and execute basic SQL queries
  • Project and filter query results
  • Implement type-checking in queries
  • Use built-in functions and execute queries via SDK

Module 12: Author Complex Queries with the Azure Cosmos DB for NoSQL

  • Create cross-product queries for advanced scenarios
  • Implement correlated subqueries for nested logic
  • Use variables within queries for flexibility
  • Paginate query results for large datasets
  • Optimize complex queries for performance

Module 13: Define Indexes in Azure Cosmos DB for NoSQL

  • Understand the purpose and structure of indexes
  • Explore default and custom indexing policies
  • Review indexing strategies for performance
  • Understand index paths and precision
  • Evaluate indexing trade-offs for read/write workloads

Module 14: Customize Indexes in Azure Cosmos DB for NoSQL

  • Modify indexing policies to suit application needs
  • Create and manage composite indexes
  • Exclude paths from indexing to reduce RU consumption
  • Use spatial and range indexes
  • Test and validate custom indexing configurations

Module 15: Consume Change Feed Using the SDK

  • Understand change feed and its use cases
  • Implement a delegate for the change feed processor
  • Set up and run the change feed processor
  • Use the change feed estimator for scaling
  • Monitor and troubleshoot change feed operations

Module 16: Handle Events with Azure Functions and Change Feed

  • Understand Azure Function bindings for Cosmos DB
  • Configure input and output bindings
  • Develop Azure Functions to process change feed events
  • Deploy and test event-driven functions
  • Monitor function execution and logs

Module 17: Search Data with Azure Cognitive Search

  • Create an indexer for Cosmos DB data
  • Configure data source and index definitions
  • Implement change detection policies
  • Manage data deletion detection policies
  • Integrate search results into applications

Module 18: Implement a Non-Relational Data Model

  • Differentiate between NoSQL and relational models
  • Identify access patterns for your application
  • Decide when to embed or reference data
  • Choose an effective partition key
  • Model small lookup entities efficiently

Module 19: Design a Data Partitioning Strategy

  • Denormalize data to optimize performance
  • Use change feed to manage referential integrity
  • Combine multiple entities in a single container
  • Denormalize aggregates for efficient queries
  • Finalize and validate the data model

Module 20: Configure Replication and Manage Failovers

  • Understand global replication in Cosmos DB
  • Distribute data across multiple regions
  • Evaluate cost implications of global distribution
  • Define and configure automatic failover policies
  • Perform manual failovers and test scenarios

Module 21: Use Consistency Models

  • Understand the five consistency levels
  • Configure default consistency in the portal
  • Override consistency per request using SDK
  • Use session tokens for session consistency
  • Evaluate trade-offs between consistency and performance

Module 22: Configure Multi-Region Write

  • Understand benefits of multi-region write
  • Enable multi-region write in the portal
  • Configure SDK for multi-region support
  • Understand and manage conflict resolution policies
  • Create custom conflict resolution logic

Module 23: Customize an Indexing Policy

  • Understand index usage patterns
  • Optimize for read-heavy workloads
  • Optimize for write-heavy workloads
  • Exclude paths to reduce indexing overhead
  • Test indexing policy changes

Module 24: Measure Index Performance

  • Enable and use indexing metrics
  • Analyze index performance results
  • Measure query cost using RU metrics
  • Evaluate point operation costs
  • Optimize indexing for performance and cost

Module 25: Implement Integrated Cache

  • Identify workloads that benefit from caching
  • Enable integrated cache in Cosmos DB
  • Configure cache staleness settings
  • Monitor cache hit/miss rates
  • Evaluate performance improvements with caching

Module 26: Measure Performance

  • Use Azure Monitor to track performance
  • Measure throughput and latency
  • Observe rate-limiting and throttling events
  • Query diagnostic logs for insights
  • Set up performance alerts and dashboards

Module 27: Monitor Responses and Events

  • Review common response status codes
  • Understand and handle transient errors
  • Analyze rate-limiting errors and retries
  • Configure alerts for critical events
  • Audit security and access logs

Module 28: Implement Backup and Restore

  • Evaluate periodic vs. continuous backup options
  • Configure backup policies in the portal
  • Perform point-in-time recovery operations
  • Understand backup retention and costs
  • Test and validate restore procedures

Module 29: Implement Security

  • Implement network-level access controls
  • Review and apply data encryption options
  • Use role-based access control (RBAC)
  • Integrate with Microsoft Entra ID for identity
  • Understand and apply Always Encrypted

Module 30: Write Management Scripts

  • Create and manage Cosmos DB resources via scripts
  • Automate index policy updates
  • Configure throughput settings programmatically
  • Migrate between standard and autoscale throughput
  • Initiate and manage region failovers

Module 31: Create Resource Templates

  • Understand Azure Resource Manager (ARM) resources
  • Author ARM templates for Cosmos DB
  • Configure databases and containers via templates
  • Set throughput and indexing in templates
  • Deploy and manage resources using templates

Module 32: Build Multi-Item Transactions

  • Understand transaction support in JavaScript SDK
  • Author stored procedures for multi-item operations
  • Implement rollback logic in transactions
  • Test and debug stored procedures
  • Use transactions for atomic operations

Module 33: Expand Query and Transaction Functionality

  • Create and use user-defined functions (UDFs)
  • Integrate UDFs with the SDK
  • Add triggers to operations for automation
  • Create and manage triggers via SDK
  • Extend query logic with custom functions

Question About this Course?

Need help picking the right course?

Contact Us

Call Now

Call Now800-453-5961