IBM named a Leader

Gartner releases 2020 Magic Quadrant for Cloud Database Management Systems

A scalable JSON document database for modern apps

IBM® Cloudant® is a fully managed distributed database optimized for handling heavy workloads that are typical of large, fast-growing web and mobile apps. Cloudant elastically scales throughput and storage independently and is available as an SLA-backed, IBM Cloud® service. Our expertise helps make hardware and software provisioning, patching and upgrades easier while offering a 99.99% SLA.¹ The API and powerful replication protocols from Cloudant are compatible with Apache CouchDB to pair with hybrid or multicloud architectures.

Tutorials

Serverless web app

In this tutorial, you'll create a serverless web application by hosting static website content on GitHub Pages and implementing the application back end using IBM Cloud Functions.

View the tutorial

Diagram of a serverless web application and API

Serverless mobile app

In this tutorial, you'll learn how to use IBM Cloud Functions along with cognitive and data services to build a serverless back end for a mobile application.

View the tutorial

 Diagram representing use of Cloudant in a serverless mobile app

IoT data insights

In this tutorial, you'll learn how set up an IoT device and gather data in the Watson IoT® Platform. Explore data, create visualizations and use advanced machine learning services to analyze data and detect anomalies in the historical data.

View the tutorial

Diagram representing use of Cloudant in an IoT app

Cloudant features

Serverless

Instantly deploy an instance, create databases and independently scale throughput capacity and data storage to meet your application requirements.

Secure

Cloudant helps support PCI, ISO27001 and SOC 2 Type 2 compliance, as well as HIPAA readiness.

Global availability

Cloudant is available worldwide and easily distributes data across Availability Zones, regions and continents for global application performance and disaster recovery requirements.

Zero vendor lock-in

Cloudant is the only fully managed cloud database service with an open source drop-in replacement in Apache CouchDB. Deploy them in tandem for full hybrid or multicloud architectures.

Powerful API

Store JSON documents with an HTTP API. Enhance your applications with built-in key-value, MapReduce, full-text search and geospatial querying.

Transaction engine

This new architecture brings consistency and elimination of in-region conflicts. Users can scale more for less, with global querying and storage that’s as much as four times less expensive.

How our partners use it

Masters

Behind the scenes of the Masters application is a complex system capturing massive amounts of data from the tournament. Cloudant is the primary data store picked for its ease of use, flexibility and scalability.

Runkeeper

Runkeeper delivers a concise, always-on application experience to its growing user base with IBM Cloudant. Runkeeper has eliminated database administration, freeing up developers to focus on user experience for runners with disabilities.

Cabify

Through its deployment of Cloudant, Cabify is able to effectively support its rapid expansion while the service enables their developers to focus on their core business.

IBM Cloudant versus the competition

Cloudant wins over Amazon DynamoDB for its pricing model, flexibility and performance.

Our clients

What does IBM Cloudant manage for me?

Cloudant handles software and hardware provisioning, management and scaling, and support. You'll receive high availability and elastic scaling of the hardware as your provisioned throughput capacity needs change. Learn about the other benefits of database-as-a-service (DBaaS) here.

What is a document data store?

Document data stores are represented in JSON, or JavaScript Object Notation, where every document is itself a complex data structure. Documents can contain nested structures of various data types, including other objects. Users of a document database can query these complex structures, retrieving or updating portions of the document, or the entire document, without the need to lock down the database to do so. Documents are stored and retrieved through a primary key that is unique to every document, similar to the key in a key-value store.

Why JSON?

Part of JSON’s appeal with developers stems from its schema, which can rapidly evolve without intervention by database administrators. JSON offers a simple and elegant model for persisting Java or JavaScript objects thanks to the tight affinity that JSON has with JavaScript. This allows developers to construct a data layer solution without the need for heavy-weight persistence solutions such as OpenJPA or Hibernate. Finally, storing a single JSON document to represent a real-world object is much more intuitive than storing N numbers of rows in a relational database as a normalized object.

How is Cloudant different than CouchDB?

While Cloudant is API-compatible with CouchDB, the primary difference in functionality between Cloudant and Apache CouchDB is that Cloudant has layered additional open-source technologies for full-text search and geospatial indexing capabilities. IBM has also developed its own monitoring and operations systems to ensure high availability and performance. Furthermore, Cloudant engineers handle all the ongoing database monitoring and infrastructure maintenance, so you can spend more time building your app and less time worrying about your database.  

Apache CouchDB is an active open source project, protecting customers against vendor lock-in as a reliable alternative to document-oriented database vendors. With Cloudant and CouchDB, the migration path in either direction is made easy. The two systems share a common replication protocol, which lets developers synchronize copies of their Cloudant data to a remote CouchDB instance — or vice versa — at the push of a button. 

Check out these docs for differences between Cloudant and CouchDB API endpoints.

What is offline-first architecture?

Offline-first architecture means building your app without requiring a connection to the internet. Instead of assuming the lack of connectivity is an error condition, the app is designed to provide users the opportunity to interact with your app without connection. Using Cloudant Mobile Sync, mobile apps can collect and read data even if network connectivity is unavailable. When the connection is re-established, the data will be synced with IBM Cloudant.  

Cloudant works seamlessly with Hoodie and PouchDB. Hoodie is an open source Node.js back end for offline-first applications. PouchDB is an open-source JavaScript database that works in web browsers and can sync with Cloudant. This interoperability enables seamless data replication and syncing across any data store that implements the CouchDB Replication Protocol, powering endless varieties of offline-first data architectures. Read more about offline-first applications.

Try Cloudant at no cost today

  • Get a free Lite account that never expires
  • Access more than 40 services at no cost, including Cloudant
  • No credit card required

Footnote

¹ IBM Cloud Service Level Agreements, 18 November 2019