How can we improve Azure Cosmos DB?

Offline version for mobile devices

Like cloudant and couchbase. To be able to have local storage which can sync with the cloud once we get a network conneciton.
It should be connection agnostic, use in the same manner if connected or not.

1,152 votes
Vote
Sign in
(thinking…)
Sign in with: Microsoft
Signed in as (Sign out)
You have left! (?) (thinking…)
kristjan shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →

33 comments

Sign in
(thinking…)
Sign in with: Microsoft
Signed in as (Sign out)
Submitting...
An error occurred while saving the comment
  • Zakeel Muhammad commented  ·   ·  Flag as inappropriate

    Hello all,

    The App Center Team has been collaborating with the Cosmos DB team to provide the functionality requested in this thread! We recently released a new service in public preview called App Center Data.

    App Center Data enables you to persist, manage, and sync data both online and offline for mobile devices. We currently support iOS, Android, and Xamarin. I've recently written up a blog post on App Center Data outlining what this new service does and also detailed our roadmap!

    You can it out here: https://devblogs.microsoft.com/appcenter/introducing-visual-studio-app-center-data-looking-ahead/

  • Tim Sexton commented  ·   ·  Flag as inappropriate

    We are looking into using Cosmos DB / Gremlin API for our customer solutions but the lack of offline capabilities may turn us away.

  • Adrien commented  ·   ·  Flag as inappropriate

    We need this for checking in attendees at events/sessions. If the venue looses connectivity, we need to be able to operate until it is restored.

  • Boris Tarasov commented  ·   ·  Flag as inappropriate

    Azure Cosmos DB Team

    This is important feature for all kinds of enterprise solutions and unless it is supported companies will embrace other solutions.

  • Andrew Hoefling commented  ·   ·  Flag as inappropriate

    We need a better mechanism for handling offline data with Azure. The current out of the box solutions don't really work except on small scale projects.

    Sounds like this would be the solution to that

  • Rodney Littles II commented  ·   ·  Flag as inappropriate

    Having used Microsoft Sync Framework on a previous project, my understanding is as long as you abstract the server side, and respect the Id, CreatedAt, UpdatedAt, Deleted flags on the IDataObject, everything should just work. So if you wanted to get this working with Cosmos DB, you technically can. I think I am going to give that a try, determine the effort and report back.

  • Edward Xiao commented  ·   ·  Flag as inappropriate

    I am a big fan of Azure Cosmos Document DB. Now I am forced to move to Firebase Firestore (the competitor of Cosmos Docdb). They have offline mobile capability.

  • John commented  ·   ·  Flag as inappropriate

    No offline, no mobile. Cosmos DB is currently barred from entering an entire eco-system.

  • Jeff Jorczak commented  ·   ·  Flag as inappropriate

    Since they now have DocumentDB Emulator it seems like it should be possible for them to leverage this to deliver this need. But like others, CosmosDB is not a viable solution for a mobile app without this feature.

  • Anonymous commented  ·   ·  Flag as inappropriate

    Customers to Microsoft - "We need offline capabilities with sync, like others provide"
    ...
    ...
    ...
    3 years later - 'no, go use Firebase'.

    Seriously, it doesn't matter how well you can scale CosmosDB if it doesn't support widely required basic functionality.

    99% of cutting edge projects and tutorials out there are ignoring Microsoft. They never even mention anything Microsoft, apart from 'not supported in IE11 / Edge'. You are losing ground rapidly.

  • Anonymous commented  ·   ·  Flag as inappropriate

    "This is not in our current backlog. However, we are constantly evolving and adding more features."

    So basically, the Microsoft advice is 'use a competitors product that supports what is generally considered to be a must have feature, because we wont implement it',

    So, once again I am pushed away from Cosmos DB to Firebase.

    It's becoming increasingly difficult to recommend Azure to my clients.

    More and more, Microsoft seem to be giving up on leadership, and are losing ground to even relative newcomers such as Google Cloud Platform.

    Offline sync is a no-brainer in a world where mobile first is taken for granted. How can Microsoft preach mobile-first, but then not provide the features in Microsoft products to actually support it, leaving developers no option but to go elsewhere?

    There are some very strange decisions being made at Microsoft these days.

  • Johan commented  ·   ·  Flag as inappropriate

    One way of making mobile apps faster is using faster databases (CosmosDB vs. SQL databases).
    And online-offline sync is the way to go these days. In many use cases today the ability to use the app without internet connection is not an option anymore, its the difference between an useful and an useless app. Other competitors are already up and running with these capabilities. We just can't stay behind (right :-))

← Previous 1

Feedback and Knowledge Base