Great integration with other Azure resources, is simple, and has been a great time-saver for us
Pros and Cons
"Provides deep integration with other Azure resources."
"If something goes wrong, it's very hard to investigate what caused it and why."
What is our primary use case?
Our primary use case is mainly to ingest real time data streams into permanent storage places like databases, block storage, etc.
How has it helped my organization?
The biggest improvement for us has been that it now takes much less time for us to receive valuable information. Basically, as soon as it appears in our real time data source, in a matter of seconds, it is already in our database.
What is most valuable?
The value of this solution is the deep integration it provides with other Azure resources which we use a lot. Our whole infrastructure is pretty much based on Azure so ease of integration is a valuable feature. Secondly, the simplicity of the solution is great. You don't need to set up much, you just make a selection, select a destination, and you're off.
What needs improvement?
There are some improvements that could be made, first of all in pricing, because right now the pricing is a bit unclear. It's hard to estimate how much of that is a local issue but you can't figure out how prices are calculated or the proprietary part of the cost. Another area that could be improved is that if something does go wrong, it's very hard to investigate what caused it and why. The logging is available but it lacks detail and doesn't provide much information.
For how long have I used the solution?
I've been using this solution for two years.
What do I think about the stability of the solution?
The solution has an acceptable level of stability although, as mentioned, if it does fail, it's pretty difficult to find out the cause.
What do I think about the scalability of the solution?
It's very easy to scale this solution. We probably have a couple of hundred users and we have developers who deal with maintenance. This is our main tool for real time data streaming.
How was the initial setup?
The initial setup is quite straightforward. Because of the good integration, you select your real time data, store the destination where you want to write it and you probably don't even need to transform with data. You basically create a mapping descent source. We had a proof of concept in place, so I would say deployment took two working days without having a deployment plan.
What was our ROI?
We have a good ROI because we are able to deliver solutions very quickly and customers are happy with that.
Which other solutions did I evaluate?
We evaluated and carried out a comparison with Oracle. The results were pretty much the same for both in terms of real time data streams, but were very much tied to their own cloud solutions. If you work with Oracle i'ts probably best to go with Amazon.
What other advice do I have?
My simple advice would be to not scale up initially. Also, if you have questions don't just rely on the official documentation, but use other resources such as a blog by a developer, because sometimes that can be more helpful than documentation provided by the company.
The best advice I can offer would be that if there is a simple solution available, do not try to complicate things.
I would rate this solution an eight out of 10.
Which deployment model are you using for this solution?
Disclosure: I am a real user, and this review is based on my own experience and opinions.