We have multiple use cases for our Kafka system. One is Kafka Connect, which is used to facilitate communication between different regions with Grid Deal. Another is to distribute events and projects to multiple downstream. We publish all the messages to Kafka and other listeners subscribe and write them to different MQs. Lastly, Kafka Connect is used especially for inter-application communication.
Vice President at a financial services firm with 10,001+ employees
Open-source, stable, and scalable
Pros and Cons
- "The use of Kafka's logging mechanism has been extremely beneficial for us, as it allows us to sequence messages, track pointers, and manage memory without having to create multiple copies."
- "There is a lot of information available for the solution and it can be overwhelming to sort through."
What is our primary use case?
How has it helped my organization?
We had been using a lot of expensive licenses earlier, such as SOLEIL, as well as some legacy versions, which were not only costly but also caused memory issues and required highly technical personnel to manage. This posed a huge challenge in terms of resourcing and cost, and it simply wasn't worth investing more in. However, Kafka was comparatively free as it was open source, and we were able to build our own monitoring system on top of it. Kafka is an open-source platform that allows us to develop modern solutions with relative ease. Additionally, there are many resources available in the market to quickly train personnel to work with this platform. Kafka is user-friendly and does not require an extensive learning curve, unlike other tools. Furthermore, the configuration is straightforward. All in all, Kafka provides us with a great platform to build upon with minimal effort.
What is most valuable?
The use of Kafka's logging mechanism has been extremely beneficial for us, as it allows us to sequence messages, track pointers, and manage memory without having to create multiple copies. We are currently on a legacy version and have found that the latest version of Kafka has solved many of the issues we were facing, such as sequencing, memory management, and more. Additionally, the fact that it is open source is a major benefit.
What needs improvement?
Multiple people have constructed conflict resolution with successful solutions on top of open-source platforms. Unfortunately, open source does not have the monitoring and capabilities these solutions offer, so organizations must create their own. Investing in these solutions may be beneficial for many companies, who prefer to use open-source options.
There is a lot of information available for the solution and it can be overwhelming to sort through. The solution can improve by including user-friendly documentation.
Buyer's Guide
Apache Kafka
February 2026
Learn what your peers think about Apache Kafka. Get advice and tips from experienced pros sharing their opinions. Updated: February 2026.
882,160 professionals have used our research since 2012.
For how long have I used the solution?
I have been using the solution for four years.
What do I think about the stability of the solution?
We have not experienced any issues with the stability of the solution. We had some issues with Grid Gain and Kafka Connect, but we believe it was more of an issue on Grid Gain's side since they informed us of a bug. Our result has been that we have not encountered many issues on the Kafka side.
What do I think about the scalability of the solution?
We use the solution in the distributed mode in multiple regions – the US, London, and Hong Kong. We have increased the number of nodes to ensure it is available to us at all times.
I give the scalability an eight out of ten.
We have around 600 people within my team using the solution.
How was the initial setup?
The initial setup was relatively easy for us since we already had Zookeeper and the necessary setup in place. We also had good knowledge of Kafka. Therefore, it was not a difficult challenge. In general, I believe that it is manageable. There are benefits and the setup is not overly complex.
Our company has implemented Ship, making our lives easier when it comes to changes or version updates. We can package everything in one place and deploy it with Ship, then implement the virtual number with a minimum of 50 changes.
Deployment time depends on our location and the task at hand. Initially, there is a lot of setup and configuration that must be done, but this can become easier with experience. Nowadays, the process is not too difficult, as all the version numbers and conflict files are already in place. However, if this is a new task for us, it may take some time to figure out all the configurations.
One person was dedicated to deploying Kafka. This person got help from our release team, who had already set up Zookeeper and other necessary components.
What about the implementation team?
The implementation was completed in-house.
What other advice do I have?
I give the solution an eight out of ten.
Maintaining Kafka, the open source, can be difficult without the proper version purchased or the right infrastructure in place. However, once the initial setup is complete, it is relatively simple to maintain. The open-source version of Kafka is not a complete package, so additional maintenance may be required.
I strongly recommend reading the documentation for any issues because it is likely to contain the answer we are looking for. There is a lot of information provided that may not be immediately obvious, so take the time to explore thoroughly.
Which deployment model are you using for this solution?
On-premises
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Engineering Leader at a retailer with 10,001+ employees
Stable, plenty of features, and useful for real-time analytics
Pros and Cons
- "The most valuable feature of Apache Kafka is Kafka Connect."
- "Apache Kafka could improve data loss and compatibility with Spark."
What is our primary use case?
Apache Kafka can be deployed on the cloud and on-premise.
We use Apache Kafka internally to build a service on a cluster. Additionally, we use the intermediate persistence layer for events. There are many teams who leverage it as a message queue and further their microservice connections.
How has it helped my organization?
Apache Kafka has helped out the organization because we leverage it for all our eCommerce real-time analytics use cases.
What is most valuable?
The most valuable feature of Apache Kafka is Kafka Connect.
What needs improvement?
Apache Kafka could improve data loss and compatibility with Spark.
For how long have I used the solution?
I have been using Apache Kafka for approximately five years.
What do I think about the stability of the solution?
Apache Kafka is stable.
What do I think about the scalability of the solution?
The scalability of Apache Kafka could improve.
We have approximately 10,000 users using this solution.
How are customer service and support?
The support from Apache Kafka could improve. Their engineers at times do not know what the solutions can do.
Which solution did I use previously and why did I switch?
We previously used IBM MQ, Tipco, and AMQ.
How was the initial setup?
The initial setup of Apache Kafka was complex. We were able to simplify it by doing registry-based integration of the services.
What was our ROI?
Apache Kafka has given a substantial return on investment.
What other advice do I have?
The number of people required for maintenance depends on the team. They need a centralized team to offer Apache Kafka and services. Each team does have knowledge of Kafka.
This solution has a lot of features and there is no other solution on the market that has similar advanced features. It is a very good solution.
I rate Apache Kafka an eight out of ten.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Buyer's Guide
Apache Kafka
February 2026
Learn what your peers think about Apache Kafka. Get advice and tips from experienced pros sharing their opinions. Updated: February 2026.
882,160 professionals have used our research since 2012.
Software Development Team Lead at a non-profit with 10,001+ employees
The command line interface is powerful
Pros and Cons
- "Kafka is an open-source tool that's easy to use in our country, and the command line interface is powerful."
- "The user interface is one weakness. Sometimes, our data isn't as accessible as we'd like. It takes a lot of work to retrieve the data and the index."
What is our primary use case?
We use Kafka daily for our messaging queue to reduce costs because we have a lot of consumers, producers, and repeat messages. Our company has only one system built on Apache Kafka because it's based on microservices, so all of the applications can communicate using it.
What is most valuable?
Kafka is an open-source tool that's easy to use in our country, and the command line interface is powerful.
What needs improvement?
The user interface is one weakness. Sometimes, our data isn't as accessible as we'd like. It takes a lot of work to retrieve the data and the index.
For how long have I used the solution?
I've used Kafka for about 10 months.
What do I think about the stability of the solution?
Kafka is stable.
How are customer service and support?
We can't access support because we are in Iran, and many countries prohibit business with Iran.
Which solution did I use previously and why did I switch?
We used MSMQ on Windows, but we decided to migrate our system to Docker and we wanted to use base Linux, so we move them from Amazon Queue to Kafka.
Apache Kafka has one advantage that sets it apart from other providers. We need to iterate on the messages, but others don't have this feature. Kafka has partitioning, which is useful, so we decided to go with Kafka.
How was the initial setup?
I rate Kafka 10 out of 10 for ease of setup. It's easy for us because we use Docker, but if you want to use another system like Linux it may be a little challenging
What's my experience with pricing, setup cost, and licensing?
Kafka is free.
Which other solutions did I evaluate?
Redis has an open-source solution, but I'm not sure about IBM. I haven't researched it.
What other advice do I have?
I rate Apache Kafka seven out of 10. It's a good solution. They're constantly fixing bugs and adding new features.
Which deployment model are you using for this solution?
On-premises
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Data Engineer at a tech vendor with 1,001-5,000 employees
A distributed event store and stream-processing platform to build real-time streaming data pipelines and applications
What is our primary use case?
We use Apache Kafka to process messages, specifically payment type messages, and incorporate the data from those messages into our analytics and reporting. It utilizes data from additional sources in real-time for our analytics and reporting purposes.
What is most valuable?
The real-time nature and the ability to use multiple offsets are the most beneficial features of Apache Kafka for our data streaming needs. This allows us to replay the same messages using different offsets. Although I haven't set up Kafka's scalability and fault tolerance myself, I know it can be configured with redundancy and fallback options. We primarily consume the messages using different clients, so the setup for fault tolerance and redundancy is transparent to us.
It's quite flexible and comparable to other solutions like ActiveMQ in terms of features and guarantees, especially with offsets for message handling. While ActiveMQ may be preferred in some use cases requiring guaranteed message delivery, Kafka's offset management provides similar functionality. Overall, I would recommend Kafka for real-time data streaming without hesitation.
What needs improvement?
The main challenge we faced while integrating Apache Kafka with other tools was setting up SSL and securing connections. Managing certificate changes and ensuring all clients connect smoothly, especially outside Kubernetes environments, posed ongoing challenges. Once initially set up, maintaining and sharing these security configurations became more manageable, but ensuring compatibility across different environments remained a continuous effort.
For how long have I used the solution?
I have been using Apache Kafka for the last five years.
What do I think about the stability of the solution?
I would rate the stability nine out of ten.
What do I think about the scalability of the solution?
I would rate the scalability nine out of ten.
How are customer service and support?
The technical support, typical for open-source solutions, is also responsive and helpful.
How would you rate customer service and support?
Positive
Which solution did I use previously and why did I switch?
We switched to Kafka from paid solutions like IBM's MQ due to cost considerations, finding Kafka's multiple offsets and popularity advantageous.
How was the initial setup?
Installation is straightforward, taking less than an hour on Linux, though more complex setups like failover can require more effort.
What was our ROI?
Apache Kafka isn't a major part of our processing yet. Much of our processing is batch processing with data from APIs and other sources. So, it hasn't contributed significantly to return on investment. However, in other areas where we use Kafka extensively for data processing before persisting the data, it has provided quite a bit of return on investment.
What's my experience with pricing, setup cost, and licensing?
As for pricing, Kafka is open-source, so it's free to install and use.
What other advice do I have?
I rate Apache Kafka a nine out of ten for its performance, features, and community support.
Which deployment model are you using for this solution?
Hybrid Cloud
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Architect at a consultancy with 201-500 employees
An open-source solution that can be used for messaging or event processing
Pros and Cons
- "Apache Kafka is an open-source solution that can be used for messaging or event processing."
- "Apache Kafka has performance issues that cause it to lag."
What is most valuable?
Apache Kafka is an open-source solution that can be used for messaging or event processing.
What needs improvement?
Apache Kafka has performance issues that cause it to lag.
For how long have I used the solution?
We did a couple of POCs on Apache Kafka for more than two years for messaging and event processing.
What do I think about the stability of the solution?
I rate Apache Kafka an eight out of ten for stability.
What do I think about the scalability of the solution?
I rate Apache Kafka a seven out of ten for scalability.
How are customer service and support?
Since it's an open-source solution, there is no technical support, and users often rely on the community edition.
Which solution did I use previously and why did I switch?
I have previously worked with Confluent and Anypoint MQ. Confluent is completely an event-driven architecture. Anypoint MQ is a typical messaging software and cannot be used for an event-driven architecture.
How was the initial setup?
The solution's initial setup is quite straightforward. You just have to upgrade a couple of configuration files.
What's my experience with pricing, setup cost, and licensing?
Apache Kafka is an open-source solution.
What other advice do I have?
A non-enterprise business with a low message load can use an open-source solution like Apache Kafka.
I would recommend the solution to enterprise businesses depending on their use cases. Suppose an enterprise business doesn't have any integration or a middleware platform and wants to do a greenfield implementation. I'll evaluate the use cases and refer Apache Kafka to them if messaging is needed only for exception handling or transferring the messages.
I have recommended Apache Kafka to some customers who wanted asynchronous messaging for logging purposes. Those messages were not business-critical messages as such.
I would recommend Apache Kafka to other users. Apache Kafka is more relevant when we use open-source integrations and when customers want to reduce the TCO. As an architect, I recommend the solution to customers based on their messaging needs. Apache Kafka and Anypoint MQ are the only two messaging products available today. The open-source Apache Kafka is always recommended if the customer really doesn't want to get into any of the license models.
Overall, I rate Apache Kafka an eight out of ten.
Disclosure: My company has a business relationship with this vendor other than being a customer. Partner
Co-Founder at a tech services company with 1-10 employees
Offers real-time processing workloads and highly scalability
Pros and Cons
- "I use it for real-time processing workloads. So, in some instances, it's like IoT data. We need to put it into a data lake."
- "For the original Kafka, there is room for improvement in terms of latency spikes and resource consumption. It consumes a lot of memory."
What is our primary use case?
Lots of real-time processing and high-velocity data are the use cases.
What is most valuable?
I'm happy with the scalability and the ability to kind of replay the topics if you wish. So, it can give you that flexibility.
What needs improvement?
For the original Kafka, there is room for improvement in terms of latency spikes and resource consumption. It consumes a lot of memory.
Resource consumption. It consumes a lot of memory.
For how long have I used the solution?
I have been using it since 2019.
What do I think about the stability of the solution?
I would rate the stability a seven out of ten. There are issues due to latency spikes and resource consumption. It varies quite a bit. It's not very stable. It is a powerful tool; it can work, but it can be problematic sometimes. And that's why I switched to Redpanda.
What do I think about the scalability of the solution?
I would rate the scalability a nine out of ten. One of our clients is an online casino; they have over two million end users.
Which solution did I use previously and why did I switch?
I used RabbitMQ. I switched to Kafka because it is just capable of handling a lot more messages.
And that was because the original Kafka had some performance issues, some latency spikes, and things like that.
How was the initial setup?
The initial setup is easy because they provide documents. So, the documentation makes it easy to set up.
The deployment takes a few hours to set up a production environment and configure it in the cluster. It's pretty straightforward and pretty fast.
What about the implementation team?
I figured it out on my own.
What was our ROI?
There is an ROI.
What's my experience with pricing, setup cost, and licensing?
If you use Confluent Cloud, it's expensive because it needs updates available in the platform, like AWS. But you only pay for what you use. So it's quite affordable considering the value it provides.
It is affordable for me.
What other advice do I have?
Overall, I would rate the solution an eight out of ten. I would advise integrating Kafka with Redpanda. It's easier to work with for most people.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Senior Developer at a financial services firm with 10,001+ employees
User-friendly solution but problems with latency
Pros and Cons
- "Kafka's most valuable feature is its user-friendliness."
- "There are some latency problems with Kafka."
What is our primary use case?
I primarily use Kafka in the investment banking sector to update prices and inform clients of updates.
What is most valuable?
Kafka's most valuable feature is its user-friendliness.
What needs improvement?
There are some latency problems with Kafka.
For how long have I used the solution?
I've been using Kafka for more than three years.
What other advice do I have?
I would give Kafka a rating of seven out of ten.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Enterprise Architect at a tech services company with 1,001-5,000 employees
Effective event sequencing, seamless system interactions, and beneficial data management
Pros and Cons
- "There are numerous possibilities that can be explored. While it may be challenging to fully comprehend the potential advantages, one key aspect is the ability to establish a proper sequence of events rather than simply dealing with a jumbled group of occurrences. These events possess their own timestamps, even if they were not initially provided with one, and are arranged in a chronological order that allows for a clear understanding of the progression of the events."
- "There have been some challenges with monitoring Apache Kafka, as there are currently only a few production-grade solutions available, which are all under enterprise license and therefore not easily accessible. The speaker has not had access to any of these solutions and has instead relied on tools, such as Dynatrace, which do not provide sufficient insight into the Apache Kafka system. While there are other tools available, they do not offer the same level of real-time data as enterprise solutions."
What is our primary use case?
Apache Kafka is used for more than only a messaging bus but also served as a database to store information. It functioned as a streamer, similar to ETL, to manipulate and transform events before migrating them to other systems for use. The database could also act as a cache. Apache Kafka is used as a database broker, streamer, and source of truth for multiple systems due to its ability to maintain events for at least 10 days. It provided both synchronous and asynchronous communication, making it a complex system that would be easier to understand through diagrams or sketches.
We use reactive frameworks.
How has it helped my organization?
From my experience with Apache Kafka, one of the most notable advantages is its ability to maintain a comprehensive record of historical data that includes every update, alteration, and version of information, unlike a conventional relational database. This feature allows for seamless tracking and analysis of the progression and transformation of the data over time, enabling users to easily review and analyze the history of the information.
The solution has the capability for various systems to effortlessly interact with one another without prior knowledge of their existence, current operational status, or specific configurations. By utilizing service buses and dynamic integration, data can be distributed across networks and retrieved in a way that is most suitable for each system's requirements. In addition, Apache Kafka allows for the modification of data to provide diverse clients, consumers, or observers with unique and varying data. The replication of data can produce multiple versions, and this data can be adjusted to fit various needs. With the use of probes, one can alter the behavior of the transformation process, thereby changing the way in which data is transformed and the output produced. Overall, working with Apache Kafka has brought about an array of benefits, enabling seamless system interactions and allowing for the customization and modification of data to meet individual requirements.
What is most valuable?
There are numerous possibilities that can be explored. While it may be challenging to fully comprehend the potential advantages, one key aspect is the ability to establish a proper sequence of events rather than simply dealing with a jumbled group of occurrences. These events possess their own timestamps, even if they were not initially provided with one, and are arranged in a chronological order that allows for a clear understanding of the progression of the events.
What needs improvement?
There have been some challenges with monitoring Apache Kafka, as there are currently only a few production-grade solutions available, which are all under enterprise license and therefore not easily accessible. The speaker has not had access to any of these solutions and has instead relied on tools, such as Dynatrace, which do not provide sufficient insight into the Apache Kafka system. While there are other tools available, they do not offer the same level of real-time data as enterprise solutions.
One additional area that I think could benefit from improvement is the deployment process on OpenShift. This particular deployment is quite challenging and requires the activation of certain security measures as well as integration with other systems. It's not a straightforward process and typically requires engineers who are highly skilled and have extensive experience with Apache Kafka to carry out these tasks. Therefore, I believe that there is a need for progress in this area, and some tools that can provide information, assistance, and help make the whole process easier would be greatly appreciated.
For how long have I used the solution?
I have been using Apache Kafka for approximately four years.
What do I think about the stability of the solution?
The solution is stable if you have set it up correctly.
What do I think about the scalability of the solution?
Apache Kafka is a scalable solution.
How are customer service and support?
I have not escalated any questions to technical support because Apache Kafka is an open-source system. However, Confluent and other companies sell support and enterprise solutions to make it more convenient and streamline the work. They offer tools, such as a monitoring tool with a visual interface, which provides a lot of information and buttons to press for correction or change without touching the code. Each of those buttons hypothetically could have helped the situation, but it is unclear what they do exactly, it is best to call the data center and ask. If you buy their service, you have access to all the enterprise comforts.
How was the initial setup?
Setting up Apache Kafka is, is not an easy task, especially when trying to containerize it and make it controllable. This is because Apache Kafka has its own distributed mechanism for staying alive, checking readiness, replicating, and scaling. Ensuring that it complies with Kubernetes or OpenShift Orchestrator requires careful attention, as there is a risk of two masters attempting to perform the same task and ultimately undoing each other's work.
In comparison to Kubernetes, OpenShift is a highly skilled and advanced implementation infrastructure that automatically manages and orchestrates all the steps required for an application setup. It operates at a higher level of abstraction and eliminates the need for manual operations that are required with Kubernetes. While Kubernetes can run an application with some pipeline and configuration, OpenShift takes care of everything from finding the required images to creating ports and connecting databases. Although manual changes can be made, it's not necessary as OpenShift offers a much more course-grained management approach.
What about the implementation team?
One skillful DevOps engineer can implement the solution.
What's my experience with pricing, setup cost, and licensing?
Apache Kafka is an open-source solution.
What other advice do I have?
The maintenance of Apache Kafka is crucial due to the complexity of the system with numerous microservices and systems communicating through Apache Kafka, requiring proper integration and configuration to prevent overloading and ensure a healthy cluster. The task is not easy and requires knowledge of the various adjustable parameters, as misadjusting even one of them can greatly slow down the cluster. For example, if the consumer group changes frequently, the messages must be regrouped and reassigned, causing significant delays. Therefore, configuring Apache Kafka correctly is essential to avoid high latency issues.
I would strongly suggest others give Apache Kafka a chance and explore the various advantages that it can offer, especially since it should not be perceived as a message bus or broker but rather an enterprise bus designed for data manipulation. It has the ability to transform data, store and reject it, and even maintain different versions of the same data simultaneously. Moreover, it operates on a pull mechanism rather than a push mechanism, which takes away the risk of losing data and places the responsibility for data loss on the consumer. On the other hand, it also ensures that the data is always available within the specified window and allows for easy replication of the past, which is extremely helpful in situations such as those involving a hacked bank database. With Apache Kafka, you can efficiently go back in time, obtain the required status and events, and make changes accordingly, without the need to go through each transaction separately. Thus, using this solution can make data management much more efficient and convenient.
I rate Apache Kafka an eight out of ten.
In order to improve its user-friendliness, engineer-friendliness, and DevOps-friendliness, the system must undertake various tasks, such as enhancing the overall operation and configuration, ensuring seamless integration with other systems, and adapting to security layers in a more comprehensive and generic manner. This will require significant efforts to make the system more functional, secure, and efficient.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Buyer's Guide
Download our free Apache Kafka Report and get advice and tips from experienced pros
sharing their opinions.
Updated: February 2026
Product Categories
Streaming AnalyticsPopular Comparisons
Databricks
Confluent
Spring Cloud Data Flow
Azure Stream Analytics
PubSub+ Platform
Google Cloud Dataflow
Apache Pulsar
Redpanda
TIBCO Streaming
SAS Event Stream Processing
Buyer's Guide
Download our free Apache Kafka Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- Which ETL tool would you recommend to populate data from OLTP to OLAP?
- What are the differences between Apache Kafka and IBM MQ?
- How do you select the right cloud ETL tool?
- What is the best streaming analytics tool?
- What are the benefits of streaming analytics tools?
- What features do you look for in a streaming analytics tool?
- When evaluating Streaming Analytics, what aspect do you think is the most important to look for?
- Why is Streaming Analytics important for companies?


















