DP-420T00: Designing and Implementing Cloud-Native Applications Using Microsoft Azure Cosmos DB
Duration: 4 Days (32 Hours)
DP 420 : Designing and Implementing Cloud-Native Applications Using Microsoft Azure Cosmos DB Course Overview:
The DP-420 course is specifically designed for developers seeking to create applications using the SQL API and SDK for Azure Cosmos DB. The course provides comprehensive training on working with Azure Cosmos DB, a globally distributed and highly scalable NoSQL database service.
The primary focus of the DP-420 course is to equip students with the knowledge and skills to write efficient queries against Azure Cosmos DB and optimize query performance. Participants will learn how to design and implement indexing policies to enhance data retrieval speed and accuracy.
In addition, the course covers resource management and provisioning techniques. Students will learn effective methods for allocating and managing resources for their Azure Cosmos DB applications. They will gain insights into monitoring and scaling their applications based on demand to ensure optimal performance.
The course also provides hands-on training on using the Azure Cosmos DB SDK for performing common operations. Students will gain practical experience in tasks such as data insertion, modification, and deletion. They will learn error handling techniques and implement retry policies to enhance application robustness and reliability.
Upon completing the DP-420 course, students will be proficient in developing applications using the SQL API and SDK for Azure Cosmos DB. They will have a solid understanding of writing efficient queries, designing indexing policies, managing and provisioning resources, and performing common operations using the SDK. This knowledge will empower them to build scalable and high-performing applications by leveraging the capabilities of Azure Cosmos DB.
Audience Profile:
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.
Job role: Developer
Certification Path:
Introduction to Azure Cosmos DB for NoSQL
- Evaluate whether Azure Cosmos DB for NoSQL is the right database for your application.
- Describe how the features of the Azure Cosmos DB for NoSQL are appropriate for modern applications.
Try Azure Cosmos DB for NoSQL
- Create a new Azure Cosmos DB for NoSQL account
- Create database, container, and item resources for an Azure Cosmos DB for NoSQL account
Plan Resource Requirements
Evaluate various requirements of your application
Configure Azure Cosmos DB for NoSQL database and containers
- Compare the various service and throughput offerings for Azure Cosmos DB
- Migrate between standard and autoscale throughput
Move data into and out of Azure Cosmos DB for NoSQL
- Migrate data using Azure services
- Migrate data using Spark or Kafka
Use the Azure Cosmos DB for NoSQL SDK
- Integrate the Microsoft.Azure.Cosmos SDK library from NuGet
- Connect to an Azure Cosmos DB for NoSQL account using the SDK and .NET
Configure the Azure Cosmos DB for NoSQL SDK
- Configure the SDK for offline development
- Troubleshoot common connection errors
- Implement parallelism in the SDK
- Configure logging using the SDK
Implement Azure Cosmos DB for NoSQL point operations
- Perform CRUD operations using the SDK
- Configure TTL for a specific item
Perform cross-document transactional operations with the Azure Cosmos DB for NoSQL
- Create a transactional batch and review results
- Implement optimistic concurrency control for an operation
Process bulk data in Azure Cosmos DB for NoSQL
Use C# task asynchronous programming model and “bulk” support in the Azure Cosmos DB for NoSQL .NET SDK
Query the Azure Cosmos DB for NoSQL
- Create and execute a SQL query
- Project query results
- Use built-in functions in a query
Author complex queries with the Azure Cosmos DB for NoSQL
- Implement a correlated subquery
- Create a cross-product query
Define indexes in Azure Cosmos DB for NoSQL
- Create and execute a SQL query
- Project query results
- Use built-in functions in a query
Customize indexes in Azure Cosmos DB for NoSQL
- Implement a correlated subquery
- Create a cross-product query
Consume an Azure Cosmos DB for NoSQL change feed using the SDK
- Create a change feed processor in the .NET SDK
- Author a delegate to handle a batch of changes in a client-side application
Handle events with Azure Functions and Azure Cosmos DB for NoSQL change feed
Create an Azure Function using the Azure Cosmos DB trigger
Search Azure Cosmos DB for NoSQL data with Azure Cognitive Search
Create an indexer to migrate data from Azure Cosmos DB for NoSQL to an Azure Cognitive Search index
Implement a non-relational data model
- Determine access patterns for data.
- Apply data model and partitioning strategies to support an efficient and scalable NoSQL database.
Design a data partitioning strategy
- Manage relationships between data entities by using advanced modeling and partitioning strategies.
- Maintain the referential integrity of your data by using change feed.
- Implement pre-aggregating and denormalizing data strategies to improve data-model performance and scaling.
- Optimizing storage and compute by mixing entity types in a single container
Configure replication and manage failovers in Azure Cosmos DB
- Distribute data across global data centers
- Configure automatic failover and perform a manual failover
- Configure the Azure Cosmos DB for NoSQL .NET SDK to use a specific region
Use consistency models in Azure Cosmos DB for NoSQL
- Configure default consistency level for an Azure Cosmos DB account
- Change the consistency level on a per-request basis
Configure multi-region write in Azure Cosmos DB for NoSQL
- Configure Azure Cosmos DB for multi-region write
- Use the .NET SDK to select a write region for operations.
Customize an indexing policy in Azure Cosmos DB for NoSQL
- Customize an indexing policy for read-heavy workloads
- Customize an indexing policy for write-heavy workloads
Measure index performance in Azure Cosmos DB for NoSQL
- Tune an indexing policy for specific queries
- Measure the cost for a query or operation
Implement integrated cache in Azure Cosmos DB for NoSQL
- Implement the integrated cache
- Configure integrated cache options
Measure performance in Azure Cosmos DB for NoSQL
- Understand how Azure Cosmos DB uses Azure Monitor to monitor server-side metrics
- Measure Cosmos DB’s throughput
- Observe rate-limiting events
- Query telemetry logs
- Measure cross-partition storage distribution throughput
Monitor responses and events in Azure Cosmos DB for NoSQL
- Review common response codes
- Understand transit errors
- Review rate-limiting errors
- Configure Alerts
- Audit Security
Implement backup and restore for Azure Cosmos DB for NoSQL
- Understand the different backup and restore options Azure Cosmos DB provides
- Evaluate periodic backups
- Configure continuous backups
- Do point in time recovery
Implement security in Azure Cosmos DB for NoSQL
- Implement network level access control
- Review data encryption options
- Use role-based access control (RBAC)
- Access Account Resources using Azure Active Directory
- Understand Always Encrypted
Write management scripts for Azure Cosmos DB for NoSQL
- 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
Create resource template for Azure Cosmos DB for NoSQL
- Identify the three most common resource types for Azure Cosmos DB for NoSQL accounts
- Create and deploy a JSON Azure Resource Manager template for an Azure Cosmos DB for NoSQL account, database, or container
- Create and deploy a Bicep template for an Azure Cosmos DB for NoSQL account, database, or container
- Manage throughput and index policies using JSON or Bicep templates
Build multi-item transactions with the Azure Cosmos DB for NoSQL
- Author stored procedure
- Rollback stored procedure transactions
Expand query and transaction functionality in Azure Cosmos DB for NoSQL
- Create user-defined functions
- Create triggers
DP-420T00: Designing and Implementing Cloud-Native Applications Using Microsoft Azure Cosmos DB Course Prerequisites:
Before attending this (DP420) 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. (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)
Q: What is DP-420 Training?
A: DP-420 Training is a comprehensive program designed to provide participants with the knowledge and skills required to design and implement solutions using Azure Cosmos DB, a globally distributed, multi-model database service provided by Microsoft Azure. It covers various topics related to data modeling, partitioning, indexing, querying, and performance optimization in Azure Cosmos DB.
Q: Who is DP 420 Training intended for?
A: DP 420 Training is intended for developers and database professionals who want to specialize in building applications using Azure Cosmos DB. It is suitable for individuals who have a basic understanding of databases, SQL, and cloud computing concepts and want to deepen their expertise in working with Azure Cosmos DB.
Q: What are the prerequisites for DP 420 Training?
A: To fully benefit from DP 420 Training, participants should have a foundational understanding of databases, SQL, and cloud computing. Familiarity with NoSQL databases, JSON, and Azure fundamentals will be helpful.
Q: What topics are covered in DP420 Training?
A: DP420 Training covers a wide range of topics, including understanding Azure Cosmos DB, data modeling, partitioning data for scalability, indexing strategies, querying data using SQL and APIs, optimizing performance, and implementing server-side programming with stored procedures, triggers, and user-defined functions.
Q: How long does DP420 Training take to complete?
A: The duration of DP420 Training can vary depending on the training provider and the format of the course. It can range from a few days to several weeks, with part-time or full-time study options available.
Q: Can I take DP-420 Training online?
A: Yes, we offer DP-420 Training in an online format also, allowing you to learn at your own pace and convenience.
Q: Are there any hands-on exercises in DP420 Training?
A: Yes, DP420 Training typically includes hands-on exercises that allow participants to practice designing and implementing solutions using Azure Cosmos DB. These exercises may involve tasks such as data modeling, partitioning data, writing queries, optimizing performance, and implementing server-side programming.
Q: Can I get a certificate after completing DP 420 Training?
A: Yes, upon completing DP 420 Training, you may receive a certificate of completion or participation from the training provider. However, it’s important to note that the DP 420 certification is obtained by passing the official Microsoft DP 420 exam, which is separate from the training course.
Q: Does DP 420 Training cover all the topics required for the DP 420 exam?
A: DP420 Training is designed to cover the topics and concepts relevant to the DP420 exam. However, it is recommended to supplement the training with additional study materials, practice exams, and hands-on experience to ensure thorough preparation for the exam.
Q: Where can I find additional study materials for the DP 420 exam?
A: In addition to DP-420 Training, you can find additional study materials on the official Microsoft Learning website, including exam guides, documentation, and online resources. Microsoft also offers practice exams and official study guides specifically tailored for the DP-420 exam.
Discover the perfect fit for your learning journey
Choose Learning Modality
Live Online
- Convenience
- Cost-effective
- Self-paced learning
- Scalability
Classroom
- Interaction and collaboration
- Networking opportunities
- Real-time feedback
- Personal attention
Onsite
- Familiar environment
- Confidentiality
- Team building
- Immediate application
Training Exclusives
This course comes with following benefits:
- Practice Labs.
- Get Trained by Microsoft Certified Trainers (MCT).
- Access to the recordings of your class sessions for 90 days.
- Digital courseware
- Experience 24*7 learner support.
Got more questions? We’re all ears and ready to assist!