Reviews 4,2
Reviews 4,5
100% fundable

DP-3015 Getting Started with Cosmos DB NoSQL Development

Document-based and distributed data structures open up new possibilities for scalable applications. Azure Cosmos DB provides a powerful NoSQL platform that combines flexibility, speed, and global availability.

Key topics

  • Core principles of the NoSQL approach and differences from relational systems
  • Building and working with document-based data structures
  • Applying query languages and building efficient indexes
  • Strategies for scaling, latency control, and cost optimization
  • Security concepts and role-based access control
  • Integration into distributed systems and application architectures

Prerequisite
Solid programming skills, a foundational understanding of database concepts, and experience with cloud infrastructure are required.

Target group
Suitable for developers and cloud architects designing scalable data solutions in the cloud – as well as technical consultants and IT professionals looking to work with NoSQL technologies.

The training concludes with a confident understanding of Azure Cosmos DB and high-performance data architectures in the cloud.

Course content
  • Architecture and structure of Azure Cosmos DB for NoSQL
  • Internal mechanisms and operational principles
  • Use cases and decision criteria for Azure Cosmos DB
  • Analyzing and reviewing available resources
  • Validating key operational processes
  • Fundamentals and concepts of database throughput
  • Requirement analysis for the required throughput
  • Determining and planning storage needs
  • Applying and configuring the Time-to-Live feature
  • Strategies for data retention using TTL mechanisms
  • Serverless architecture in Cosmos DB
  • Comparing serverless and provisioned throughput models
  • Auto-scaling of database throughput
  • Differences between automatic and manual throughput
  • Switching between throughput configurations
  • Fundamentals and structure of the SDK
  • Installing via the package manager
  • Establishing a connection to the Azure account
  • Configuring a persistent client object
  • Selecting and configuring the connectivity mode
  • Enabling local development without a network connection
  • Managing errors during connection interruptions
  • Applying multithreading and parallel execution
  • Configuring the logging system
  • Fundamentals and use cases of point access
  • Adding new document records
  • Retrieving individual documents
  • Modifying existing document content
  • Setting lifetime values for individual documents
  • Removing records from the container
  • Fundamentals of the SQL-based query language
  • Formulating structured database queries
  • Displaying and evaluating result sets
  • Applying type validation within queries
  • Leveraging built-in functions in queries
  • Running queries programmatically via the SDK
  • Building cross-product data queries
  • Applying correlated subquery patterns
  • Using dynamic query variables
  • Paginating large result sets efficiently
  • Comparing NoSQL and relational database models
  • Identifying relevant access patterns for the application
  • Deciding between embedded and referenced data
  • Criteria and methods for choosing partition keys
  • Designing compact reference data structures
  • Denormalizing data within the model structure
  • Maintaining data consistency with change feed
  • Grouping different entity types in one container
  • Denormalizing aggregates for improved performance
  • Completing and validating the data model

Your Personal Path to the Right Continuing Education Program—We Provide Personalized Guidance

Our experienced educational advisors will guide you from your very first question all the way to the start of your continuing education program.