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

Level: Advanced

Develop Advanced Azure Cosmos DB Skills
Build Scalable Cloud-Native NoSQL Applications
Gain an Industry-Recognised Microsoft Certification
Official Microsoft Course Materials & Exam Included
Welsh Government Funding Accepted
Get this course for FREE with PLA Digital Funding!

Course Overview

Duration: 4 Days (9am-5pm) Accredited: Yes Exams: Included Funding: PLA, PLA Digital, ReAct Type: Classroom, Onsite, Virtual Company group booking discount available
This course teaches developers how to build cloud-native applications using Azure Cosmos DB and its SQL API. Learners will gain practical experience designing, developing, and optimising applications that store and retrieve data using one of Microsoft's most scalable, globally distributed database platforms. Throughout the course, delegates will learn how to [...]

This course teaches developers how to build cloud-native applications using Azure Cosmos DB and its SQL API. Learners will gain practical experience designing, developing, and optimising applications that store and retrieve data using one of Microsoft's most scalable, globally distributed database platforms. Throughout the course, delegates will learn how to work with Azure Cosmos DB using SDKs and development tools, create efficient queries, implement indexing strategies, manage throughput and provision resources effectively. The course also covers data modelling, performance optimisation, security and best practices for developing modern applications that leverage NoSQL database technologies. Through a combination of instructor-led learning, practical exercises and real-world scenarios, learners will gain the skills required to build high-performing applications that integrate with Azure Cosmos DB and prepare for the Microsoft Azure Cosmos DB Developer Speciality (DP-420) certification exam.

Target Audience

  • Software developers building cloud-native solutions on Microsoft Azure
  • Application developers working with Azure Cosmos DB and NoSQL databases
  • Developers experienced in C#, Java, Python or JavaScript
  • Professionals responsible for designing data-driven applications
  • Developers looking to improve application performance, scalability and data management
  • Individuals preparing for the Microsoft Azure Cosmos DB Developer Speciality (DP-420) certification

By the End of This Course, You Will Be Able To:

  • Design and develop applications using Azure Cosmos DB and the SQL API
  • Create and optimise queries for performance and scalability
  • Design effective data models for NoSQL database solutions
  • Implement indexing strategies to improve application performance
  • Provision and manage Azure Cosmos DB resources efficiently
  • Use Azure Cosmos DB SDKs to perform common data operations
  • Implement security and access controls for Azure Cosmos DB solutions
  • Monitor, troubleshoot and optimise Cosmos DB workloads
  • Apply best practices for building scalable cloud-native applications
  • Prepare for the Microsoft Azure Cosmos DB Developer Speciality (DP-420) certification examination
This course teaches developers how to build cloud-native applications using Azure Cosmos DB and its SQL API. Learners will gain practical experience designing, developing, and optimising applications that store and retrieve data using one of Microsoft's most scalable, globally distributed database platforms. Throughout the course, delegates will learn how to [...]

This course teaches developers how to build cloud-native applications using Azure Cosmos DB and its SQL API. Learners will gain practical experience designing, developing, and optimising applications that store and retrieve data using one of Microsoft's most scalable, globally distributed database platforms. Throughout the course, delegates will learn how to work with Azure Cosmos DB using SDKs and development tools, create efficient queries, implement indexing strategies, manage throughput and provision resources effectively. The course also covers data modelling, performance optimisation, security and best practices for developing modern applications that leverage NoSQL database technologies. Through a combination of instructor-led learning, practical exercises and real-world scenarios, learners will gain the skills required to build high-performing applications that integrate with Azure Cosmos DB and prepare for the Microsoft Azure Cosmos DB Developer Speciality (DP-420) certification exam.

Target Audience

  • Software developers building cloud-native solutions on Microsoft Azure
  • Application developers working with Azure Cosmos DB and NoSQL databases
  • Developers experienced in C#, Java, Python or JavaScript
  • Professionals responsible for designing data-driven applications
  • Developers looking to improve application performance, scalability and data management
  • Individuals preparing for the Microsoft Azure Cosmos DB Developer Speciality (DP-420) certification

