logo

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

This course teaches developers to utilize Azure Cosmos DB for NoSQL API and SDK. Students will learn query execution, resource configuration, SDK operations, and design strategies for non-relational data modeling and data partitioning.

Microsoft

Private class

Virtual classroom
Minimum no. of participants: 5
1 day / 7 hours
Price on request
English or French
Training plan: 

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

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
  • Exercise: Create an Azure Cosmos DB for NoSQL account

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
  • Exercise: Configure throughput for Azure Cosmos DB SQL API with the Azure portal

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
  • Exercise: Connect to Azure Cosmos DB for NoSQL with the SDK

Module 6: Configure the Azure Cosmos DB for NoSQL SDK

  • Enable offline development
  • Handle connection errors
  • Implement threading and parallelism
  • Configure logging
  • Exercise: Configure the Azure Cosmos DB for NoSQL SDK for offline development

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
  • Exercise: Create and update documents with the Azure Cosmos DB for NoSQL SDK

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
  • Exercise: Execute a query with the Azure Cosmos DB for NoSQL 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
  • Exercise: Paginate cross-product query results with the Azure Cosmos DB for NoSQL SDK

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
  • Exercise: Measure performance for customer entities
  • 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
  • Exercise advanced modeling patterns
Exclusives: 
  • One year access to the class recording
  • 180 days access to the lab environment after class
  • Up to date courseware with Microsoft Learn
  • Microsoft course achievement badge

Contact us for more information on pricing::

Eccentrix
Office: 1-888-718-9732
E-mail: info@eccentrix.ca

130, King Street West, Suite 1800
Toronto, Ontario M5X 1E3
www.eccentrix.ca