Azure Cosmos DB

Take advantage of the globally distributed, truly polyglot Azure Cosmos DB service to fit your business needs. Learn how ABCloudz can help you build an ultimate solution on this cloud platform.

What is Azure Cosmos DB?

Azure Cosmos DB is a globally distributed service that provides native support for multiple data models and popular APIs. Azure Cosmos DB provides a data access path to support SQL, MongoDB, Cassandra, Tables, or Gremlin APIs.

Rimma Nehme, the product manager and architect of Cosmos DB, states that you can use this database for virtually any application on Azure. And the ABCloudz developers have vast experience with Azure Cosmos DB, leveraging it in many cloud applications that we build for our customers.

Azure Cosmos DB replaces DocumentDB as Microsoft’s NoSQL database. Initially, Microsoft designed Cosmos DB for high throughput and they promise low latency for 99% of queries. Actually, Cosmos DB guarantees the speed of less than 10 ms for read operations and less than 15 ms for indexed write operations.

Microsoft provides Cosmos DB as a PaaS solution with native support for NoSQL. This solution guarantees comprehensive Service Level Agreements (SLAs). With a single API call, you can associate any number of geographical regions with your database account. This seamlessly makes your data available to all users around the world.

Also, Azure Cosmos DB handles indexing automatically. It does not require any schema or secondary indexes and provides you with automatic replication. Another cool feature about Cosmos DB is that it scales storage and throughput independently.

Summing the things up, with Azure Cosmos DB, you do not need to hire the DBA to maintain your database. Azure Cosmos DB is a good solution for corporate and global applications with high demands on fault tolerance and throughput.

Azure Cosmos DB diagram

Typical challenges we see with Azure Cosmos DB

Our team has vast experience in managing, maintaining, and optimizing NoSQL databases and Azure Cosmos DB in particular. You can rely on our expertise in solving these and other challenges.

Option

Challenge

Solution

Architecture design

How can I choose the right API in Azure Cosmos DB to meet your needs?

If you’re building your solution from scratch, you can use the architecture that suits your project the most.

However, in most cases, we’re talking about moving your workloads from an existing platform to Azure Cosmos DB. If this is the case, well, the choice is pretty obvious. And it depends on the database platform you’re currently using.

  • For example, if you migrate to Azure Cosmos DB from MongoDB, you should consider using Azure Cosmos DB’s API for MongoDB.
  • Likewise, if you move your workloads from Apache Cassandra, then Cassandra API will be the right choice.
  • For graph-oriented databases, you should opt for Gremlin API.
  • Table API will be the right choice for key-value databases.
  • And you can use DocumentDB SQL API for document-oriented databases.

Finally, you can use one of the following programming languages to access your Azure Cosmos DB database.

Azure Cosmos DB API programming languages

Data migration

How do I migrate data to Azure Cosmos DB?

The next big question is, of course, related to data migration. Once you set up your database in the Azure cloud, you may want to move your existing data to Cosmos DB.

Summing the things up, in any case, migrating data to Azure Cosmos DB is a relatively complicated task. Of course, not only you need to move the data, but you need to verify the data migration after all. So, you can trust ABCloudz to deliver a flawless migration based on our 12 step database migration methodology.

Application conversion

How do I reconnect my existing application to Azure Cosmos DB?

Sometimes, your application upgrade can be as easy as changing your connection string. In this case, you need to go to the Azure portal to get your connection string information and copy it into your application.

However, it all may be way more complicated. You may need to review the application code in details and update it to make compatible with the new target database.

At the end of the day, you want to be sure that your application works fine with your new database and provides you with exactly the same results as before. Actually, Application conversion is an important part of any database migration project, so ABCloudz can help you here too.

Our Azure Cosmos DB Services

ABCloudz has helped hundreds of customers deliver cloud database solutions. Leveraging the Microsoft Azure Cosmos DB, we can deliver elastically scalable throughput and storage worldwide that fits your business needs. So, you will be able to take advantage of the turnkey global distribution across any number of Azure regions by transparently scaling and replicating your data wherever your users are.

Having a great experience in managing data and applications anywhere, we can deliver globally distributed mission-critical applications for you. Particularly, we can help you:

  • Get the most out of your data assets and connect to social media sites
  • Boost your data models through connections to publicly available data streams
  • Build Internet of Things solutions for you entire organization
  • Create IoT device deployment and management solutions
  • Elastically scale your database to deliver the very best experience for online games
  • Develop retail and e-commerce apps, as well as serverless applications
  • Deliver predictive insights and leverage other machine learning services
  • Create interactive voice bots or cross-platform chat solutions

Azure Cosmos DB architecture

Getting started with Azure Cosmos DB

Many of the industry leading companies utilize Cosmos DB to build mobile applications to access millions of users across the globe. It’s also good for marketing purposes, IoT, and Analytics. In addition to that, you can consider using Azure Cosmos DB for gaming and e-commerce apps.

If you plan to take advantage of Azure Cosmos DB, our solution architects can help you find the right path to design your new data estate. Be sure to check our Future-State Architectural Design offer. We then can deploy your Azure Cosmos DB solutions to production or migrate your workloads to Azure cloud.

Strength through understanding alternative solutions to Azure Cosmos DB

Our strength in Azure Cosmos DB comes from our expertise with similar NoSQL data solutions from other vendors. Whether you are looking to extend these technologies or migrate from them, we can help.

Hi there! How can I help you?

ABCAssist