By the End of This Course, You Will Be Able To:

  • Design and develop applications using Azure Cosmos DB and the SQL API
  • Create and optimise queries for performance and scalability
  • Design effective data models for NoSQL database solutions
  • Implement indexing strategies to improve application performance
  • Provision and manage Azure Cosmos DB resources efficiently
  • Use Azure Cosmos DB SDKs to perform common data operations
  • Implement security and access controls for Azure Cosmos DB solutions
  • Monitor, troubleshoot and optimise Cosmos DB workloads
  • Apply best practices for building scalable cloud-native applications
  • Prepare for the Microsoft Azure Cosmos DB Developer Speciality (DP-420) certification examination

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

Module 1: Get started with Azure Cosmos DB for NoSQL

  • Introduction to Azure Cosmos DB for NoSQL
  • Try Azure Cosmos DB for NoSQL

Module 2: Plan and implement Azure Cosmos DB for NoSQL

  • Plan Resource Requirements
  • Configure Azure Cosmos DB for NoSQL database and containers
  • Move data into and out of Azure Cosmos DB for NoSQL

Module 3: Connect to Azure Cosmos DB for NoSQL with the SDK

  • Use the Azure Cosmos DB for NoSQL SDK
  • Configure the Azure Cosmos DB for NoSQL SDK

Module 4: Access and manage data with the Azure Cosmos DB for NoSQL SDKs

  • Implement Azure Cosmos DB for NoSQL point operations
  • Perform cross-document transactional operations with the Azure Cosmos DB for NoSQL SDK
  • Process bulk data in Azure Cosmos DB for NoSQL

Module 5: Execute queries in Azure Cosmos DB for NoSQL

  • Query Azure Cosmos DB for NoSQL
  • Author complex queries with Azure Cosmos DB for NoSQL

Module 6: Define and implement an indexing strategy for Azure Cosmos DB for NoSQL

  • Define indexes in Azure Cosmos DB for NoSQL
  • Customise indexes in Azure Cosmos DB for NoSQL

Module 7: Integrate Azure Cosmos DB for NoSQL with Azure services

  • Consume an Azure Cosmos DB for NoSQL change feed using the SDK
  • Handle events with Azure Functions and Azure Cosmos DB for NoSQL change feed
  • Search Azure Cosmos DB for NoSQL data with Azure Cognitive Search

Module 8: Implement a data modelling and partitioning strategy for Azure Cosmos DB for NoSQL

  • Implement a non-relational data model
  • Design a data partitioning strategy

Module 9: Design and implement a replication strategy for Azure Cosmos DB for NoSQL

  • Configure replication and manage failovers in Azure Cosmos DB
  • Use consistency models in Azure Cosmos DB for NoSQL
  • Configure multi-region write in Azure Cosmos DB for NoSQL

Module 10: Optimise query and operation performance in Azure Cosmos DB for NoSQL

  • Customise an indexing policy in Azure Cosmos DB for NoSQL
  • Measure index performance in Azure Cosmos DB for NoSQL
  • Implement integrated cache in Azure Cosmos DB for NoSQL

Module 11: Monitor and troubleshoot an Azure Cosmos DB for NoSQL solution

  • Measure performance in Azure Cosmos DB for NoSQL
  • Monitor responses and events in Azure Cosmos DB for NoSQL
  • Implement backup and restore for Azure Cosmos DB for NoSQL
  • Implement security in Azure Cosmos DB for NoSQL

Module 12: Manage an Azure Cosmos DB for NoSQL solution using DevOps practices

  • Write management scripts for Azure Cosmos DB for NoSQL
  • Create resource template for Azure Cosmos DB for NoSQL

Module 13: Create server-side programming constructs in Azure Cosmos DB for NoSQL

  • Build multi-item transactions with Azure Cosmos DB for NoSQL
  • Expand query and transaction functionality in Azure Cosmos DB for NoSQL

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

Module 1: Get started with Azure Cosmos DB for NoSQL

  • Introduction to Azure Cosmos DB for NoSQL
  • Try Azure Cosmos DB for NoSQL

Module 2: Plan and implement Azure Cosmos DB for NoSQL

  • Plan Resource Requirements
  • Configure Azure Cosmos DB for NoSQL database and containers
  • Move data into and out of Azure Cosmos DB for NoSQL

Module 3: Connect to Azure Cosmos DB for NoSQL with the SDK

  • Use the Azure Cosmos DB for NoSQL SDK
  • Configure the Azure Cosmos DB for NoSQL SDK

