MultiCloudDB: Write Once, Run Anywhere | Theo van Kraay | Azure Cosmos DB Conf 2026
Theo van Kraay previews MultiCloudDB for Java, a portable SDK intended to let teams write database CRUD and query logic once and run it across multiple cloud databases.
Full summary based on transcript
What problem MultiCloudDB is trying to solve
Modern cloud-native databases typically require:
- A database-specific SDK
- A database-specific query language
- A database-specific operational model
Theo explains that moving between databases often forces teams to rewrite large parts of the data access layer.
MultiCloudDB for Java (sneak preview)
Theo introduces MultiCloudDB for Java as a portable SDK designed to run the same application code across:
- Azure Cosmos DB
- Amazon DynamoDB
- Google Cloud Spanner
The stated goal is portability with zero code changes when switching the underlying database.
Portable query DSL
The session highlights a portable query DSL intended to express queries in a way that can be executed across the supported databases.
Capability model (what is actually portable)
Theo describes a capability model that surfaces what features are truly portable across the target databases, so developers can understand where portability holds and where database-specific differences exist.
Demo: same Java app across multiple cloud databases
Theo demonstrates the same Java application running unchanged against multiple cloud databases, using the MultiCloudDB approach.
Links from the video description
- Cosmos Conf 2026 playlist: https://aka.ms/CosmosConf26Playlist
- Cosmos Conf Challenge (DP-420 voucher details): https://aka.ms/CosmosDBConfChallenge
- Post-event survey: https://aka.ms/CosmosConf2026Survey
- Conference website: https://aka.ms/azurecosmosdbconf
- Azure Cosmos DB YouTube: https://www.youtube.com/@AzureCosmosDB
- Azure Cosmos DB on X: https://x.com/AzureCosmosDB
- Azure Cosmos DB on LinkedIn: https://www.linkedin.com/company/azure-cosmos-db/
- Theo van Kraay on LinkedIn: https://www.linkedin.com/in/theo-van-kraay-3388b130/
- Speaker page: https://developer.azurecosmosdb.com/conf/#speaker/theo-van-kraay