What is our primary use case?
I have used Apache Kafka on Confluent Cloud for one of my projects with regard to log monitoring. My main use case for Apache Kafka on Confluent Cloud in that project was mainly streaming of the logs. I wanted to capture logs coming from various interconnected systems into a unified place, so Confluent helped me to streamline all those logs into one place, and then I was consuming those logs that were produced.
Having all my logs unified helped our team a lot because the main challenge we were trying to solve was that in the current scenario we were working on, there was no place where we could view the logs in one place like Grafana or anything similar. It was not available, and for this scenario, we had to use multiple systems in order to check the logs, which could be databases, different applications, and logs for various other APIs. So it was not unified in one place. Now we unified all those logs by producing it to Apache Kafka on Confluent Cloud and then we were consuming it.
It was very much easier because I know Kafka and using Confluent made it much simpler. It was much more easy to understand, grasp, and very well structured with regard to even the JSON response and everything.
I am using Apache Kafka on Confluent Cloud with the Confluent servers itself; we had taken a subscription to Confluent, so it would be the private cloud.
In terms of the development it took us to set this whole thing up using Confluent, we were able to do it at a quicker rate. If we went with the ideal vanilla Kafka, it would require much more manual effort, but here it was easier because of the user interface and the experience, which was mainly very much drag and drop, so we could easily get it done faster.
We did initially have Grafana, but the only problem with Grafana was it was limited to certain applications, and ours was not among them. Because of that, we thought of shifting to a unified log monitoring system and started off with having vanilla Kafka installed on our servers. But we found Apache Kafka on Confluent Cloud much more convenient regarding how we would set it up, so to get things done faster, we shifted to Confluent.
What is most valuable?
The best features Apache Kafka on Confluent Cloud offers would be the connection with various external systems through various languages such as Python and C#. That gave us an edge to use this tool, and we were able to connect to it.
The multi-language support helped my workflow because we did use two kinds of languages, mainly .NET or C# and Python. So we were able to get logs because we had these out-of-the-box connectors available in Confluent. We just had to read the documents, understand how to configure it, how to send the logs, and we were through by just adding a few lines of code in our applications in the respective languages.
Apache Kafka on Confluent Cloud positively impacted my organization because this was just one of our projects we had utilized, while there are many more I was not involved in, so I cannot really speak on them. But this helped a lot with regard to log monitoring and many other streaming use cases where we were able to get all the data in one place and stream it at a quicker rate, and it was much more simpler compared to using plain vanilla Kafka. So Confluent made that difference for us.
What needs improvement?
I think Apache Kafka on Confluent Cloud can be improved by probably working more around Confluent or the tool. In my opinion, it should utilize the response structures in a better way or be able to detect if there is any variable or if there is any data structure that is mismatched, as it would be easier than us manually having to put in the exact name in order for it to match the response.
Regarding additional improvements, I would say probably around error handling, where when we encounter errors specific to our response structures and everything, or the tables or anything of that nature, it would be better if we were prompted with better error handling mechanisms.
I do not think there are any other improvements Apache Kafka on Confluent Cloud needs, aside from error handling and response structures.
For how long have I used the solution?
I have been working in my current field for four or more years.
What do I think about the stability of the solution?
Apache Kafka on Confluent Cloud is stable.
What do I think about the scalability of the solution?
Regarding scalability, I think it depends on the subscriptions and the way we set it up on the cloud. According to me, it is quite scalable in terms of all the data it can handle and stream, so I would say it's quite scalable.
How are customer service and support?
I did interact with the customer support team when I was checking on my credits issued and the cost of my credits utilized. During that time, I had an interaction through email, and it went very well. I was getting prompt responses, and it was nicely handled regarding the support.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
We did initially have Grafana, but the only problem with Grafana was it was limited to certain applications, and ours was not among them. Because of that, we thought of shifting to a unified log monitoring system and started off with having vanilla Kafka installed on our servers. But we found Apache Kafka on Confluent Cloud much more convenient regarding how we would set it up, so to get things done faster, we shifted to Confluent.
How was the initial setup?
In terms of the development it took us to set this whole thing up using Confluent, we were able to accomplish it at a quicker rate. If we went with the ideal vanilla Kafka, it would require much more manual effort, but here it was easier because of the user interface and the experience, which was mainly very much drag and drop, so we could easily get it done faster.
What about the implementation team?
We did not really look at any other options. We were, in fact, given Apache Kafka on Confluent Cloud as the top solution when we were doing our solution designing, so that is the reason we directly started our testing and trials on Confluent Cloud.
What was our ROI?
I do not have metrics to share regarding the return on investment, so I cannot really give an insight on that.
What's my experience with pricing, setup cost, and licensing?
My experience with pricing, setup cost, and licensing went well. When I did my testing around it or research, I used the free credits. However, I did not realize that I was crossing the credits until I received an email regarding billing, so I had to email the team to let them know that I was not aware of that. I thought Confluent would stop me when I crossed the credits, but it did not, and then I got charged. So, because of that, there was back and forth with the team regarding the cost, but overall, I feel it would have been easier to handle if there were a mechanism that let us know when the credits were being fully utilized or when the limits were getting crossed.
Which other solutions did I evaluate?
We did not really look at any other options. We were, in fact, given Apache Kafka on Confluent Cloud as the top solution when we were doing our solution designing, so that is the reason we directly started our testing and trials on Confluent Cloud.
What other advice do I have?
My advice to others looking into using Apache Kafka on Confluent Cloud is that it is easier and has a low learning curve. If there is any use case regarding streaming, I would suggest starting off or definitely trying out Apache Kafka on Confluent Cloud and getting the application maybe set up on it, if not evaluating how it returns you the returns. This is a good way to start off because of how it is easier to set up; it saves time, allowing us to utilize the time for other business logic or other things we would need to do. I would rate this solution a 9 out of 10.
Which deployment model are you using for this solution?
Private Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?