This is an example of a simple banner

Training: Design and implement cloud-native applications with Microsoft Azure Cosmos DB (DP-420)

Ref. DP-420T00
Duration:
4
 jours
Exam:
Optionnel
Level:
Intermédiaire

Design and implement cloud-native applications with Microsoft Azure Cosmos DB Training (DP-420)

You need to build globally distributed applications with low-latency data access but find traditional relational databases limiting? Azure Cosmos DB is Microsoft’s flagship NoSQL database service, designed for mission-critical applications requiring instant response times worldwide. Without proper design patterns, Cosmos DB projects can quickly become costly and underperforming.

This official Microsoft DP-420 training provides you in 4 days with the skills to design and implement cloud-native applications using Azure Cosmos DB. Guided by MCT-certified trainers, you learn to model data for NoSQL, configure throughput and consistency levels, implement change feed patterns, and optimize cost and performance. You work with the SQL API, server-side programming and integration with other Azure services. This training prepares you for the Azure Cosmos DB Developer Specialty certification. Sessions are available in person in Geneva and Lausanne or via virtual classroom.

Participant Profiles

  • Software engineers

Objectives

  • Design and implement data models for Azure Cosmos DB
  • Configure throughput, consistency levels and partitioning strategies
  • Implement server-side programming with stored procedures and triggers
  • Use change feed to build reactive and event-driven applications
  • Optimize query performance and manage indexing policies
  • Implement global distribution and multi-region write configurations
  • Monitor and troubleshoot Cosmos DB solutions

Prerequisites

  • 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)

Course Content

Module 1: Introduction to Azure Cosmos DB for NoSQL

  • What is Azure Cosmos DB for NoSQL
  • How does Azure Cosmos DB for NoSQL work
  • When should you use Azure Cosmos DB for NoSQL

Module 2: Try Azure Cosmos DB for NoSQL

  • Explore resources
  • Review basic operations

Module 3: Plan Resource Requirements

  • Understand throughput
  • Evaluate throughput requirements
  • Evaluate data storage requirements
  • Time-to-live (TTL)
  • Plan for data retention with time-to-live (TTL)

Module 4: Configure Azure Cosmos DB for NoSQL

  • Serverless
  • Compare serverless vs. provisioned throughput
  • Autoscale throughput
  • Compare autoscale vs. standard (manual) throughput
  • Migrate between standard (manual) and autoscale throughput

Module 5: Move data into and out of Azure Cosmos DB for NoSQL

  • Move data by using Azure Data Factory
  • Move data by using a Kafka connector
  • Move data by using Stream Analytics
  • Move data by using the Azure Cosmos DB Spark connector

Module 6: Use the Azure Cosmos DB for NoSQL SDK

  • Understand the SDK
  • Import from package manager
  • Connect to an online account
  • Implement client singleton
  • Configure connectivity mode

Module 7: Configure the Azure Cosmos DB for NoSQL SDK

  • Enable offline development
  • Handle connection errors
  • Implement threading and parallelism
  • Configure logging

Module 8: Implement Azure Cosmos DB for NoSQL point operations

  • Understand point operations
  • Create documents
  • Read a document
  • Update documents
  • Configure time-to-live (TTL) value for a specific document
  • Delete documents

Module 9: Perform cross-document transactional operations with the Azure Cosmos DB for NoSQL

  • Create a transactional batch with the SDK
  • Review batch operation results with the SDK
  • Implement optimistic concurrency control

Module 10: Process bulk data in Azure Cosmos DB for NoSQL

  • Create bulk operations with the SDK
  • Review bulk operation caveats
  • Implement bulk best practices

Module 11: Query the Azure Cosmos DB for NoSQL

  • Understand NoSQL query language
  • Create queries with NoSQL
  • Project query results
  • Implement type-checking in queries
  • Use built-in functions
  • Execute queries in the SDK

Module 12: Author complex queries with the Azure Cosmos DB for NoSQL

  • Create cross-product queries
  • Implement correlated subqueries
  • Implement variables in queries
  • Paginate query results

Module 13: Build Generative AI applications with Azure Cosmos DB

  • Configure the Vector Search and storage feature of Azure Cosmos DB NoSQL
  • Generate embeddings using Azure OpenAI Service
  • Build Generative AI applications with Azure Cosmos DB NoSQL and Python
  • Perform vector searches using Azure Cosmos DB for NoSQL from a Generative AI application
  • Integrate LangChain orchestration to improve efficiency and code maintainability in a Python Generative AI application

Module 14: Define indexes in Azure Cosmos DB for NoSQL

  • Understand indexes
  • Understand indexing policies
  • Review indexing policy strategies

Module 15: Customize indexes in Azure Cosmos DB for NoSQL

  • Customize the indexing policy
  • Evaluate composite indexes

Module 16: Consume an Azure Cosmos DB for NoSQL change feed using the SDK

  • Understand change feed features in the SDK
  • Implement a delegate for the change feed processor
  • Implement the change feed processor
  • Implement the change feed estimator

