Designing and Implementing Cloud-Native Applications Using Microsoft Azure Cosmos DB (DP-420) Practice Exam
Designing and Implementing Cloud-Native Applications Using Microsoft Azure Cosmos DB Exam DP-420
About Designing and Implementing Cloud-Native Applications Using Microsoft Azure Cosmos DB Exam DP-420
This Designing and Implementing Cloud-Native Applications Using Microsoft Azure Cosmos DB (DP-420) exam has been built to evaluate the skills and ability of the candidate to accomplish technical tasks including -
- Designing and implementing data models
- Designing and implementing data distribution
- Integrating an Azure Cosmos DB solution
- Optimizing an Azure Cosmos DB solution
- Maintaining an Azure Cosmos DB solution
Skills Required
The candidates for the Azure Cosmos DB Developer Specialty exam are required to have subject matter expertise in designing, implementing, and monitoring cloud-native applications that store and manage data.
Roles and Responsibilities
Candidates planning to take the exam are required to perform tasks including -
- Ability to design and implement data models and data distribution
- Ability to load data into an Azure Cosmos DB database
- Ability to optimize and maintain the solution
- Ability to integrate the solution with other Azure services
- Ability to design, implement, and monitor solutions that consider security, availability, resilience, and performance requirements.
Knowledge Gained
Candidates for the Designing and Implementing Cloud-Native Applications Using Microsoft Azure Cosmos DB (DP-420) exam
- Build in-depth knowledge and experience developing apps for Azure and working with Azure Cosmos DB database technologies.
- Proficiency in developing applications by using the Core (SQL) API and SDKs
- Ability to write efficient queries and create appropriate index policies
- Ability to provision and manage resources in Azure
- Create server-side objects with JavaScript.
- Ability to interpret JSON, read C# or Java code, and use PowerShell.
Course Outline
The Designing and Implementing Cloud-Native Applications (DP-420) Exam covers the latest exam updates as of May 4, 2023 -
Domain 1 - Understand to Design and implement data models (35–40%)
1.1 Design and implement a non-relational data model for Azure Cosmos DB for NoSQL
- Learn to Develop a design by storing multiple entity types in the same container
- Learn to Develop a design by storing multiple related entities in the same document
- Learn to Develop a model that denormalizes data across documents
- Learn to Develop a design by referencing between documents
- Learn to Identify primary and unique keys
- Learn to Identify data and associated access patterns
- Learn to Specify a default TTL on a container for a transactional store
1.2 Design a data partitioning strategy for Azure Cosmos DB for NoSQL
- Learn to Choose a partitioning strategy based on a specific workload
- Learn to Choose a partition key
- Learn to Plan for transactions when choosing a partition key
- Learn to Evaluate the cost of using a cross-partition query
- Learn to Calculate and evaluate data distribution based on partition key selection
- Learn to Calculate and evaluate throughput distribution based on partition key selection
- Learn to Construct and implement a synthetic partition key
- Learn to Design and implement a hierarchical partition key
- Learn to Design partitioning for workloads that require multiple partition keys
1.3 Plan and implement sizing and scaling for a database created with Azure Cosmos DB
- Learn to Evaluate the throughput and data storage requirements for a specific workload
- Learn to Choose between serverless and provisioned models
- Learn to Choose when to use database-level provisioned throughput
- Learn to Design for granular scale units and resource governance
- Learn to Evaluate the cost of the global distribution of data
- Learn to Configure throughput for Azure Cosmos DB by using the Azure portal
1.4 Implement client connectivity options in the Azure Cosmos DB SDK
- Learn to Choose a connectivity mode (gateway versus direct)
- Learn to Implement a connectivity mode
- Learn to Create a connection to a database
- Learn to Enable offline development by using the Azure Cosmos DB emulator
- Learn to Handle connection errors
- Learn to Implement a singleton for the client
- Learn to Specify a region for global distribution
- Learn to Configure client-side threading and parallelism options
- Learn to Enable SDK logging
1.5 Implement data access by using the SQL language for Azure Cosmos DB for NoSQL
- Learn to Implement queries that use arrays, nested objects, aggregation, and ordering
- Learn to Implement a correlated subquery
- Learn to Implement queries that use array and type-checking functions
- Learn to Implement queries that use mathematical, string, and date functions
- Learn to Implement queries based on variable data
1.6 Implement data access by using Azure Cosmos DB for NoSQL SDKs
- Learn to Choose when to use a point operation versus a query operation
- Learn to Implement a point operation that creates, updates, and deletes documents
- Learn to Implement an update by using a patch operation
- Learn to Manage multi-document transactions using SDK Transactional Batch
- Learn to Perform a multi-document load using Bulk Support in the SDK
- Learn to Implement optimistic concurrency control using ETags
- Learn to Override default consistency by using query request options
- Learn to Implement session consistency by using session tokens
- Learn to Implement a query operation that includes pagination
- Learn to Implement a query operation by using a continuation token
- Learn to Handle transient errors and 429s
- Learn to Specify TTL for a document
- Learn to Retrieve and use query metrics
1.7 Implement server-side programming in Azure Cosmos DB for NoSQL by using JavaScript
- Learn to Write, deploy, and call a stored procedure
- Learn to Design stored procedures to work with multiple documents transactionally
- Learn to Implement and call triggers
- Learn to Implement a user-defined function
Domain 2 - Understand to Design and implement data distribution (5–10%)
2.1 Design and implement a replication strategy for Azure Cosmos DB
- Learn to Choose when to distribute data
- Learn to Define automatic failover policies for regional failure for Azure Cosmos DB for NoSQL
- Learn to Perform manual failovers to move single master write regions
- Learn to Choose a consistency model
- Learn to Identify use cases for different consistency models
- Learn to Evaluate the impact of consistency model choices on availability and associated RU cost
- Learn to Evaluate the impact of consistency model choices on performance and latency
- Learn to Specify application connections to replicated data
2.2 Design and implement multi-region write
- Learn to Choose when to use multi-region write
- Learn to Implement multi-region write
- Learn to Implement a custom conflict resolution policy for Azure Cosmos DB for NoSQL
Domain 3 - Integrate an Azure Cosmos DB solution (5–10%)
3.1 Enable Azure Cosmos DB analytical workloads
- Learn to Enable Azure Synapse Link
- Learn to Choose between Azure Synapse Link and Spark Connector
- Learn to Enable the analytical store on a container
- Learn to Enable a connection to an analytical store and query from Azure Synapse Spark or Azure Synapse SQL
- Learn to Perform a query against the transactional store from Spark
- Learn to Write data back to the transactional store from Spark
3.2 Implement solutions across services
- Learn to Integrate events with other applications by using Azure Functions and Azure Event Hubs
- Learn to Denormalize data by using Change Feed and Azure Functions
- Learn to Enforce referential integrity by using Change Feed and Azure Functions
- Learn to Aggregate data by using Change Feed and Azure Functions, including reporting
- Learn to Archive data by using Change Feed and Azure Functions
- Learn to Implement Azure Cognitive Search for an Azure Cosmos DB solution
Domain 4 - Understand to Optimize an Azure Cosmos DB solution (15–20%)
4.1 Optimize query performance when using the API for Azure Cosmos DB for NoSQL
- Learn to Adjust indexes on the database
- Learn to Calculate the cost of the query
- Learn to Retrieve request unit cost of a point operation or query
- Learn to Implement Azure Cosmos DB integrated cache
4.2 Design and implement change feeds for Azure Cosmos DB for NoSQL
- Learn to Develop an Azure Functions trigger to process a change feed
- Learn to Consume a change feed from within an application by using the SDK
- Learn to Manage the number of change feed instances by using the change feed estimator
- Learn to Implement denormalization by using a change feed
- Learn to Implement referential enforcement by using a change feed
- Learn to Implement aggregation persistence by using a change feed
- Learn to Implement data archiving by using a change feed
4.3 Define and implement an indexing strategy for Azure Cosmos DB for NoSQL
- Learn to Choose when to use a read-heavy versus write-heavy index strategy
- Learn to Choose an appropriate index type
- Learn to Configure a custom indexing policy by using the Azure portal
- Learn to Implement a composite index
- Learn to Optimize index performance
Domain 5 - Understand to Maintain an Azure Cosmos DB solution (25–30%)
5.1 Monitor and troubleshoot an Azure Cosmos DB solution
- Learn to Evaluate response status code and failure metrics
- Learn to Monitor metrics for normalized throughput usage by using Azure Monitor
- Learn to Monitor server-side latency metrics by using Azure Monitor
- Learn to Monitor data replication in relation to latency and availability
- Learn to Configure Azure Monitor alerts for Azure Cosmos DB
- Learn to Implement and query Azure Cosmos DB logs
- Learn to Monitor throughput across partitions
- Learn to Monitor distribution of data across partitions
- Learn to Monitor security by using logging and auditing
5.2 Implement backup and restore for an Azure Cosmos DB solution
- Learn to Choose between periodic and continuous backup
- Learn to Configure periodic backup
- Learn to Configure continuous backup and recovery
- Learn to Locate a recovery point for a point-in-time recovery
- Learn to Recover a database or container from a recovery point
5.3 Implement security for an Azure Cosmos DB solution
- Learn to Choose between service-managed and customer-managed encryption keys
- Learn to Configure network-level access control for Azure Cosmos DB
- Learn to Configure data encryption for Azure Cosmos DB
- Learn to Manage control plane access to Azure Cosmos DB by using Azure role-based access control (RBAC)
- Learn to Manage data plane access to Azure Cosmos DB by using keys
- Learn to Manage data plane access to Azure Cosmos DB by using Microsoft Azure Active Directory (Azure AD)
- Learn to Configure Cross-Origin Resource Sharing (CORS) settings
- Learn to Manage account keys by using Azure Key Vault
- Learn to Implement customer-managed keys for encryption
- Learn to Implement Always Encrypted
5.4 Implement data movement for an Azure Cosmos DB solution
- Learn to Choose a data movement strategy
- Learn to Move data by using client SDK bulk operations
- Learn to Move data by using Azure Data Factory and Azure Synapse pipelines
- Learn to Move data by using a Kafka connector
- Learn to Move data by using Azure Stream Analytics
- Learn to Move data by using the Azure Cosmos DB Spark Connector
5.5 Implement a DevOps process for an Azure Cosmos DB solution
- Learn to Choose when to use declarative versus imperative operations
- Learn to Provision and manage Azure Cosmos DB resources by using Azure Resource Manager templates (ARM templates)
- Learn to Migrate between standard and autoscale throughput by using PowerShell or Azure CLI
- Learn to Initiate a regional failover by using PowerShell or Azure CLI
- Learn to Maintain indexing policies in production by using ARM templates
What do we offer?
- Full-Length Mock Test with unique questions in each test set
- Practice objective questions with section-wise scores
- In-depth and exhaustive explanation for every question
- Reliable exam reports evaluating strengths and weaknesses
- Latest Questions with an updated version
- Tips & Tricks to crack the test
- Unlimited access
What are our Practice Exams?
- Practice exams have been designed by professionals and domain experts that simulate real-time exam scenario.
- Practice exam questions have been created on the basis of content outlined in the official documentation.
- Each set in the practice exam contains unique questions built with the intent to provide real-time experience to the candidates as well as gain more confidence during exam preparation.
- Practice exams help to self-evaluate against the exam content and work towards building strength to clear the exam.
- You can also create your own practice exam based on your choice and preference