• 4 min read

Dear Cassandra Developers, welcome to Azure #CosmosDB!

Today we're excited to launch native support for Apache Cassandra API in Azure Cosmos DB – offering you Cassandra as-a-service powered by Azure Cosmos DB. You can now experience the power of Azure Cosmos DB platform as a managed service with the familiarity of your favorite Cassandra SDKs and tools—without any app code changes.

Today we’re excited to launch native support for Apache Cassandra API in Azure Cosmos DB – offering you Cassandra as-a-service powered by Azure Cosmos DB. You can now experience the power of Azure Cosmos DB platform as a managed service with the familiarity of your favorite Cassandra SDKs and tools—without any app code changes.

Azure Cosmos DB is the industry’s first fully managed globally distributed, massively scalable, and multi-model database service. It is designed to allow developers to elastically scale throughput and storage across any number of geographical regions worldwide—backed by industry-leading comprehensive SLAs including throughput, availability, consistency, and <10ms latency guarantees.

image

Bring your Cassandra apps to Azure Cosmos DB in 3 simple steps:

  1. Create a new Azure Cosmos DB account in the Azure Portal and choose the new Cassandra API while creating an Azure Cosmos DB account.
  2. Connect your Cassandra application to Azure Cosmos DB copying a simple connection code snippet provided to you upon creation of your new account.
  3. Use your favorite Cassandra tools and drivers to manage and query your Cassandra data in Azure Cosmos DB

This short video shows how easy and quickly it is to get started with Azure Cosmos DB’s native support for Apache Cassandra API.image

Enterprise-grade, battle-tested platform for your Cassandra apps

“We are using the Cassandra API on Azure Cosmos DB for several mission-critical use cases. In particular, the geo-redundancy and dynamic scale of the solution are key advantages and we look forward to reaping more benefits in the future.”

– Christoph Leinemann, Senior Director, Data Engineering, Jet.com

With Azure Cosmos DB’s native support for Cassandra APIs you will get the following benefits:

  • Fully managed, serverless Cassandra as-a-service. As a true PaaS service, Azure Cosmos DB ensures that you do not have to worry about managing and monitoring myriad of settings across OS, JVM and YAML files and deal with complex interdependencies. Azure Cosmos DB provides first-class monitoring of throughput, latency, consistency, storage and availability and configurable alerts to take action on changes across them.
  • Turnkey global distribution. Azure Cosmos DB was designed as a globally distributed service from the ground up to ensure that your data is made available wherever your users are. The service transparently and automatically replicates the data across any number of Azure regions associated with your Cassandra tables. You can add or remove regions for your Cassandra tables with a few clicks in Azure portal or programmatically, at any time. 
  • Elastic and transparent scaling of storage. Azure Cosmos DB provides automatic storage management without the need for any manual intervention and grows the capacity as your application storage needs increase. You don’t need to worry about the complexities of capacity planning or having to deal with adding cluster nodes and tuning configs anymore.
  • Elastic scaling of throughput all around the world. With Azure Cosmos DB you don’t need to worry about tuning config settings for CPU, memory, disk IO, and compaction. Azure Cosmos DB allows you to scale throughput for your Cassandra tables all around the world and guarantees the configured throughput regardless of the volume of data being stored.
  • Guaranteed low latency reads and writes. As the first and only schema-agnostic database, Azure Cosmos DB automatically indexes all your data so you can perform blazing fast queries. The service offers guaranteed <10 ms latencies at the 99th percentile for near real-time query results.
  • Multiple well-defined consistency models with clear tradeoffs. Writing correct distributed application logic against an eventually consistent database is often difficult. Azure Cosmos DB helps you by providing five well-defined, intuitive and practical consistency levels, each with a clear trade-off between desired consistency and performance, guaranteed correctness and backed by SLAs. You can now choose from strong, bounded staleness, session, consistent prefix and eventual consistency models and can configure them any time and change on a per request basis.
  • Secure and compliant and enterprise-ready, by default. Azure Cosmos DB is secure, compliant and enterprise-ready service for mission-critical apps. Azure Cosmos DB has met the stringent compliance standards including ISO 27001, ISO 27018, EUMC, PCI DSS, SOC 1,2,3, HIPAA/HITECH and other compliance certifications. Azure Cosmos DB also provides encryption at rest and in motion, IP firewall and audit log for your database activities to ensure demanding security standards of enterprises.
  • Backed by industry leading, comprehensive SLAs. Azure Cosmos DB provides industry-leading, comprehensive SLAs for 99.99% high availability for single region and 99,999% read availability at global scale, consistency, throughput and low latency reads and writes at the 99th percentile. Users do not need to worry about operational overheads and tuning many dozens of configuration options to get good performance. Azure Cosmos DB takes away the worry of managing all these issues and lets you focus on your application logic instead.

Azure Cosmos DB provides wire protocol level compatibility with the Cassandra API. This ensures you can continue using your existing application and OSS tools with no code changes and gives you the flexibility to run your Cassandra apps fully managed with no vendor lock-in. While Azure Cosmos DB exposes APIs for the popular open source databases, it does not rely on the implementations of those  databases for realizing the semantics of the corresponding APIs. Our unique approach of providing wire-compatible APIs for the popular open sourcedatabases ensures that you can continue to use Azure Cosmos DB in a cloud-agnostic manner while still leveraging a robust database platform natively designed for the cloud.

Finally, Azure Cosmos DB has been used extensively within Microsoft over the years and by some of the largest enterprise customers with their mission critical workloads at an unprecedented global scale. You will now enjoy the same battle-tested, fully managed, globally distributed database service that provides the lowest TCO while still using your familiar Cassandra API.

Get started today!

With Azure Cosmos DB, our mission is to enable the world’s developers to build amazingly powerful, cosmos-scale apps, more easily and today we are excited to welcome the Cassandra developer community!

Please sign up to try the Apache Cassandra API and the new capabilities Azure Cosmos DB can bring to your Cassandra application. After you sign up for a Cassandra API account, get started with our Quick Start for Cassandra API using .NET, Java, Node.js and Python.

If you need any help or have questions or feedback, please reach out to us on the developer forums on Stack Overflow, and follow us on Twitter @AzureCosmosDB, #CosmosDB, for the latest news and announcements.

– Your friends at Azure Cosmos DB