Module 4: Access and manage data with the Azure Cosmos DB for NoSQL SDKs

  • Implement Azure Cosmos DB for NoSQL point operations
  • Perform cross-document transactional operations with the Azure Cosmos DB for NoSQL SDK
  • Process bulk data in Azure Cosmos DB for NoSQL

Module 5: Execute queries in Azure Cosmos DB for NoSQL

  • Query Azure Cosmos DB for NoSQL
  • Author complex queries with Azure Cosmos DB for NoSQL

Module 6: Define and implement an indexing strategy for Azure Cosmos DB for NoSQL

  • Define indexes in Azure Cosmos DB for NoSQL
  • Customise indexes in Azure Cosmos DB for NoSQL

Module 7: Integrate Azure Cosmos DB for NoSQL with Azure services

  • Consume an Azure Cosmos DB for NoSQL change feed using the SDK
  • Handle events with Azure Functions and Azure Cosmos DB for NoSQL change feed
  • Search Azure Cosmos DB for NoSQL data with Azure Cognitive Search

Module 8: Implement a data modelling and partitioning strategy for Azure Cosmos DB for NoSQL

  • Implement a non-relational data model
  • Design a data partitioning strategy

Module 9: Design and implement a replication strategy for Azure Cosmos DB for NoSQL

  • Configure replication and manage failovers in Azure Cosmos DB
  • Use consistency models in Azure Cosmos DB for NoSQL
  • Configure multi-region write in Azure Cosmos DB for NoSQL

Module 10: Optimise query and operation performance in Azure Cosmos DB for NoSQL

  • Customise an indexing policy in Azure Cosmos DB for NoSQL
  • Measure index performance in Azure Cosmos DB for NoSQL
  • Implement integrated cache in Azure Cosmos DB for NoSQL

Module 11: Monitor and troubleshoot an Azure Cosmos DB for NoSQL solution

  • Measure performance in Azure Cosmos DB for NoSQL
  • Monitor responses and events in Azure Cosmos DB for NoSQL
  • Implement backup and restore for Azure Cosmos DB for NoSQL
  • Implement security in Azure Cosmos DB for NoSQL

Module 12: Manage an Azure Cosmos DB for NoSQL solution using DevOps practices

  • Write management scripts for Azure Cosmos DB for NoSQL
  • Create resource template for Azure Cosmos DB for NoSQL

Module 13: Create server-side programming constructs in Azure Cosmos DB for NoSQL

  • Build multi-item transactions with Azure Cosmos DB for NoSQL
  • Expand query and transaction functionality in Azure Cosmos DB for NoSQL
  • Exam duration: 100 minutes
  • 40–60 multiple-choice, case study and scenario-based questions
  • Passing score: 700 out of 1,000
  • Closed-book examination – no reference materials are permitted during the exam
  • Exam duration: 100 minutes
  • 40–60 multiple-choice, case study and scenario-based questions
  • Passing score: 700 out of 1,000
  • Closed-book examination – no reference materials are permitted during the exam
  • Four days of instructor-led training and exam preparation delivered by an accredited Microsoft trainer
  • Official Microsoft course materials, labs and supporting learning resources
  • Microsoft certification examination voucher included. Examination vouchers are usually valid for up to 12 months from the date of issue; however, funding rules may require learners funded through schemes such as PLA, ReAct or other government-funded programmes to sit their examination within a shorter timeframe.
  • Exam Pass Guarantee – if you do not pass the exam after attending the course, you can retake the same training with NILC at no additional cost. You will only need to pay the examination fee charged by the exam provider. Applies to instructor-led courses only.
  • Four days of instructor-led training and exam preparation delivered by an accredited Microsoft trainer
  • Official Microsoft course materials, labs and supporting learning resources
  • Microsoft certification examination voucher included. Examination vouchers are usually valid for up to 12 months from the date of issue; however, funding rules may require learners funded through schemes such as PLA, ReAct or other government-funded programmes to sit their examination within a shorter timeframe.
  • Exam Pass Guarantee – if you do not pass the exam after attending the course, you can retake the same training with NILC at no additional cost. You will only need to pay the examination fee charged by the exam provider. Applies to instructor-led courses only.

