Developer Dive into Azure Cosmos DB

This training day will provide a comprehensive introduction and overview, combined with a deeper technical treatment of database architecture and design with Azure Cosmos DB.

This full-day workshop will get you up to speed on Azure Cosmos DB - Microsoft’s globally distributed, massively scalable, low (single-digit millisecond) latency, fully managed NoSQL database service designed specifically for modern web and mobile applications.

For many newcomers to Cosmos DB, the learning process starts with data modeling and partitioning. How should you structure your model? When should you combine multiple entity types in a single container? Should you de-normalize your entities? What’s the best partition key for your data?

So, we’ll start off with the key strategies for modeling and partitioning data effectively in Cosmos DB. Using a real-world NoSQL example based on the AdventureWorks relational database, we explore key Cosmos DB concepts—request units (RUs), partitioning, and data modeling—and how their understanding guides the path to an optimal data model that yields the best performance and scalability.

Throughout the day, we’ll tour the features of Cosmos DB, as well as security, authentication and authorization, and client-side encryption. You’ll also learn client development, starting with the .NET SDK as we build a Cosmos DB application from scratch in C#, how to query Cosmos DB using SQL, and how to write data access code that creates and queries databases, containers, and documents.

We’ll also create, deploy, and execute server-side transactional stored procedures, triggers, and user-defined functions, using the Cosmos DB JavaScript server-side programming model, and build event-driven microservices using the Azure Cosmos DB Change Feed.

Tuesday 14 March, 2023 at 9:00 am (GMT)

Leonard Lobel

Theme:

Developer

Session Level:

Intermediate

Required Experience:

Although a strong understanding of relational databases is expected, no prior knowledge of Cosmos DB is required.

Technologies covered:

Cosmos DB & Functions