Training: Getting Started with Cosmos DB NoSQL Development (DP-3015)

Ref. DP-3015

Getting Started with Cosmos DB NoSQL Development (DP-3015)

Discover the power of Azure Cosmos DB for NoSQL through our course “Getting Started with Cosmos DB NoSQL Development (DP-3015)“, designed to equip developers with the essential skills to master NoSQL APIs and SDKs. Learn how to execute queries efficiently, configure resources, and operate with the SDK, while adopting the best strategies for modeling non-relational data and data partitioning.

Whether you are at the stage of being introduced to the fundamentals of Azure Cosmos DB, planning resource requirements, or implementing non-relational data models, our course: Getting Started with Cosmos DB NoSQL Development (DP-3015), will guide you through each step with clarity and precision.

Participant profiles

  • Software Engineers


  • Master Azure Cosmos DB for NoSQL
  • Plan resource requirements and assess throughput and storage needs
  • Configure Azure Cosmos DB databases and containers for optimal throughput management
  • Use and configure the Azure Cosmos DB SDK for NoSQL for efficient development
  • Implement and manage cutting-edge operations on documents
  • Design and execute complex queries, including pagination and correlated subqueries


  • Knowledge of programming in C#.
  • Experience in writing code that interacts with a SQL or NoSQL database platform.

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 database and containers

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

Module 5: 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 6: Configure the Azure Cosmos DB for NoSQL SDK

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

Module 7: 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 8: Query the Azure Cosmos DB for NoSQL

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

Module 9: 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 10: 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 11: 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


  • Digital course material included

Complementary courses

Temptraining funding

ITTA is a partner of Temptraining, the continuing education fund for temporary workers. This training fund can subsidize continuing education for anyone who works for an employer subject to the Collective Work Agreement (CCT) Rental of services.

Additional information

What is Azure Cosmos DB for NoSQL: Getting Started with Cosmos DB NoSQL Development (DP-3015)

Azure Cosmos DB is a cutting-edge NoSQL database offering global scalability, multi-region replication, and minimal latency guarantees. Suited for a variety of applications from IoT services to e-commerce solutions, Azure Cosmos DB for NoSQL stands out for its flexibility and performance. Azure, NoSQL database, and scalability are key terms that define the essence of Cosmos DB.

Operation and Applications of Azure Cosmos DB for NoSQL

The operation of Azure Cosmos DB is based on a distributed architecture that allows seamless data replication and high availability. Ideal for applications requiring high responsiveness, Azure Cosmos DB is perfect when low latency and data consistency are critical. Distributed architecture, high availability, and data consistency are crucial aspects to understand.

Experimenting with Azure Cosmos DB for NoSQL

Exploring Resources and Basic Operations

Azure Cosmos DB provides a plethora of resources to facilitate learning and experimentation. Reviewing basic operations, such as creating and managing documents, is essential for mastering this technology. Document creation, data management, and learning resources play a key role in this phase.

Planning Resource Requirements

Understanding and Evaluating Throughput and Storage Needs

Effectively planning resource needs is crucial to optimizing costs and performance. Understanding the required throughput and evaluating data storage needs are fundamental steps. Configuring Time-to-Live (TTL) for efficient data management is also an important aspect.

Configuration and Management of Databases and Containers

Serverless and Autoscaling: Throughput Optimization

The choice between serverless and provisioned throughput directly influences performance and cost. Azure Cosmos DB offers the flexibility to autoscale throughput, thus allowing more efficient resource management. Migrating between standard and autoscale throughput is also a process to master.

Using the Azure Cosmos DB for NoSQL SDK (DP-3015)

Connection and Advanced Configuration

Mastering the Azure Cosmos DB SDK is essential for application development. Importing from a package manager, connecting to an online account, and implementing a client singleton are fundamental skills. Configuring connectivity mode and managing connection errors are also crucial.

Point Operations and Document Management

Creating, Reading, Updating, and Deleting Documents

Point operations on documents, such as creating, reading, updating, and deleting, are common tasks in NoSQL database management. Configuring the Time-to-Live (TTL) for specific documents allows for efficient data lifecycle management.

Querying and Advanced Queries in Azure Cosmos DB

Mastering SQL Query Language and Advanced Features

Using the SQL query language in Azure Cosmos DB, projecting query results, and executing queries via the SDK are essential skills. The ability to author complex queries, paginate query results, and use built-in functions significantly enhances the flexibility and power of applications.

Non-Relational Data Modeling and Partitioning Strategies

Understanding Data Models and Choosing a Partition Key

Distinguishing between NoSQL and relational databases, choosing an appropriate partition key, and modeling small lookup entities are critical decisions in designing an application. The data partitioning strategy, denormalization, and managing referential integrity through the change feed are key elements for an efficient and high-performing data architecture.

Optimizing the Data Model for Performance

Combining multiple entities in the same container and denormalizing aggregates can significantly improve performance and reduce costs. Finalizing the data model, taking into account the specific needs of the application and best practices of Cosmos DB, is a crucial step to ensure scalability and efficiency.

Mastering Azure Cosmos DB for NoSQL

Azure Cosmos DB for NoSQL offers a powerful and flexible solution for the development of modern applications requiring high availability, global replication, and efficient management of non-relational data. By deeply understanding the operation, configuration, and best practices related to Cosmos DB, developers and solution architects can fully leverage this technology to build robust and scalable applications.

By integrating Azure Cosmos DB into your data architecture, you not only benefit from exceptional performance and flexibility but also from a platform capable of adapting to the evolving demands of enterprise applications. Whether for developing new applications or optimizing existing systems, Cosmos DB stands as a

top choice for professionals seeking to innovate and excel in the cloud ecosystem.

Prix de l'inscription
CHF 850.-
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

lun24Juin09:00lun17:00VirtuelVirtual Etiquettes de sessionDP-3015

lun24Juin09:00lun17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionDP-3015

lun29juil09:00lun17:00Genève, Route des Jeunes 33B, 1227 Carouge Etiquettes de sessionDP-3015

lun29juil09:00lun17:00VirtuelVirtual Etiquettes de sessionDP-3015

lun02Sep09:00lun17:00VirtuelVirtual Etiquettes de sessionDP-3015

lun02Sep09:00lun17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionDP-3015

lun07Oct09:00lun17:00Genève, Route des Jeunes 33B, 1227 Carouge Etiquettes de sessionDP-3015

lun07Oct09:00lun17:00VirtuelVirtual Etiquettes de sessionDP-3015

lun11Nov09:00lun17:00VirtuelVirtual Etiquettes de sessionDP-3015

lun11Nov09:00lun17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionDP-3015

lun16Déc09:00lun17:00Genève, Route des Jeunes 33B, 1227 Carouge Etiquettes de sessionDP-3015

lun16Déc09:00lun17:00VirtuelVirtual Etiquettes de sessionDP-3015

Horaires d’ouverture

Du lundi au vendredi, de 8:30 à 18:00.


Votre demande

Opening hours

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

Contact us

Your request