Chapter 1: Why NoSQL? Chapter Goal: To set the context for the NoSQL
No of pages: 5 - 8
Sub -Topics
1. Existence of NoSQL databases
2. Types of NoSQL databases & their usage
3. Expectation from NoSQL databases
4. Future of NoSQL on cloud
Chapter 2: CosmosDB overview Chapter Goal: Provide overview of CosmosDB
No of pages: 20 - 25
Sub - Topics
1. Global distribution
2. Multi Modal API
3. Elastic scale
4. Consistency
5. Performance
6. SLA
Chapter 3: CosmosDB Multi-geo replication Chapter Goal: Help reader to provide an understanding the difference between geo replication of CosmosDB as compared to MongoDB
No of pages: 10 - 15
Sub - Topics:
1. Configuration
2. Auto-shift Geo APIs
3. Multi-read / single write region pattern
4. Atomicity & Geo-replication
Chapter 4: Indexing Chapter Goal: Help reader to understand indexing behavior of CosmosDB compare to MongoDB
No of pages: 15 - 20
Sub - Topics:
1. Auto Indexing 2. Custom Indexing
3. Indexing methods
4. Optimizations
Chapter 5: Partitioning Chapter Goal: Help reader to understand partitioning behavior of CosmosDB compare to MongoDB
No of pages: 15 - 20
Sub - Topics:
1. MongoDB Partitioning
2. Partitioning in CosmosDB
3. Optimizations
Chapter 6: Consistency No of pages: 5 - 10
Chapter Goal: Help reader to understand different consistency level and tune it with comparison to MongoDB.
1. Consistent read/write
2. High throughput
3. Balancing act
Chapter 7: Sizing No of pages: 5 - 10
Chapter Goal: Help reader to understand the concepts of Read Units & its calculation drived from existing MongoDB's usage.
1. What is RU?
2. Calculate RU 3. Optimize RU consumption
Chapter 8: Migrating to CosmosDB MongoDB API No of pages: 20 - 30
Chapter Goal: Detailing of CosmosDB MongoDB API.
1. Migration Strategies
2. Preparation
3. Migration
Chapter 9: CosmosDB MongoDB API - Advanced services No of pages: 20 - 30
Chapter Goal: Detailing of CosmosDB MongoDB API.
1. Aggregation Pipeline support
2. Spark connector
3. TBD
About the Author: Manish Sharma is a senior technology evangelist at Microsoft. He has an experience of 14 years with various organizations and is primarily involved in technological enhancements.He is a certified Azure Solution Architect, Cloud Data Architect, .NET Solution Developer and PMP certified project manager. He is a regular speaker in various technical conferences organized by Microsoft (FutureDecoded, Azure Conference, specialized Webinars) & Community (GIDS, Docker etc.) for Client-Server, Cloud & Data technologies.