-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Analysis: Support for multiple Storage backends #127
Comments
@altinnadmin Authorization also interface directly with CosmosDB with a separate implementation. |
@lorang92 techforum |
There are now options for running a CosmosDB emulator on linux. This is also true for the new Storage emulator, Azurite. |
That's nice, but does not solve the other more serious problems related to Cosmos. It's breaking 2 of our architure principles. |
There are no plans of adding support for multiple different storage backends as of now. Though there are work being done to replace CosmosDB with PostgreSQL. That alone will make us more independent of Azure. |
Description
Currently we're using CosmosDB as backend for metadata JSON-documents and Azure Blob storage for storing data and attachments.
There are four main problems with this:
We took these dependencies with open eyes, since there are a lot of other document databases and BLOB/S3-like object storage services out there, and since using managed PaaS-services gives us big Ops-benefits since we're a small team.
And since these dependencies are taken only by our Storage microservice, abstracting these dependencies away, it should be easy to change backend without changing anything else (apps, the rest of platform, etc).
In scope
Out of scope
Constraints
Analysis
Conclusion
Tasks
The text was updated successfully, but these errors were encountered: