On-Demand Workshop: Developer Dive into Azure Cosmos DB
- Access anytime, anywhere, with a computer, tablet or smartphone.
- Interactive content designed for a proven learning experience.
Length of Course: 4 Hours of In-Depth Training
Type of training: Self-Paced, On-Demand
Access: 3 Months
Would you like to ramp up on Azure Cosmos DB in only half a day? Join Lenni for a dynamic 4-hour on-demand workshop where we'll start from scratch, and introduce Cosmos DB from the ground up. By end of the workshop, you'll understand how to properly provision, partition, and model your Cosmos DB database, and you'll know how to build event-driven microservices on top of Cosmos DB.
Part 1: Overview – We begin by introducing Cosmos DB with a high-level discussion around global distribution, server-side partitioning, provisioned throughput, and its multi-model capabilities (with support for documents, tables, and graphs). You'll see how to create a Cosmos DB account, and how to query for documents using SQL, and how to build globally distributed Cosmos DB applications using the .NET SDK.
Part 2: Data Modeling and Partitioning Patterns – 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? You'll learn 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 request units (RUs) and partitioning, and understand how these concepts shape a data model that yields the best performance and scalability.
Part 3: Building Event-driven Microservices – It all comes together as we build an advanced microservices architecture around the Cosmos DB change feed. You'll learn how to leverage the change feed as a persistent, robust, and reliable event source that makes it easy to build microservices for a variety of complex and large-scale scenarios. We'll use both the Change Feed Processor (CFP) Library and Azure Functions to build and implement these microservices, using a fictitious airline in an IoT scenario to demonstrate replication, denormalization, notifications, materialized views, and data movement.
If you want to arm yourself with the knowledge you need to succeed with Cosmos DB, you won't want to miss this workshop!
You will learn:
- Get familiar with core Cosmos DB concepts such as throughput, partitioning, global distribution, and multi-model
- Learn the new techniques for modeling relational workloads in a non-relational database like Cosmos DB
- Understand how to use the change feed to source events in a scalable microservices architecture
Meet Our Speaker
CTO, Sleek Technologies, Inc.
Leonard Lobel is the chief technology officer and co-founder of Sleek Technologies, a New York-based development shop with an early adopter philosophy toward new technologies. He is also a principal consultant at Tallan, a Microsoft National Systems Integrator and Gold Competency Partner. He is also a Microsoft MVP, Data Platform. Programming since 1979, Lenni specializes in Microsoft-based solutions, with experience that spans a variety of business domains, including publishing, financial, wholesale/retail, health care, and e-commerce. Lenni has served as chief architect and lead developer for various organizations, ranging from small shops to high-profile clients. He is also a consultant, trainer, and frequent speaker at local usergroup meetings, VSLive!, Live! 360, SQL PASS, and other industry conferences. Lenni has also authored several MS Press books and Pluralsight courses on SQL Server programming. @lennilobel