Module 17: Handle events with Azure Functions and Azure Cosmos DB for NoSQL change feed

  • Understand Azure Function bindings for Azure Cosmos DB for NoSQL
  • Configure function bindings
  • Develop function

Module 18: Search Azure Cosmos DB for NoSQL data with Azure Cognitive Search

  • Create an indexer for data in Azure Cosmos DB for NoSQL
  • Implement a change detection policy
  • Manage a data deletion detection policy

Module 19: Implement a non-relational data model

  • What’s the difference between NoSQL and relational databases?
  • Identify access patterns for your app
  • When to embed or reference data
  • Choose a partition key
  • Model small lookup entities

Module 20: Design a data partitioning strategy

  • Denormalize data in your model
  • Manage referential integrity by using change feed
  • Combine multiple entities in the same container
  • Denormalize aggregates in the same container
  • Finalize the data model

Module 21: Configure replication and manage failovers in Azure Cosmos DB

  • Understand replication
  • Distribute data across regions
  • Evaluate the cost of distributing data globally
  • Define automatic failover policies
  • Perform manual failovers
  • Configure SDK region

Module 22: Use consistency models in Azure Cosmos DB for NoSQL

  • Understand consistency models
  • Configure default consistency model in the portal
  • Change consistency model with the SDK
  • Use session tokens

Module 23: Configure multi-region write in Azure Cosmos DB for NoSQL

  • Understand multi-region write
  • Configure multi-region support in the SDK
  • Understand conflict resolution policies
  • Create custom conflict resolution policy

Module 24: Customize an indexing policy in Azure Cosmos DB for NoSQL

  • Index usage
  • Review read-heavy index patterns
  • Review write-heavy index patterns

Module 25: Measure index performance in Azure Cosmos DB for NoSQL

  • Enable indexing metrics
  • Analyze indexing metrics results
  • Measure query cost
  • Measure point operation cost

Module 26: Implement integrated cache in Azure Cosmos DB for NoSQL

  • Review workloads that benefit from the cache
  • Enable integrated cache
  • Configure cache staleness

Module 27: Measure performance in Azure Cosmos DB for NoSQL

  • Understand Azure Monitor
  • Measure throughput
  • Observe rate-limiting events
  • Query logs

Module 28: Monitor responses and events in Azure Cosmos DB for NoSQL

  • Review common response codes
  • Understand transient errors
  • Review rate-limiting errors
  • Configure Alerts
  • Audit security

Module 29: Implement backup and restore for Azure Cosmos DB for NoSQL

  • Evaluate periodic backup
  • Configure continuous backup and recovery
  • Perform a point-in-time recovery

Module 30: 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 Microsoft Entra ID
  • Understand Always Encrypted

Module 31: Write management scripts for Azure Cosmos DB for NoSQL

  • Create resources
  • Manage index policies
  • Configure database or container-provisioned throughput
  • Migrate between standard and autoscale throughput
  • Change region failover priority
  • Initiate failovers

Module 32: Create resource template for Azure Cosmos DB for NoSQL

  • Understand Azure Resource Manager resources
  • Author Azure Resource Manager templates
  • Configure database or container resources
  • Configure throughput with an Azure Resource Manager template
  • Manage index policies through Azure Resource Manager templates

Module 33: Build multi-item transactions with the Azure Cosmos DB for NoSQL

  • Understand transactions in the context of JavaScript SDK
  • Author Stored procedures
  • Rollback transactions
  • Create stored procedures with the JavaScript SDK

Module 34: Expand query and transaction functionality in Azure Cosmos DB for NoSQL

  • Create user-defined functions
  • Create user-defined functions with the SDK
  • Add triggers to an operation
  • Create and use triggers with the SDK

Documentation

  • Access to Microsoft Learn, Microsoft’s online learning platform, offering interactive resources and educational content to deepen your knowledge and develop your technical skills.

Lab / Exercises

Official Microsoft Labs:

  • Create an Azure Cosmos DB SQL API account
  • Configure throughput for Azure Cosmos DB SQL API with the Azure portal
  • Migrate existing data using Azure Data Factory
  • Configure the Azure Cosmos DB SQL API SDK for offline development
  • Connect to Azure Cosmos DB SQL API with the SDK
  • Create and update documents with the Azure Cosmos DB SQL API SDK
  • Batch multiple point operations together with the Azure Cosmos DB SQL API SDK
  • Move multiple documents in bulk with the Azure Cosmos DB SQL API SDK
  • Paginate cross-product query results with the Azure Cosmos DB SQL API SDK
  • Execute a query with the Azure Cosmos DB SQL API SDK
  • Review the default index policy for an Azure Cosmos DB SQL API container with the portal
  • Configure an Azure Cosmos DB SQL API container’s index policy with the portal
  • Archive Azure Cosmos DB SQL API data using Azure Functions
  • Process change feed events using the Azure Cosmos DB SQL API SDK
  • Archive data using Azure Functions and Azure Cosmos DB SQL API
  • Measure performance for customer entities
  • Advanced modeling patterns
  • Configure consistency models in the portal and the Azure Cosmos DB SQL API SDK
  • Connect to different regions with the Azure Cosmos DB SQL API SDK
  • Connect to a multi-region write account with the Azure Cosmos DB SQL API SDK
  • Optimize an Azure Cosmos DB SQL API container’s index policy for common operations
  • Optimize an Azure Cosmos DB SQL API container’s index policy for a specific query
  • Troubleshoot an application using the Azure Cosmos DB SQL API SDK
  • Use Azure Monitor to analyze an Azure Cosmos DB SQL API account
  • Recover a database or container from a recovery point
  • Store Azure Cosmos DB SQL API account keys in Azure Key Vault
  • Adjust provisioned throughput using an Azure CLI script
  • Create an Azure Cosmos DB SQL API container using Azure Resource Manager templates
  • Implement and then use a UDF using the SDK
  • Create a stored procedure with the Azure Portal

