
Explore Azure Cosmos DB basics to achieve high performance, global scale, and low response times. Learn containers, partitioning key, indexing, and global distribution with failover.
Create an Azure free subscription to receive $200 credit for 30 days and 25 always-free services, with sign-in, identity verification, and access to the Azure portal for provisioning resources.
Explore the Azure portal overview, learn to create and manage resources, customize dashboards, use all services and marketplace, and leverage search, cloud shell, and settings for efficient cloud deployments.
Learn how to delete unused azure resources and resource groups to avoid costs, and set up budgets and alerts with cost management, forecast, and dashboards.
Explore how NoSQL remedies the performance and flexibility limits of traditional RDBMS, and how Cosmos DB enables horizontal scaling, document-based storage, and unstructured data handling.
Discover the difference between SQL relational databases and NoSQL databases, including schema rigidity, dynamic schemas, and vertical versus horizontal scaling. Identify typical use cases for transactional systems and big data.
Learn about four types of NoSQL databases—key-value stores, document stores, column stores, and graph databases—and how they differ, with Cosmos DB examples and practical use cases.
Discover Microsoft Azure NoSQL offerings, from IaaS to PaaS, including storage, data lake, and Cosmos DB, and learn how blob, table, and file storage support unstructured and structured data.
This lecture explains how Azure Cosmos DB evolved from the document database to solve global distribution. It highlights JSON documents and SQL-like queries, with easy management by a few clicks.
Explore Cosmos DB features including a fully managed, serverless, globally distributed multimodal database with schema-agnostic design, automatic indexing, and five nines uptime.
Explore Cosmos DB's multi API approach for key-value, table, document, wide-column, and graph data, including the SQL, MongoDB, Cassandra, and Gremlin APIs.
Compare table storage and Cosmos DB Table API; learn how global distribution, automatic indexing, and throughput and pricing differences guide when to use Cosmos DB versus table storage.
Create a new Cosmos DB account by selecting subscription, resource group, and a unique account name, choosing core SQL API, and enabling global distribution.
Explore Cosmos DB basics by examining databases, containers, and items in the data explorer, and learn about throughput, partition keys, and unique keys.
Configure and measure throughput in Cosmos DB to balance performance and cost, using request units and latency, provision from 400 to 100,000 RU, and alert at 80 percent consumption.
Explore how Cosmos DB delivers horizontal scalability with unlimited storage and unlimited throughput by growing a container across multiple physical machines, with partitioning as a key behind-the-scenes concept.
Learn how Cosmos DB partitions data by defining a partition key at the container level, splitting items into logical partitions that map to physical partitions.
Learn how to choose between dedicated and shared throughput in Azure Cosmos DB, defining throughput at database or container level, and how reserved vs shared quotas affect performance and cost.
Choose a partition key that evenly distributes throughput across logical partitions to prevent hot partitions, ensuring storage and queries spread evenly.
Discover how using a user id as a partition key enables efficient single-partition queries, while cross-partition queries fan out across partitions and are inefficient to avoid.
Explore how composite keys and partition keys guide Cosmos DB data design in a social media example, emphasizing 2 megabyte document limits and 20 gigabyte partition limits.
Select a high-cardinality partition key at creation to prevent hotspots and evenly distribute data across partitions; prefer keys like user id or product id, and review queries for best fit.
Discover automatic indexing in Cosmos DB, which indexes all properties by default using inverted indexing, keeps indexes in sync as data changes, and enables fast lookups without a predefined schema.
Create a Cosmos DB database and container, add and update items, and run queries using the data explorer to understand throughput, partition keys, and request charges.
Configure Cosmos DB time to live to automatically delete expired items after a set TTL, with on/off controls and options like never expire or ten seconds.
Cosmos DB globally distributes data by replicating across data centers worldwide, enabling reads and writes from the closest region to reduce latency and support disaster recovery.
Enable multi region writes in Cosmos DB to allow read and write across data centers, reducing latency; manage conflicts with last write wins, merge procedures, or a conflict feed.
Explore manual versus automatic failover in Cosmos DB, including multi-region replication, right-enabled centers, and disaster recovery, with configuration of failover priorities and automatic promotion.
Explore Cosmos DB consistency levels—strong, bounded staleness, session, consistent prefix, and eventual—and learn how to balance consistency, availability, and latency for your applications.
Learn Azure Cosmos DB basics via the Azure CLI, creating a Cosmos account with location, default and other consistency levels, automatic failover, and either global document DB or MongoDB API.
Discover how Cosmos DB pricing depends on throughput and storage, with manual vs autoscale modes, multi-region and multi-master setups, and reserved throughput savings.
Learn to monitor Cosmos DB costs and performance through AMS, using partition key design, container metrics, and alerts to optimize throughput and storage.
Learn to monitor Azure Cosmos DB costs inside the account portal by using metrics, alerts, and diagnostic settings; analyze through Log Analytics to optimize throughput, storage, and latency.
Explore Cosmos DB security options, including role-based access control, network security, security keys, cross-origin resource sharing, private endpoints, and advanced security alerts.
Why should I learn Cosmos DB?
Microsoft's Azure Cosmos DB is becoming an essential tool for creating powerful global web and mobile applications. Today's applications are required to be highly responsive and always online. To achieve low latency and high availability, instances of these applications need to be deployed in data centers that are close to their users. Applications need to respond in real-time to large changes in usage at peak hours, store ever-increasing volumes of data and make this data available to users in milliseconds.
This course will teach you, Cosmos DB concept and environment. You will be able to create an account, change configurations according to best practices, and add/modify data using UI.
Expected Outcomes
After this course:
You will have a decent understanding of Azure Cosmos DB Service in general
You will learn Cosmos DB architecture and how horizontal partitioning helps scale Cosmos DB unlimitedly.
You will learn the advantages of Cosmos DB Automatic Indexing and Time to Live concepts
You will learn Cosmos DB Global distribution, Multi-master, and Failover concepts
You will learn Cosmos DB 5 consistency level
Intended Audience
Anyone interested in learning Azure Cosmos DB Service
Level
Beginners level
Prerequisites
There is no prerequisite for this course
Language
English
If you are not comfortable in English, please do not take a course, captions are not good enough to understand the course.
What's inside
Video lectures, PPTs, Demo Resources, Quiz, Assignment, other important links
Full lifetime access with all future updates
Certificate of course completion
30-Day Money-Back Guarantee
Some students Feedback
One of the most amazing courses i have ever taken on Udemy. Please don't hesitate to take this course. The instructor is really professional and has a great experience about the subject of the course. - Khadija Badary
Very nicely explained most of the concepts. a must have course for beginners - Manoranjan Swain
I appreciate this course explaining everything in great detail for a beginner. This will assist me in overcoming challenges at my work - Benjamin Curtis
Good course for Beginners. Labs are really helpful to grasp the concept. Thank you - Sapna