DP-420T00: Designing & Implementing Cloud-Native Applications Using Cosmos DB
Discover the Microsoft Certified: Azure Cosmos DB Developer Specialty credential.
Today's applications must be very responsive and available at all times. In order to achieve low latency and high availability, these applications' instances must be deployed in datacenters close to their users. For modern app development, Azure Cosmos DB is a fully managed NoSQL database service. Azure Cosmos DB is a fully managed service that takes care of database administration for you, including automatic management, updates, and patching.
Are you ready to take your knowledge of Azure Cosmos DB to the next level? Prepare for the Azure Cosmos DB Developer Specialty exam and gain your certification. Prove to yourself, your team, and your company that you have what it takes to unleash business potential with modern cloud apps.
Explore our top picks for Microsoft Azure certification courses for 2023.
Training Duration: 4 Days
Minimum private group training class: 5 Participants
- Certificate Of Completion Available
- Group Private Class
- VILT Class Available
- SBL-Khas Claimable
Build or modernize scalable, high-performance apps.
Azure Cosmos DB is a fully managed, serverless NoSQL database for high-performance applications of any size or scale.
This DP-420T00: Designing & Implementing Cloud-Native Applications Using Cosmos DB course teaches developers how to create application using the SQL API and SDK for Azure Cosmos DB.
Students will learn how to write efficient queries, create indexing policies, manage and provisioned resources, and perform common operations with the SDK.
- Create and configure Azure Cosmos DB SQL API account, database, and container
- Use the .NET SDK to manage resources and perform operations
- Perform queries of varying complexity
- Design a data modeling and partitioning strategy
- Optimize queries and indexes based on characteristics of an application
- Use the Azure Resource Manager to manage accounts and resources with CLI or JSON and Bicep templates
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.
Before attending this 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)
Module 1: Get started with Azure Cosmos DB SQL API
Modern apps thrive on real-time data from different sources and shaped in different forms. These apps require a modern database that can handle the variety and velocity of data that will be thrown at it. In this module, we will explore Azure Cosmos DB and how the SQL API can solve some of the problems presented by modern applications.Lessons
- Introduction to Azure Cosmos DB SQL API
- Try Azure Cosmos DB SQL API
Lab : Exercise: Create an Azure Cosmos DB SQL API account
After completing this module, students will be able to:
- Evaluate whether Azure Cosmos DB SQL API is the right database for your application
- Describe how the features of the Azure Cosmos DB SQL API are appropriate for modern applications
- Create a new Azure Cosmos DB SQL API account
- Create database, container, and item resources for an Azure Cosmos DB SQL API account
Module 2: Plan and implement Azure Cosmos DB SQL API
Creating a new Azure Cosmos DB account often requires making a lot of configuration choices that can, at first, be daunting. While the defaults fit a lot of scenarios, it makes the most sense to familiarize yourself with the configuration options to ensure that your account and resources are optimally configured for your solution. In this module, you will learn how to prepare and configure an Azure Cosmos DB account and resources for a new solution.Lessons
- Plan Resource Requirements
- Configure Azure Cosmos DB SQL API database and containers
- Moving data into and out of Azure Cosmos DB SQL API
Lab : Exercise: Configure throughput for Azure Cosmos DB SQL API with the Azure portal
Lab : Exercise: Migrate existing data using Azure Data Factory
After completing this module, students will be able to:
- Evaluate various requirements of your application
- Plan for scale and retention requirements
- Configure throughput allocation
- Configure time-to-live values
- Migrate data using Azure services
- Migrate data using Spark or Kafka
Module 3: Connect to Azure Cosmos DB SQL API with the SDK
There are various SDKs available to connect to the Azure Cosmos DB SQL API from many popular programming languages including, but not limited to .NET (C#), Java, Python, and JavaScript (Node.js). In this module, you will get hands-on with with the .NET SDK for the Azure Cosmos DB SQL API.Lessons
- Use the Azure Cosmos DB SQL API SDK
- Configure the Azure Cosmos DB SQL API SDK
Lab : Exercise: Configure the Azure Cosmos DB SQL API SDK for offline development
Lab : Exercise: Connect to Azure Cosmos DB SQL API with the SDK
After completing this module, students will be able to:
- Integrate the Microsoft.Azure.Cosmos SDK library from NuGet
- Connect to an Azure Cosmos DB SQL API account using the SDK and .NET
- Configure the SDK for offline development
- Troubleshoot common connection errors
- Implement parallelism in the SDK
- Configure logging using the SDK
Module 4: Access and manage data with the Azure Cosmos DB SQL API SDKs
The SQL API SDK for Azure Cosmos DB is used to perform various point operations, perform transactions, and to process bulk data. In this module, you will use the SDK to manipulate documents either individually or in groups.Lessons
- Implement Azure Cosmos DB SQL API point operations
- Perform cross-document transactional operations with the Azure Cosmos DB SQL API
- Process bulk data in Azure Cosmos DB SQL API
Lab : Exercise: Create and update documents with the Azure Cosmos DB SQL API SDK
Lab : Exercise: Batch multiple point operations together with the Azure Cosmos DB SQL API SDK
Lab : Exercise: Move multiple documents in bulk with the Azure Cosmos DB SQL API SDK
After completing this module, students will be able to:
- Perform CRUD operations using the SDK
- Configure TTL for a specific document
- Implement optimistic concurrency control for an operation
- Create a transactional batch and review results
- Create a bulk operation
- Review the results of a bulk operation
- Implement bulk operation best practices
Module 5: Execute queries in Azure Cosmos DB SQL API
The Azure Cosmos DB SQL API supports Structured Query Language (SQL) as a JSON query language. In this module, you will learn how to create efficient queries using the SQL query language.Lessons
- Query the Azure Cosmos DB SQL API
- Author complex queries with the Azure Cosmos DB SQL API
Lab : Exercise: Paginate cross-product query results with the Azure Cosmos DB SQL API SDK
Lab : Exercise: Execute a query with the Azure Cosmos DB SQL API SDK
After completing this module, students will be able to:
- Create and execute a SQL query
- Project query results
- Use built-in functions in a query
- Implement a corelated subquery
- Create a cross-product query
Module 6: Define and implement an indexing strategy for Azure Cosmos DB SQL API
By default, Azure Cosmos DB automatically indexes all paths of documents stored using the SQL API. This is great for developing new applications as you can create complex queries almost immediately. As your application matures, you can customize your indexing policy to better match the needs of your solution. In this module, you will learn how to create a custom indexing policy.Lessons
- Define indexes in Azure Cosmos DB SQL API
- Customize indexes in Azure Cosmos DB SQL API
Lab : Exercise: Review the default index policy for an Azure Cosmos DB SQL API container with the portal
Lab : Exercise: Configure an Azure Cosmos DB SQL API container's index policy with the portal
After completing this module, students will be able to:
- View and understand the default indexing policy for a SQL API container
- Customize the indexing policy for a container
- Use a composite index in an indexing policy
Module 7: Integrate Azure Cosmos DB SQL API with Azure services
Azure Cosmos DB has tight integration available with many other Azure servicers such as Azure Functions, Azure Cognitive Search, Azure Event Hubs, Azure Storage, Azure Data Factory, and Azure Stream Analytics. Going even further, you can use the change feed to integrate Azure Cosmos DB with many other services both in and out of Azure. In this module, we will integrate Azure Cosmos DB with both Azure Functions and Azure Cognitive Search. We will also explore the change feed using the SDK.Lessons
- Consume an Azure Cosmos DB SQL API change feed using the SDK
- Handle events with Azure Functions and Azure Cosmos DB SQL API change feed
- Search Azure Cosmos DB SQL API data with Azure Cognitive Search
Lab : Exercise: Archive Azure Cosmos DB SQL API data using Azure Functions
Lab : Exercise: Process change feed events using the Azure Cosmos DB SQL API SDK
Lab : Exercise: Archive data using Azure Functions and Azure Cosmos DB SQL API
After completing this module, students will be able to:
- Process change feed events using the SDK
- Implement change feed best practices
- Create an Azure Functions trigger for Azure Cosmos DB
- Create an Azure Functions input for Azure Cosmos DB
- Index Azure Cosmos DB data in Azure Cognitive Search
Module 8: Implement a data modeling and partitioning strategy for Azure Cosmos DB SQL API
Azure Cosmos DB is both horizontally scalable and nonrelational. To achieve this level of scalability, users need to understand the concepts, techniques, and technologies unique to NoSQL databases for modeling and partitioning data. In this module, you will model and partition data appropriately for a NoSQL database such as Azure Cosmos DB SQL API.Lessons
- Model and partition your data in Azure Cosmos DB
- Optimize databases by using advanced modeling patterns for Azure Cosmos DB
Lab : Exercise: Measure performance for customer entities
Lab : Exercise: Advanced modeling patterns
After completing this module, students will be able to:
- Identify application access patterns for an existing application
- Decide when to embed or reference data
- Use change feed to manage referential integrity
- Combine multiple entities in a single container
- Denormalize aggregated data in a single container
Module 9: Design and implement a replication strategy for Azure Cosmos DB SQL API
Today's applications are required to be highly responsive and always online. To achieve low latency and high availability, instances of these applications need to be deployed in datacenters that are close to their users. In this module, you will explore how to replicate data and manage consistency across the globe using Azure Cosmos DB SQL API.Lessons
- Configure replication and manage failovers in Azure Cosmos DB
- Use consistency models in Azure Cosmos DB SQL API
- Configure multi-region write in Azure Cosmos DB SQL API
Lab : Exercise: Configure consistency models in the portal and the Azure Cosmos DB SQL API SDK
Lab : Exercise: Connect to different regions with the Azure Cosmos DB SQL API SDK
Lab : Exercise: Connect to a multi-region write account with the Azure Cosmos DB SQL API SDK
After completing this module, students will be able to:
- Distribute data across various geographies
- Define automatic failover policies
- Perform manual failovers
- Configure default consistency model
- Change per-session consistency model
- Configure multi-region write in the SDK
- Create a custom conflict resolution policy
Module 10: Optimize query performance in Azure Cosmos DB SQL API
Azure Cosmos DB offers a rich set of database operations that operate on the items within a container. The cost associated with each of these operations varies based on the CPU, IO, and memory required to complete the operation. In this module, you will explore how to manage indexing policies and edit queries to minimize per-query request unit (RU) cost.Lessons
- Choosing indexes in Azure Cosmos DB SQL API
- Optimize queries in Azure Cosmos DB SQL API
- Implement integrated cache
Lab : Exercise: Optimize an Azure Cosmos DB SQL API container's index policy for common operations
Lab : Exercise: Optimize an Azure Cosmos DB SQL API container's index policy for a specific query
After completing this module, students will be able to:
- Review and compare read-heavy vs. write-heavy index patterns
- Update indexing policy to optimize index performance
- Measure cost of a query in request units (RUs)
- Measure cost of point operations
- Work with item and query integrated cache
- Configure integrated cache staleness
Module 11: Administrating and Monitoring tasks for an Azure Cosmos DB SQL API solution
When you have critical applications and business processes relying on Azure resources such as Azure Cosmos DB, you want to monitor those resources for their availability, performance, and operation. In this module, you will explore how to monitor events and performance of an Azure Cosmos DB account. You will also learn how to implement common security measures along with backup and restore in Azure Cosmos DB.Lessons
- Measure performance in Azure Cosmos DB SQL API
- Monitor responses and events in Azure Cosmos DB SQL API
- Implementing backup and restore for Azure Cosmos DB SQL API
- Implement security in Azure Cosmos DB SQL API
Lab : Exercise: Troubleshoot an application using the Azure Cosmos DB SQL API SDK
Lab : Exercise: Use Azure Monitor to analyze an Azure Cosmos DB SQL API account
Lab : Exercise: Recover a database or container from a recovery point
Lab : Exercise: Store Azure Cosmos DB SQL API account keys in Azure Key Vault
After completing this module, students will be able to:
- Observe rate-limiting events in a container or database
- Query resource logs using Azure Monitor
- Review and observe transient and rate-limiting errors
- Configure alerts
- Configure continuous backup and recovery
- Perform a point-in-time recovery
- Use role-based access control (RBAC)
- Access account resources using Azure AD and Microsoft Identity Platform
Module 12: Manage an Azure Cosmos DB SQL API solution using DevOps practices
Once an Azure Cosmos DB SQL API account is ready to go through a release lifecycle, it's not uncommon for an operations team to attempt to automate the creation of Azure Cosmos DB resources in the cloud. Automation makes it easier to deploy new environments, restore past environments, or scale a service out. In this module, you will explore how to use Azure Resource Manager to manage an Azure Cosmos DB account and its child resources using JSON templates, Bicep templates, or the Azure CLI.Lessons
- Write scripts for Azure Cosmos DB SQL API
- Create resource template for Azure Cosmos DB SQL API
Lab : Exercise: Adjust provisioned throughput using an Azure CLI script
Lab : Exercise: Create an Azure Cosmos DB SQL API container using Azure Resource Manager templates
After completing this module, students will be able to:
- 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
- Identify the three most common resource types for Azure Cosmos DB SQL API accounts
- Create and deploy a JSON Azure Resource Manager template for Azure Cosmos DB SQL API
- Create and deploy a Bicep Azure Resource Manager template for Azure Cosmos DB SQL API
- Manage throughput and index policies using JSON or Bicep templates
Module 13: Create server-side programming constructs in Azure Cosmos DB SQL API
Azure Cosmos DB provides language-integrated, transactional execution of JavaScript. When using the SQL API in Azure Cosmos DB, you can write stored procedures, triggers, and user-defined functions (UDFs) in the JavaScript language. In this module, you will author JavaScript logic that executes directly inside the database engine.Lessons
- Build multi-item transactions with the Azure Cosmos DB SQL API
- Expand query and transaction functionality in Azure Cosmos DB SQL API
Lab : Exercise: Implement and then use a UDF using the SDK
Lab : Exercise: Create a stored procedure with the Azure Portal
After completing this module, students will be able to:
- Author stored procedure
- Rollback stored procedure transaction
- Create UDF
- Create pre-* and post-* triggers
Propel your IT career to new heights with Microsoft certifications.
According to Pearson VUE's 2021 Value of IT Certification Survey, investing in Microsoft Certifications can accelerate your professional growth, enhance your skills, and boost your earning potential.
Join the thousands of IT professionals who have unlocked a world of opportunities by validating their expertise in cutting-edge Microsoft technologies with these recommended role-based certifications:
DP-100T01: Designing And Implementing A Data Science Solution On Azure
This DP-100T01: Designing And Implementing A Data Science Solution On Azure course teaches you to leverage your existing knowledge of Python and machine learning to manage data ingestion and preparation, model training and deployment, and machine learning solution monitoring in Microsoft Azure.
DP-203T00: Data Engineering On Microsoft AzureIn this DP-203T00: Data Engineering On Microsoft Azure course, the student will learn about the data engineering as it pertains to working with batch and real-time analytical solutions using Azure data platform technologies.
DP-300T00: Administering Relational Databases On Microsoft AzureThis DP-300T00: Administering Relational Databases On Microsoft Azure course provides students with the knowledge and skills to administer a SQL Server database infrastructure for cloud, on-premises and hybrid relational databases and who work with the Microsoft PaaS relational database offerings.
DP-500T00: Azure Enterprise Data Analyst Associate
This DP-500T00: Azure Enterprise Data Analyst Associate course covers methods and practices for performing advanced data analytics at scale.
The DP-420T00: Designing and Implementing Cloud-Native Applications Using Microsoft Azure Cosmos DB course prepares learners for the Microsoft Certified: Azure Cosmos DB Developer Specialty certification.
The DP-420 exam measures your ability to accomplish the following technical tasks: design and implement data models; design and implement data distribution; integrate an Azure Cosmos DB solution; optimize an Azure Cosmos DB solution; and maintain an Azure Cosmos DB solution.
Skills measured
- Design and implement data models (35–40%)
- Design and implement data distribution (5–10%)
- Integrate an Azure Cosmos DB solution (5–10%)
- Optimize an Azure Cosmos DB solution (15–20%)
- Maintain an Azure Cosmos DB solution (25–30%)
What is the role of an Azure Cosmos DB Developer?
In this role, the primary duties involve creating and implementing data models and their distribution, uploading data into an Azure Cosmos DB database, and optimizing and managing the solution. These experts also integrate the solution with other Azure services and ensure that the solution meets security, availability, resilience, and performance standards by designing, implementing, and monitoring solutions accordingly.
Why should I invest my time learning Azure Cosmos DB?
First and foremost, it's a highly sought-after skill in the job market. With companies looking for experienced professionals who can handle their large-scale data management requirements, becoming proficient in Azure Cosmos DB can open up numerous job opportunities and accelerate your career growth.
Furthermore, learning Azure Cosmos DB provides numerous benefits, including seamless scalability, multi-region replication, low-latency access, and comprehensive SLAs. These features make it the ideal solution for organizations that require high-performance and flexible data management solutions.
So, if you want to stay ahead in the fast-evolving data management industry and future-proof your career, investing your time in learning Azure Cosmos DB is undoubtedly worth it. And with its growing popularity and increasing adoption among businesses, now is the perfect time to get started. Don't miss out on this opportunity to enhance your skills and propel your career to new heights with Azure Cosmos DB!
Are Microsoft certifications worth it?
In today's fast-paced and highly competitive world of technology, it's more important than ever to stay ahead of the curve and differentiate yourself as a skilled professional.
Microsoft certifications are globally recognized, industry-standard credentials that showcase your expertise in various Microsoft technologies, making them a worthwhile investment in your career growth. By obtaining a Microsoft certification, you're not only validating your skills and knowledge, but also demonstrating your commitment to continuous learning and staying current with the latest industry trends.
Microsoft certifications cater to a wide range of roles, including developers, administrators, data professionals, and IT managers, providing a versatile pathway to career advancement. As organizations increasingly rely on Microsoft technologies such as Azure, Office 365, and Dynamics 365, the demand for certified professionals continues to grow. A Microsoft certification not only improves your employability, but also enhances your earning potential and credibility within your field.
Additionally, as a certified Microsoft professional, you gain access to exclusive resources, networking opportunities, and events, further elevating your career. Invest in your future by pursuing Microsoft certifications and unlock a world of opportunities, growth, and success in the ever-evolving technology landscape.
Why learn Azure?
In today's digital landscape, cloud computing has become an essential part of every organization's IT strategy, and Microsoft Azure stands at the forefront of this transformation. As one of the leading cloud platforms, Azure offers a wide range of services and tools, making it a highly sought-after skill for IT professionals across various industries.
By learning Azure, you're not only staying current with the latest developments in cloud technology but also empowering yourself to work on cutting-edge projects, improve your problem-solving capabilities, and drive innovation within your organization.
Azure's extensive range of services, such as Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS), and Software-as-a-Service (SaaS), provides a comprehensive and flexible environment for businesses to scale and adapt to evolving market demands.
As an Azure professional, you'll be equipped to deploy, manage, and maintain cloud infrastructure, ensuring seamless integration and optimal performance of critical business applications. Learning Azure not only enhances your career prospects but also significantly increases your earning potential, as certified Azure professionals are highly valued in the job market.
Embrace the power of cloud computing and take your career to new heights by mastering Microsoft Azure, and unlock a world of new possibilities and opportunities in this exciting, ever-evolving field.