What is our primary use case?
I have used Confluent Cloud and Amazon MSK in my company. We are not using it for analytics and it is more for CDC processes, so we change the capture processes. It is used to extract data from a database and make it available in other parts of our systems or produce events that inform us of data updates.
What needs improvement?
From AWS, I would consider more MSK schema validation is needed. It is easy to integrate if you have an application, but on-topic integration is more complex. You can do it with EvenBridge very easily, but not with MSK. One of the reasons why we prefer Kafka is because the support is a little bit difficult to manage with Amazon MSK. You have Azure and AWS there, but if you use a connector from the market, the support model is marketplace-based, which means you have to go to the developer of this connector.
For how long have I used the solution?
I have experience with Amazon MSK.
What do I think about the stability of the solution?
Amazon MSK offers 99.9 percent availability and stability. I rate the tool's stability an eight out of ten.
What do I think about the scalability of the solution?
Amazon MSK's scalability is very good. There are mostly two aspects to look at on both platforms. If you use AWS, serverless is optional for MSK, and it is very easy. You have to define the number of instances, and you don't manage the infrastructure or anything. If you use the classic MSK, you have to define the number of brokers, and if you have to increase and scale, it is something that you have to do manually based on the number of processes.
How are customer service and support?
If you look at the market today's support, though it is not the fault of AWS, based on the costs, I rate the technical support as a six out of ten.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
Amazon MSK is a very good option when you have to integrate with other AWS services. It is easy to scale, and it is easy to manage, though it is a little biased by the fact that one should have AWS family products. The main feature that we use in Amazon MSK is the broker. We don't use many MSK connectors, which are the connector part of the AWS service.
When you look at Amazon MSK, it is a service from AWS. What you get is Kafka, and that is about it. You have to recreate the entire ecosystem around it for proper enterprise adoption of a database or event-driven architecture. If you buy if you go for Confluent, you don't just get Kafka, but the full set of services that enables you to deploy every given architecture for enterprise. What it means is that if you use Amazon MSK, you won't have connectors, and so you have to employ MSK connectors well together with MSK. If you use Amazon MSK, you have to employ Glue, which is another AWS service. If you want to have routing, you have to employ EventBridge, meaning you don't have routing directly on MSK. You have to connect together various services.
How was the initial setup?
I honestly didn't work on the setup part and was more on the architecture side. A part of the delivery team does the setup, but it was pretty easy on both sides, as with AWS and Confluent, the team didn't have much trouble.
What was our ROI?
What we really see in Amazon MSK is that it has flexibility. We see ROI related to innovation. We are able to innovate at a faster speed. We are able to do testing faster and fail faster. At the end of the day, it saves quite a bit of hours and quite a bit of money, which we would otherwise have spent on Confluent. If you need a connector, and if it has a license in Confluent, the model that we have is the cost, meaning even if we use it for a week, we have to pay for it for a year, while with AWS, we pay for what we use, and that allows us to save money on experimentation and move a little faster because there is a process for onboarding new technology. There is a process for being allowed to make some expenditures. There are some processes that we have to respect and work on as well, during which AWS will suffer less.
What's my experience with pricing, setup cost, and licensing?
When you create a complete enterprise-driven architecture that is deployable on an enterprise scale, I would say that the prices of Amazon MSK and Confluent Platform become comparable.
What other advice do I have?
With Amazon MSK, we don't use or handle large data volumes. From what we have seen in terms of our volumes, both Confluent Cloud and AWS are pretty much in line, and they both handle it pretty well.
The AI strategy is finalized, but we have to do some PoCs, although we really don't have any deep AI usage. There are areas of the business that I don't touch, but AI is used for detection. In my area, I am just involved with the PoCs. AI for the business strategy has not yet been finalized.
I would recommend Amazon MSK and Confluent Cloud, but I will make sure that I understand the use case. If you are not in need of connectors and are not in need of deploying a fully-fledged EDA platform, I would say go for Amazon MSK, as you can save some money.
I rate the tool a seven out of ten.
*Disclosure: I am a real user, and this review is based on my own experience and opinions.