Azure DocumentDB is a fully managed, globally distributed NoSQL database service backed by an enterprise grade SLA that guarantees 99.99% availability. DocumentDB is a cloud born database perfect for the massive scale and low latency needs of modern applications, with guarantees of <10ms read latency and <15ms write latency at the 99th percentile. A single DocumentDB collection can elastically scale throughput to 10s-100s of millions of request/sec and storage can be replicated across multiple regions for limitless scale, with the click of a button. Along with the flexible data model and rich query capabilities, DocumentDB provides both tenant-controlled and automatic regional failover, transparent multi-homing APIs and four well-defined consistency models for developers to choose from.
Due to its flexible schema, rich query capabilities, and availability multiple SDK platforms, DocumentDB makes it easy to develop, evolve and scale modern applications. At the Connect() conference this week, we announced the availability of new developer tools to make it even easier to build applications on DocumentDB.
- We're excited to introduce a public preview of the DocumentDB Emulator, which provides a local development experience for the Azure DocumentDB service. Using the DocumentDB Emulator, you can develop and test your application locally without an internet connection, without creating an Azure subscription, and without incurring any costs. This has long been the most requested feature on the user voice site, so we are thrilled to roll this out everyone that's voted for it.
- We are also pleased to announce the availability of the DocumentDB .NET Core SDK, which lets you build fast, cross-platform .NET web applications and services.
About the DocumentDB Emulator
The DocumentDB Emulator provides a high-fidelity emulation of the DocumentDB service. It supports identical functionality as Azure DocumentDB, including support for creating and querying JSON documents, provisioning and scaling collections, and executing stored procedures and triggers. You can develop and test applications using the DocumentDB Emulator, and deploy them to Azure at global scale by just making a single configuration change.
You can use any supported DocumentDB SDK or the DocumentDB REST API to interact with the emulator, as well as existing tools such as the DocumentDB data migration tool and DocumentDB studio. You can even migrate data between the DocumentDB emulator and the Azure DocumentDB service.
While we created a high-fidelity local emulation of the actual DocumentDB service, the implementation of the DocumentDB emulator is different than that of the service. For example, the DocumentDB Emulator uses standard OS components such as the local file system for persistence, and HTTPS protocol stack for connectivity. This means that some functionality that relies on Azure infrastructure like global replication, single-digit millisecond latency for reads/writes, and tunable consistency levels are not available via the DocumentDB Emulator.
Get started now by downloading the DocumentDB Emulator to your Windows desktop.
About the DocumentDB .NET Core SDK
You can build fast, cross-platform web-apps and services that run on Windows, Mac, and Linux using the new DocumentDB .NET Core SDK. You can download the latest version of the .NET Core SDK via Nuget. You can find release notes and additional information in our DocumentDB .NET Core SDK documentation page.
Next Steps
In this blog post, we looked at some of the new developer tooling introduced in DocumentDB, including the DocumentDB Emulator and DocumentDB .NET Core SDK.
- Get started coding now by downloading the DocumentDB Emulator to your desktop!
- Get started building fast, cross-platform web apps with the new DocumentDB .NET Core SDK
- Create a new DocumentDB account from the Azure Portal
- Stay up-to-date on the latest DocumentDB news and features by following us on Twitter @DocumentDB or reach out to us on the developer forums on Stack Overflow