________________________________________________________________
Do you want to take this course remotely or in person?
Contact us by email: info@nanforiberica.com , phone: +34 91 031 66 78, WhatsApp: +34 685 60 05 91 , or contact Our Offices
________________________________________________________________
Course: DP-3015 Getting Started with Cosmos DB NoSQL Development
This course teaches developers how to use the Azure Cosmos DB for NoSQL API and SDK . Students will learn how to run queries, configure resources, perform SDK operations, and design strategies for non-relational data modeling and data partitioning.
Intermediate - Azure - Developer
Addressed to
Software engineers responsible for building cloud-native solutions that leverage Azure Cosmos DB for NoSQL and its various SDKs. They are familiar with C# programming. They also have experience writing code that interacts with SQL and NoSQL database platforms.
DP-3015 Training Objectives
- Evaluate whether Azure Cosmos DB for NoSQL is the right database for your application.
- Describe why Azure Cosmos DB for NoSQL features are suitable for modern applications.
Course content DP-3015
Module 1: Introduction to Azure Cosmos DB for NoSQL
- What is Azure Cosmos DB for NoSQL?
- How Azure Cosmos DB for NoSQL Works
- When to use Azure Cosmos DB for NoSQL
Module 2: Testing Azure Cosmos DB for NoSQL
- Resource exploration
- Review of basic operations
- Exercise: Creating an Azure Cosmos DB for NoSQL account
Module 3 Planning the necessary resources
- Performance Description
- Evaluating performance requirements
- Evaluating data storage requirements
- Time to Live (TTL)
- Data retention planning with time to live (TTL)
Module 4: Setting up an Azure Cosmos DB for NoSQL database and containers
- Comparison between provisioned and serverless throughput
- Automatic performance scaling
- Comparison between standard (manual) performance and autoscale performance
- Migrating between standard (manual) performance and auto-scaling performance
- Exercise: Configuring performance for the Azure Cosmos DB SQL API using the Azure portal
Module 5: Configuring the Azure Cosmos DB for NoSQL SDK
- SDK Description
- Importing from the package manager
- Connecting to an online account
- Client singleton implementation
- Configuring connectivity mode
- Exercise: Connecting to Azure Cosmos DB for NoSQL with the SDK
Module 6: Implementing Azure Cosmos DB for NoSQL Point Operations
- Description of point operations
- Creating documents
- Reading a document
- Document update
- Setting the Time-to-Live (TTL) value for a specific document
- Deletion of documents
- Exercise: Creating and updating documents with the Azure Cosmos DB for NoSQL SDK
Module 7: Azure Cosmos DB for NoSQL Query
- Description of the SQL query language
- Creating queries with SQL
- Project query results
- Implementing type checking queries
- Using built-in functions
- Running queries in the SDK
- Exercise: Running a query with the Azure Cosmos DB for NoSQL SDK
Module 8: Creating Complex Queries with Azure Cosmos DB for NoSQL
- Creating cross-product queries
- Implementing correlated subqueries
- Implementing variables in queries
- Pagination of query results
- Exercise: Pagination of cross-product query results using the Azure Cosmos DB for NoSQL SDK
Module 9: Implementing a Non-Relational Data Model
- What is the difference between NoSQL and relational databases?
- Identifying access patterns for the application
- When to insert or reference data
- Exercise: Measuring the performance of client entities
- Choosing a partition key
- Modeling small search entities
Module 10: Designing a Data Partitioning Strategy
- Data denormalization in the model
- Managing referential integrity through the change source
- Combining multiple entities into the same container
- Denormalization of aggregates in the same container
- Finalizing the data model
- Advanced Modeling Patterns Exercise
Prerequisites
- Previous experience programming with C#
- Knowledge of SQL and NoSQL databases
- Understanding Cloud Native Database Concepts
Language
- Course: English / Spanish