- Course
- A Cloud Guru
Azure Cosmos DB Deep Dive
This Azure Cosmos DB Deep Dive course covers topics ranging from provisioned throughput, partitioning, and global replication to data modeling, migration, app dev, and security.
What you'll learn
Developers today require a thorough knowledge and understanding of the distributed database technologies that lie at the core of global web and mobile applications. In Azure Cosmos DB Deep Dive, you will learn how to utilize Microsoft’s massively scalable, globally distributed, multi-model database service. You’ll begin with the basics, starting from scratch by creating a new Cosmos DB account, container, and documents. You'll then learn about automatic indexing and the various options available through the multiple APIs and data models that Cosmos DB provides. After covering the fundamentals, you’ll dive deeper into the platform’s core critical concepts. You will learn about the different throughput offers you can choose from, how to provision throughput for optimal performance, and how to manage cost by determining the number of request units (RUs) required by your application. Next, you’ll examine key partitioning strategies for your data, how physical and logical partitions work, and how to avoid hot partitions by minimizing cross-partition queries. From there, you’ll see how easy it is to globally distribute your database across multiple Azure datacenters across the world, enable multiple write regions, resolve multi-region conflicts, and tune performance by selecting the appropriate consistency level for your application. You’ll then move on to data modeling techniques, such as embedding vs. referencing, denormalization, and data migration using Azure Data Factory. Next, you will explore the NoSQL API and its special SQL querying language designed for schema-free JSON documents. Then, you’ll learn how to build client applications using the .NET SDK, and leverage the server-side programming model with stored procedures, triggers, and user-defined functions. Finally, you will learn about management and security, including monitoring and troubleshooting, backup/restore, network level security, authentication, authorization, and encryption. When you are finished with this course, you will have a foundational knowledge of Azure Cosmos DB that will help you as you move forward to build your next generation of database applications.
Table of contents
About the author
Leonard Lobel (Microsoft MVP, SQL Server) is CTO and co-founder of Sleek Technologies, Inc., a New York-based development shop. He is also a principal consultant at Tallan, Inc., a Microsoft National Systems Integrator and Gold Competency Partner. Lenni is also a consultant, trainer, and frequent speaker at major industry conferences.
More Courses by Leonard L.