Learners should have previous experience developing applications and working with database technologies. To get the most from this course, delegates should have:

  • Experience developing applications using C#, Java, Python or JavaScript
  • An understanding of software development principles and cloud computing concepts
  • Experience working with SQL or NoSQL databases
  • Knowledge of querying and managing data within a database environment
  • Familiarity with Microsoft Azure fundamentals and cloud services
  • Basic understanding of REST APIs and application integration concepts

Learners should have previous experience developing applications and working with database technologies. To get the most from this course, delegates should have:

  • Experience developing applications using C#, Java, Python or JavaScript
  • An understanding of software development principles and cloud computing concepts
  • Experience working with SQL or NoSQL databases
  • Knowledge of querying and managing data within a database environment
  • Familiarity with Microsoft Azure fundamentals and cloud services
  • Basic understanding of REST APIs and application integration concepts

Who is the Microsoft DP-420 course suitable for?

The DP-420 course is designed for software engineers and developers who want to build cloud-native applications using Microsoft Azure Cosmos DB. It is particularly suitable for developers responsible for designing, implementing and optimising applications that use NoSQL databases.

Is DP-420 suitable for beginners?

No. DP-420 is an Advanced-level course aimed at experienced developers. You should already be comfortable developing applications and working with databases before attending. If you are new to Microsoft Azure or software development, we recommend developing your foundational skills first.

What programming experience do I need before attending DP-420?

You should be familiar with at least one modern programming language such as C#, Python, Java or JavaScript. Previous experience writing code that interacts with a SQL or NoSQL database platform is also strongly recommended.

View all FAQs

Who is the Microsoft DP-420 course suitable for?

The DP-420 course is designed for software engineers and developers who want to build cloud-native applications using Microsoft Azure Cosmos DB. It is particularly suitable for developers responsible for designing, implementing and optimising applications that use NoSQL databases.

Is DP-420 suitable for beginners?

No. DP-420 is an Advanced-level course aimed at experienced developers. You should already be comfortable developing applications and working with databases before attending. If you are new to Microsoft Azure or software development, we recommend developing your foundational skills first.

What programming experience do I need before attending DP-420?

You should be familiar with at least one modern programming language such as C#, Python, Java or JavaScript. Previous experience writing code that interacts with a SQL or NoSQL database platform is also strongly recommended.

View all FAQs

Dates & Prices

Upcoming Courses
Live Instructor-Led Virtual
Spaces: Available Start Date: Mon 28 September 2026
£2,495.00 excl. VAT
Live Instructor-Led Virtual
Spaces: Available Start Date: Mon 14 December 2026
£2,495.00 excl. VAT

Can't find the course dates, location or delivery type you are looking for?

Fill out the request dates form above and we'll try our best to accommodate or contact us directly.

"*" indicates required fields

Name*
Number of Delegates*
Course Delivery Format*

How we deliver our courses

Virtual

Our virtual courses allow you to access live instructor-led training from the same expert instructors that deliver our classroom courses, without leaving the comfort of your home or office. All virtual courses are fully interactive, and learners can communicate with their trainer and peers at any time.

Many of our virtual courses are also recorded, so you can recap over the content you learnt as many time as you wish.

Find out more about Virtual learning

Classroom

Our classroom courses allow you to learn and interact face-to-face with our expert instructors in a comfortable and modern training environment. All of our classroom based courses take place at NILC centers, or high quality training facilities, and include all required IT and physical equipment.

We also limit our class sizes to help promote better discussions and to ensure your learning experience is comfortable as possible.

Find out more about Classroom learning

Onsite

Save time and hassle by arranging for one of our expert instructors to come to you. Our onsite courses allow you to learn in a location of your choosing, and you can train as many or as few people as you want – from a single person or team to whole departments. We can also fully customize the course content to the specific requirements of your business or project.

We offer onsite courses throughout the UK and it can be a great team building opportunity for colleagues to come together, bond and discuss.

Find out more about Onsite learning

Online

Our Online Self Paced courses allow you to learn new skills from our expert instructors, in your own time and at your own pace. Our flexible online learning platform allows you to access content on your computer, tablet or mobile device, whether you’re on the move or at home. All our online courses come with immediate access and you can start learning straight away, from any internet enabled compatible device.

We also offer online email support from our expert instructors, so they’re always on hand and happy to help you with any questions which may arise.

Find out more about Online learning

Why choose NILC for your training?

Award-Winning Training with Industry-Leading Customer Satisfaction

Trusted Training Partner by Colleges, Government Organisations and Businesses

