Microsoft Certified: Cosmos DB Developer Specialty (DP-420) is a developer-focused Specialty certification for designing, implementing, and operating globally distributed NoSQL databases built on Azure Cosmos DB for NoSQL. Cosmos DB is Microsoft's flagship NoSQL database, offering global distribution, a multi-model API, and a single-digit millisecond latency SLA as one of Azure's signature services. DP-420 is the canonical credential proving that expertise, and it is a high-value certification for developers, DBAs, and data architects running Cosmos DB in production.
This article lays out the DP-420 exam specs, target APIs (focused on NoSQL), the 5-domain structure, the importance of Partition Key design and RU/s, a 3-month roadmap to passing, and where to go from here after certifying. Cosmos DB requires a mindset shift for those coming from SQL Server-style DBA backgrounds, but mastering it makes you a strong asset on AI, real-time, and IoT projects.
DP-420's exam specifications follow the standard Specialty tier.120 minutes, 40-60 questions, passing score of 700 / 1000, 165 USD / 21,103 JPY, and valid for 12 months (renewable via the renewal assessment). You can take it via Pearson VUE — either online with OnVUE or at a test center — and it is available in multiple languages, including Japanese.No prerequisites are required, but you will need Azure fundamentals (AZ-900 level) and basic programming skills in C#, Python, or JavaScript. The format is multiple-choice plus SDK code reading (C# / Python / JavaScript), Cosmos DB SQL query reading, RU/s calculation questions, and case studies. Most questions ask you to make Cosmos DB-specific design judgments.
Cosmos DB is a multi-model NoSQL database that exposes several APIs from a single service.
DP-420 focuses primarily on the NoSQL API. The other APIs (MongoDB / Cassandra / Gremlin / Table) are out of scope or covered only minimally. Since the NoSQL API is essentially the default for new Cosmos DB projects, the knowledge you build for DP-420 has the broadest real-world applicability.
This is the heaviest domain and the single biggest factor in passing the exam. Core topics include normalization vs denormalization (NoSQL is fundamentally denormalized — escaping relational thinking is key), choosing between Embedded vs Referenced relationships (1:1, 1:few, 1:many, many:many patterns), partition key design strategies (high cardinality, distributed access, query alignment, distributed writes), multi-container vs single-container design (consolidating with a Discriminator pattern), Time-to-Live (TTL), Unique Key Policies, and Hierarchical Partition Keys (up to 3-level partition extension, GA'd in 2023).
The biggest trap in this domain is Partition Key selection. You must be able to read requirements, identify what makes a good Partition Key (high cardinality, distributed access, query alignment, distributed writes), and decide when to build a Synthetic Partition Key (composite key, e.g., tenantId_userId_yyyymm).
This domain covers Cosmos DB's global distribution capabilities. Core topics include Multi-region Write (Multi-master) configurations, Conflict Resolution Policies (Last Writer Wins, Custom Stored Procedure, Asynchronous), choosing a Consistency Level (the 5 levels: Strong, Bounded Staleness, Session, Consistent Prefix, Eventual), Read Region / Write Region setup, and the difference between Automatic Failover and Manual Failover. The trap here is Consistency Level selection. Strong gives the highest consistency at the cost of latency and availability; Eventual gives the best performance at the cost of consistency — design questions that ask you to navigate this trade-off appear frequently.
This domain covers integration between Cosmos DB and other Azure services. Core topics include Change Feed (a feature that reads Cosmos DB's change log in order — Push model vs Pull model), Azure Functions Triggers (running Functions in response to Change Feed events), Event Hub / Service Bus integration, Azure AI Search index integration (making Cosmos DB data full-text searchable), and real-time analytics via Azure Synapse Link / Fabric Mirroring (querying Cosmos DB data from Synapse or Fabric without ETL). Change Feed is Cosmos DB's signature feature and is frequently used as the starting point of real-time data processing pipelines.
This domain covers Cosmos DB performance tuning. Core topics include query optimization (avoiding cross-partition queries, using Index Hints, understanding the RU cost of OFFSET LIMIT), RU/s optimization (measuring actual consumption via the x-ms-request-charge header and Optimize Query method), customizing the Indexing Policy (the default indexes every property — excluding unnecessary paths cuts write RUs), partition redesign (detecting hot partitions and redistributing), and choosing between Provisioned vs Serverless vs Autoscale (steady load → Provisioned, irregular load → Serverless, variable load → Autoscale).
This domain covers the operational phase of Cosmos DB. Core topics include backup and restore (Periodic Backup, Continuous Backup [Point-in-Time Restore], Backup Retention, cross-region restore), monitoring (Cosmos DB Insights, Diagnostic Logs, Metrics, Alerts), migration (Azure Data Factory, Azure Database Migration Service, the Data Migration Tool [DMT], Spark Connector), security (Microsoft Entra ID authentication, RBAC, Customer-Managed Keys, Private Endpoint, IP Filter), capacity planning (sizing Provisioned RU/s, buying Reserved Capacity for discounts), and multi-tenancy patterns (Container per Tenant vs Partition per Tenant vs Database per Tenant).
A 3-month plan for Azure-experienced learners with 1-3 years of Cosmos DB practice.Month 1: Work through the Microsoft Learn DP-420 learning path (Data Modeling and Distribution modules), create an account on the Cosmos DB free tier, and build a CRUD application using the C# or Python SDK.Month 2: Study the Integration and Optimization domains. Build a real-time processing pipeline with Change Feed + Azure Functions, try real-time analytics via Synapse Link or Fabric Mirroring, and analyze query optimization and RU consumption.Month 3: Study the Maintain domain and finalize prep. Configure backup/restore, monitoring, and Indexing Policy customizations. Repeat the official Practice Assessment until you score 80%+. Learners new to Cosmos DB / NoSQL should add 1-2 months of NoSQL fundamentals up front, making a 4-5 month plan more realistic.
The canonical path for Cosmos DB specialists: AZ-204 (Developer Associate; note the 2026-07 retirement) to round out general Azure development, then AZ-305 (Solutions Architect Expert) for broader architecture skills including data platforms. For data integration, DP-700 (Fabric Data Engineer Associate) builds modern data platform skills on Microsoft Fabric. For AI integration, AI-103 (GA 2026-06) covers using Cosmos DB as a foundation for generative AI / RAG. For multi-cloud NoSQL expertise, dual certification with AWS Certified Database - Specialty (DynamoDB), Google Cloud Professional Database Engineer, or MongoDB Certified Developer is well regarded in the job market. DP-420 increasingly appears as a required or recommended qualification for senior NoSQL developer / cloud database engineer roles in the 8-12M JPY salary range.
What kind of exam is DP-420?
Microsoft Certified: Cosmos DB Developer Specialty (DP-420) is a developer-focused Specialty certification covering the design, implementation, and operation of globally distributed NoSQL databases on Azure Cosmos DB for NoSQL. It runs 120 minutes with 40-60 questions, costs 165 USD, requires 700/1000 to pass, is valid for 12 months, and is available in multiple languages including Japanese. The exam covers API selection, Consistency Levels, Partition Key design, SDK programming (C# / Python / JavaScript), Change Feed, stored procedures, integration (Azure Functions / Event Hub / Azure AI Search), and cost optimization. It is the flagship credential for developers running Cosmos DB in production.
Which Cosmos DB APIs are covered?
DP-420 focuses primarily on the NoSQL API (formerly SQL API, the Cosmos DB native API). The other APIs (MongoDB / Cassandra / Gremlin / Table) are either out of scope or covered only minimally. The NoSQL API is Cosmos DB's flagship API, built around JSON documents and a SQL-like query language (Cosmos DB SQL). MongoDB and Cassandra users should consider the dedicated MongoDB or Cassandra certifications separately. Since the NoSQL API is essentially the default choice for new Cosmos DB projects, the knowledge gained from DP-420 has the broadest real-world applicability.
What are the exam domains and weights?
The exam is divided into 5 domains. Design and implement data models (35-40%, the most important) covers entity normalization vs denormalization, Embedded vs Referenced relationships, partition key design strategies, and multi-container vs single-container design. Design and implement data distribution (5-10%) covers multi-region writes, Conflict Resolution Policies, and global distribution strategies. Integrate an Azure Cosmos DB solution (5-10%) covers Azure Functions Triggers, Event Hub, Azure AI Search, and real-time analytics via Synapse Link. Optimize an Azure Cosmos DB solution (15-20%) covers query optimization, RU/s tuning, custom Indexing Policies, and partition redesign. Maintain an Azure Cosmos DB solution (25-30%) covers backup/restore, monitoring (Insights, Diagnostic Logs), migration (Data Migration Tool), cost management (Provisioned vs Serverless vs Autoscale), and capacity planning.
How important is Partition Key design?
It is one of the most critical topics on the exam. Cosmos DB's performance, cost, and scalability all hinge on the Partition Key design. A good Partition Key meets these criteria: 1) high cardinality (many distinct values, ideally 1,000+), 2) distributed access patterns (avoiding hot partitions), 3) frequently used as a query filter (avoiding cross-partition queries), and 4) distributed writes (avoiding throttling). Design-judgment questions like "Which Partition Key is best for this requirement?", "What is wrong with this Partition Key?", or "How should it be improved?" appear frequently. You should fully digest Microsoft's Cosmos DB Design Patterns documentation and understand composite patterns like Synthetic Partition Keys (e.g., tenantId_userId_yyyymm).
What is RU/s?
Request Units per second (RU/s) is Cosmos DB's throughput unit, and every operation (Read, Write, Query, Procedure) consumes RUs. A 1 KB Read = 1 RU, a 1 KB Write = 5 RU, and complex queries can burn hundreds to thousands of RUs. In Provisioned Throughput mode you allocate RU/s upfront and are billed accordingly; exceeding the quota returns a 429 Throttled error. Serverless mode bills only for actual RUs consumed and is suited to development and small workloads. Autoscale lets you set a maximum RU/s and auto-scales between 10-100%. The exam frequently asks RU-calculation questions ("How many RUs does this query consume?") and Provisioned vs Serverless vs Autoscale selection questions. Remember that you can check actual RU consumption via the x-ms-request-charge response header.
What is the study time and pass roadmap?
Typical study time ranges: 80-120 hours with 1-3 years of Cosmos DB experience, 150-250 hours for Azure-experienced learners new to Cosmos DB, and 300+ hours for those completely new to NoSQL. The canonical path is to work through the Microsoft Learn DP-420 learning path (~40 hours), take the official Practice Assessment, get hands-on with the Cosmos DB free tier (1,000 RU/s + 25 GB free per account, permanently), build applications with the C# / Python / JavaScript SDKs, experiment with Change Feed, and try real-time analytics through Synapse Link. Three months of focused study is the standard. Existing Cosmos DB users with a NoSQL design intuition can earn the cert quickly, while those from a SQL Server DBA background often need extra time to shift away from relational thinking.
What is the exam fee, and how can I get a free voucher?
The exam costs 165 USD (about 21,103 JPY including tax), typically paid by credit card via Pearson VUE. The Specialty tier does not offer direct vouchers through Virtual Training Days, but you can earn one through Cosmos DB session-linked campaigns at Microsoft Build / Ignite, completion vouchers for Cosmos DB-related Cloud Skills Challenges, Cosmos DB / NoSQL hands-on events at Microsoft Reactor, or your company's certification reimbursement program. Cosmos DB has a smaller candidate pool than other Specialty exams, so free-voucher campaigns are somewhat less frequent. Regularly checking the Microsoft Learn Cloud Skills Challenge is the most reliable route.
Which certification should I take after DP-420?
The canonical path for Cosmos DB specialists is AZ-204 (Developer Associate; note the 2026-07 retirement) to round out general Azure development, then AZ-305 (Solutions Architect Expert) for broader architecture skills including data platforms. For data integration, DP-700 (Fabric Data Engineer Associate) builds modern data-platform skills on Microsoft Fabric. For AI integration, AI-103 (GA 2026-06) covers using Cosmos DB as a foundation for generative AI / RAG. For multi-cloud NoSQL expertise, dual certification with AWS Certified Database - Specialty (DynamoDB), Google Cloud Professional Database Engineer, or MongoDB Certified Developer is highly valued in the job market. DP-420 increasingly appears as a required or recommended qualification for senior NoSQL developer / cloud database engineer roles in the 8-12M JPY salary range.
Related Articles and Exam Info
Cosmos DB Partition Key 設計集|Synthetic Key・Hierarchical Partition Key・Hot Partition 対策【2026 年版】
Azure Cosmos DB for NoSQL の Partition Key 設計を完全解説。4 つの選定条件・Synthetic Key・Hierarchical Partition Key (2023 GA)・Cross-partition Query 対策・20 GB / 10,000 RU 制約・RU/s 課金モード (Manual / Autoscale / Serverless)・関連認定試験 (DP-420 / AZ-305 / AI-103) を日本語で網羅。
DP-700 完全ガイド|Microsoft Certified: Fabric Data Engineer Associate 出題範囲・学習リソース・合格戦略【2026 年版】
Microsoft Certified: Fabric Data Engineer Associate (DP-700) の完全ガイド。3 ドメインの出題範囲、Microsoft Fabric の Lakehouse / Warehouse / Real-Time Intelligence / Pipelines の実装、DP-203 からの移行戦略、3 ヶ月の合格ロードマップ、DP-600 / AZ-305 への展開ルートを日本語で網羅。
AZ-120 完全ガイド|Microsoft Azure for SAP Workloads Specialty 出題範囲・学習リソース・合格戦略【2026 年版】
Microsoft Certified: Azure for SAP Workloads Specialty (AZ-120) の完全ガイド。4 ドメインの出題範囲、SAP HANA / S/4HANA / NetWeaver の Azure デプロイ、M シリーズ VM 選定、Azure Center for SAP Solutions (ACSS)、HANA Large Instances、3-4 ヶ月の合格ロードマップ、SAP × Azure シニアエンジニアへのキャリアパスを日本語で網羅。
DP-300 完全ガイド|Microsoft Azure Database Administrator Associate 出題範囲・学習リソース・合格戦略【2026 年版】
Microsoft Certified: Azure Database Administrator Associate (DP-300) の完全ガイド。7 ドメインの出題範囲、Azure SQL Database / Managed Instance / SQL on VM の使い分け、HADR / 自動化 / セキュリティ実装、3-4 ヶ月の合格ロードマップ、renewal assessment 更新法、DP-700 / AZ-305 への展開ルートを日本語で網羅。
Exam information in this article is based on the official Microsoft Learn DP-420 page and the Azure Cosmos DB Documentation. This article is not an official Microsoft Corporation product and has no affiliation or sponsorship relationship. Microsoft, Azure, and Azure Cosmos DB are trademarks of the Microsoft group of companies. Information is current as of May 24, 2026 official publicly available materials. Always check the official pages for the latest information.
Practice with certification-focused question sets
View the Azure exam prep pageNicheeLab Editorial Team
NicheeLab editorial team focused on data engineering and cloud certification learning. Content is structured around practical study needs and official exam domains.
AZ-900 Azure Fundamentals: Complete Exam Guide (2026)
Pass AZ-900 — cloud concepts, Azure architecture, management...
Azure Certification Roadmap: Which Cert to Take Next (2026)
Choose your Azure certification path — Fundamentals, Associa...
AI-901 Azure AI Fundamentals (Beta): Complete Guide (2026)
Pass AI-901 — Microsoft Foundry, generative AI, responsible ...
Microsoft Entra ID Fundamentals for Azure Certs (2026)
Entra ID basics every cert candidate needs — tenants, identi...
DP-900 Azure Data Fundamentals: Complete Guide (2026)
Pass DP-900 — relational, non-relational, analytics, Power B...