Exam

  • This course prepares you to the DP-420: Designing and Implementing Cloud-Native Applications Using Microsoft Azure Cosmos DB exam.

Complementary Courses

Eligible Funding

ITTA is a partner of a continuing education fund dedicated to temporary workers. This fund can subsidize your training, provided that you are subject to the “Service Provision” collective labor agreement (CCT) and meet certain conditions, including having worked at least 88 hours in the past 12 months.

Additional Information

Azure Cosmos DB: building globally distributed NoSQL applications

Azure Cosmos DB is Microsoft’s fully managed NoSQL database service designed for applications requiring single-digit millisecond response times at global scale. It supports multiple data models including document, key-value, graph and column-family. For developers and architects in Switzerland building cloud-native applications, understanding Cosmos DB’s unique capabilities around global distribution, consistency models and partitioning is essential for designing cost-effective and performant solutions.

What you learn during this 4-day training

The program follows the official Microsoft curriculum covering all aspects of Cosmos DB development. You learn to design data models for the SQL API, configure throughput provisioning and consistency levels, implement partitioning strategies for optimal performance, and build server-side logic with stored procedures, triggers and user-defined functions. Advanced topics include change feed processing, global distribution configuration, conflict resolution and cost optimization. Each module includes hands-on labs building real applications on Azure.

Frequently Asked Questions

What are the prerequisites for this DP-420 training?

You should have experience with Azure cloud services, knowledge of JSON data structures and proficiency in C# or Python. Familiarity with NoSQL database concepts is helpful but not required.

Which certification does this training prepare for?

This training prepares you for the DP-420 exam leading to the Azure Cosmos DB Developer Specialty certification, validating your ability to design and implement cloud-native applications using Cosmos DB.

When should I choose Cosmos DB over Azure SQL?

Cosmos DB excels for applications requiring global distribution, flexible schemas, massive scale and guaranteed low latency. Azure SQL is better suited for structured relational data with complex transactions. This training helps you understand these trade-offs.

Prix de l'inscription
CHF 3'000.-
Inclus dans ce cours
  • Training provided by a certified trainer
  • 180 days of access to Official Microsoft Labs
  • Official documentation in digital format
  • Official Microsoft achievement badge
Mois actuel

lun29Juin(Juin 29)09:00jeu02juil(juil 2)17:00VirtuelVirtual Etiquettes de sessionDP-420T00

lun29Juin(Juin 29)09:00jeu02juil(juil 2)17:00Genève, Route des Jeunes 35, 1227 Genève Etiquettes de sessionDP-420T00

lun03Aoû(Aoû 3)09:00jeu06(Aoû 6)17:00VirtuelVirtual Etiquettes de sessionDP-420T00

lun03Aoû(Aoû 3)09:00jeu06(Aoû 6)17:00Lausanne, Av. Mon-Repos 24, 1005 Lausanne Etiquettes de sessionDP-420T00

lun07Sep(Sep 7)09:00jeu10(Sep 10)17:00VirtuelVirtual Etiquettes de sessionDP-420T00

lun14Sep(Sep 14)09:00jeu17(Sep 17)17:00Genève, Route des Jeunes 35, 1227 Genève Etiquettes de sessionDP-420T00

lun12Oct(Oct 12)09:00jeu15(Oct 15)17:00VirtuelVirtual Etiquettes de sessionDP-420T00

lun12Oct(Oct 12)09:00jeu15(Oct 15)17:00Lausanne, Av. Mon-Repos 24, 1005 Lausanne Etiquettes de sessionDP-420T00

lun16Nov(Nov 16)09:00jeu19(Nov 19)17:00VirtuelVirtual Etiquettes de sessionDP-420T00

lun16Nov(Nov 16)09:00jeu19(Nov 19)17:00Genève, Route des Jeunes 35, 1227 Genève Etiquettes de sessionDP-420T00

lun21Déc(Déc 21)09:00jeu24(Déc 24)17:00VirtuelVirtual Etiquettes de sessionDP-420T00

lun21Déc(Déc 21)09:00jeu24(Déc 24)17:00Lausanne, Av. Mon-Repos 24, 1005 Lausanne Etiquettes de sessionDP-420T00

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday, from 8:30 am to 06:00 pm.

Contact us

Your request