UK-Based Trainers with Real-World Industry Experience

Family-Run Business with Customer Service at Its Core

Rated Excellent on Trustpilot with 950+ Customer Reviews

Our learners rate us 'Excellent' on Trustpilot

Frequently Asked Questions

The DP-420 course is designed for software engineers and developers who want to build cloud-native applications using Microsoft Azure Cosmos DB. It is particularly suitable for developers responsible for designing, implementing and optimising applications that use NoSQL databases.

No. DP-420 is an Advanced-level course aimed at experienced developers. You should already be comfortable developing applications and working with databases before attending. If you are new to Microsoft Azure or software development, we recommend developing your foundational skills first.

You should be familiar with at least one modern programming language such as C#, Python, Java or JavaScript. Previous experience writing code that interacts with a SQL or NoSQL database platform is also strongly recommended.

You will learn how to design and implement cloud-native applications using Azure Cosmos DB for NoSQL. This includes configuring databases and containers, using SDKs, querying data, designing indexing and partitioning strategies, optimising performance, and integrating Cosmos DB with other Azure services.

Azure Cosmos DB is Microsoft’s globally distributed database service designed for modern cloud applications. The course focuses on Azure Cosmos DB for NoSQL and teaches you how to store, query, and manage non-relational data in scalable, cloud-native applications.

Yes. Working with the Azure Cosmos DB for NoSQL SDK is a key part of the course. You will learn how applications connect to Cosmos DB and how to perform operations, transactions, queries and bulk data processing programmatically.

Yes. You will learn how to design non-relational data models and select appropriate partitioning strategies. These skills are important for designing scalable Cosmos DB solutions and optimising application performance.

Yes. The course covers indexing strategies, query optimisation, integrated caching and performance measurement. You will also learn how to monitor and troubleshoot Cosmos DB solutions, as well as implement backup, restore and security.

Yes. You will explore how Cosmos DB integrates with other Azure technologies, including Azure Functions and the Cosmos DB change feed. The course also covers DevOps practices and managing Cosmos DB resources through scripts and resource templates.

Yes. Eligible learners may be able to access funding through schemes such as Personal Learning Accounts (PLA)PLA DigitalReAct+, and Skills for the Workplace. Please contact NILC to discuss your eligibility

Frequently Asked Questions

The DP-420 course is designed for software engineers and developers who want to build cloud-native applications using Microsoft Azure Cosmos DB. It is particularly suitable for developers responsible for designing, implementing and optimising applications that use NoSQL databases.

No. DP-420 is an Advanced-level course aimed at experienced developers. You should already be comfortable developing applications and working with databases before attending. If you are new to Microsoft Azure or software development, we recommend developing your foundational skills first.

You should be familiar with at least one modern programming language such as C#, Python, Java or JavaScript. Previous experience writing code that interacts with a SQL or NoSQL database platform is also strongly recommended.

You will learn how to design and implement cloud-native applications using Azure Cosmos DB for NoSQL. This includes configuring databases and containers, using SDKs, querying data, designing indexing and partitioning strategies, optimising performance, and integrating Cosmos DB with other Azure services.

Azure Cosmos DB is Microsoft’s globally distributed database service designed for modern cloud applications. The course focuses on Azure Cosmos DB for NoSQL and teaches you how to store, query, and manage non-relational data in scalable, cloud-native applications.

Yes. Working with the Azure Cosmos DB for NoSQL SDK is a key part of the course. You will learn how applications connect to Cosmos DB and how to perform operations, transactions, queries and bulk data processing programmatically.

Yes. You will learn how to design non-relational data models and select appropriate partitioning strategies. These skills are important for designing scalable Cosmos DB solutions and optimising application performance.

Yes. The course covers indexing strategies, query optimisation, integrated caching and performance measurement. You will also learn how to monitor and troubleshoot Cosmos DB solutions, as well as implement backup, restore and security.

Yes. You will explore how Cosmos DB integrates with other Azure technologies, including Azure Functions and the Cosmos DB change feed. The course also covers DevOps practices and managing Cosmos DB resources through scripts and resource templates.

Yes. Eligible learners may be able to access funding through schemes such as Personal Learning Accounts (PLA)PLA DigitalReAct+, and Skills for the Workplace. Please contact NILC to discuss your eligibility

Trusted By

0