We have a camera monitoring security system, in which we post messages onto the queue, which involves various steps in processing the message, like checking for the number of clients, running it against the police data, etc. So Apache Kafka is a security application with many types of consumers. We set up a workflow system with different sites, which works well.
Technical Director at Metrofibre Networx
A reliable and stable stream-processing platform with a good customer support team
Pros and Cons
- "As a software developer, I have found Apache Kafka's support to be the most valuable...The solution is easy to integrate with any of our systems."
- "The solution should be easier to manage. It needs to improve its visualization feature in the next release."
What is our primary use case?
What is most valuable?
As a software developer, I have found Apache Kafka's support to be the most valuable. The support team sends available information regarding the library and how to use the plugins. The solution is easy to integrate with any of our systems. We have other alternatives, but this is the one that seems to be the most popular database support.
What needs improvement?
The solution should be easier to manage. It needs to improve its visualization feature in the next release.
For how long have I used the solution?
I have been using it for three years.
Buyer's Guide
Apache Kafka
March 2026
Learn what your peers think about Apache Kafka. Get advice and tips from experienced pros sharing their opinions. Updated: March 2026.
884,933 professionals have used our research since 2012.
What do I think about the stability of the solution?
It is a stable solution. We never faced any issues. I rate it a ten out of ten.
What do I think about the scalability of the solution?
It is a scalable solution. We set up a category with different consumers balancing things, which works as I thought.
How are customer service and support?
I did not contact the technical support as it was not required.
Which solution did I use previously and why did I switch?
We used Linksys for visualization along with Confluence, but there needed to be more value. For us, Apache Kafka is the best solution based on the support and third-party systems as it builds our subsystems around because we have a lot of development teams.
How was the initial setup?
The initial setup was straightforward because I've got a lot of experience in this field. But even for a junior person, it would be fine. There are so many resources, and it's very well documented as they are a premium service provider. So it makes the setup just easier.
The deployment takes a few days.
We set up a free cluster for this service because we use a lot of data. We use ZooKeeper to secure different products for instruction with the cluster. But, it was easy as it is a popular product, and much information is available. It can download data, like fifty gigs per day. We can effectively handle it all as well. I never developed any issues.
What's my experience with pricing, setup cost, and licensing?
It's a premium product, so it is not price-effective for us.
What other advice do I have?
Apache Kafka is an out-of-the-box, reliable solution. For people in the fiber business, we need a reliable solution, and this solution is hundred percent reliable. If it is set up correctly, it hardly has any issues due to the more extensive user base; even if there are issues, it is sorted by the community. I rate it nine out of ten.
Which deployment model are you using for this solution?
Private Cloud
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Enterprise Architect at Smals vzw
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
Apache Kafka
March 2026
Learn what your peers think about Apache Kafka. Get advice and tips from experienced pros sharing their opinions. Updated: March 2026.
884,933 professionals have used our research since 2012.
Software Engineer at a tech services company with 201-500 employees
It can manage a high volume of data from many sources
Pros and Cons
- "Kafka is scalable. It can manage a high volume of data from many sources."
- "The interface has room for improvement, and there is a steep learning curve for Hadoop integration. It was a struggle learning to send from Hadoop to Kafka. In future releases, I'd like to see improvements in ETL functionality and Hadoop integration."
What is our primary use case?
I use Kafka to send network packets from different sources to my cluster. We have around 10 users at my company.
What is most valuable?
Kafka is scalable. It can manage a high volume of data from many sources.
What needs improvement?
The interface has room for improvement, and there is a steep learning curve for Hadoop integration. It was a struggle learning to send from Hadoop to Kafka. In future releases, I'd like to see improvements in ETL functionality and Hadoop integration.
For how long have I used the solution?
I have used Kafka for around six months.
What do I think about the stability of the solution?
I rate Apache Kafka seven out of 10 for stability.
What do I think about the scalability of the solution?
I rate Kafka eight out of 10 for scalability.
How are customer service and support?
I rate Apache support six out of 10. It was hard to find the information I needed.
How would you rate customer service and support?
Neutral
Which solution did I use previously and why did I switch?
Before Kafka, I sent feeds directly to Hadoop.
How was the initial setup?
I initially found Kafka difficult to set up, so I would rate it about five out of 10 for ease of setup. After I learned more about the platform, I would rate it eight out of 10. It is deployed on-premises over a cluster of three or four PCs. You can deploy Kafka in a few hours with one person.
What's my experience with pricing, setup cost, and licensing?
Kafka is open source.
What other advice do I have?
I rate Apache Kafka eight out of 10. I would recommend it to others.
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.
Director at Tibco
The solution is stable, scalable, and open-source
Pros and Cons
- "The open-source version is relatively straightforward to set up and only takes a few minutes."
- "The solution can improve its cloud support."
What is our primary use case?
We have got this product, which is meant for integration. So our use cases are essentially integrating with other systems, using any messaging stack. We use these products in Dev and QA and we have connectors for various different messaging applications. Apache Kafka just happens to be one of the messaging applications that we connect with. We also have our own messaging, it's called Enterprise Messaging Server and Rendezvous, we connect to those also. Our product is essentially used for integration. So we connect to almost all messaging applications.
What is most valuable?
The most valuable feature is the speed at which the solution can be deployed.
What needs improvement?
The solution can improve its cloud support.
For how long have I used the solution?
I have been using the solution in Dev and QA for a few years.
What do I think about the stability of the solution?
The solution is stable.
What do I think about the scalability of the solution?
The solution is scalable.
Which solution did I use previously and why did I switch?
Since we are supporting various different messaging applications, we tend to use and support all the messaging applications that are popular. Like SQS, Google pops up, Active MQ, Rapid MQ, MQTT, and IBM MQ.
How was the initial setup?
The open-source version is relatively straightforward to set up and only takes a few minutes.
What about the implementation team?
We typically implement the solution in-house.
What's my experience with pricing, setup cost, and licensing?
The solution is open source.
What other advice do I have?
I give the solution an eight out of ten.
We test all the supported versions of the solution based on our customers' use.
We support our integration product. So we need to do dev and QA with Apache Kafka or any other messaging applications. But we do not provide support. The solution can be supported by someone else.
We don't need to have any specific staff for deployment. All the developers in QA can install and configure the solution. We don't have a separate person for maintenance.
Our team and our product dev and QAs all use the solution.
I think Apache Kafka is a good solution and I recommend it to others.
Which deployment model are you using for this solution?
Hybrid Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Other
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Software Support & Development Engineer at a computer software company with 501-1,000 employees
Scalable and free to use
Pros and Cons
- "Apache Kafka is scalable. It is easy to add brokers."
- "Apache Kafka can improve by making the documentation more user-friendly. It would be beneficial if we could explain to customers in more detail how the solution operates but the documentation get highly technical quickly. For example, if they had a simple page where we can show the customers how it works without the need for the customer to have a computer science background."
What is our primary use case?
Apache Kafka is used for connecting components between each other in the same application. The use is quite limited, but I was curious about its filtering capability of it.
How has it helped my organization?
We implemented the notification system between our components, and we found that Apache Kafka performs well in scalability. It has improved our organization because of the scalability and the comfort of a fail-safe or disaster recovery it provides.
What needs improvement?
Apache Kafka can improve by making the documentation more user-friendly. It would be beneficial if we could explain to customers in more detail how the solution operates but the documentation get highly technical quickly. For example, if they had a simple page where we can show the customers how it works without the need for the customer to have a computer science background.
For how long have I used the solution?
I have been using Apache Kafka for approximately two years.
What do I think about the scalability of the solution?
Apache Kafka is scalable. It is easy to add brokers.
We have approximately 30 people using this solution in my organization. They use the solution daily.
Which solution did I use previously and why did I switch?
I have only used Apache Kafka.
How was the initial setup?
The initial setup of Apache Kafka took some time but after it was easy.
I rate the initial setup of Apache Kafka a three out of five.
What about the implementation team?
We set up the solution in-house.
What's my experience with pricing, setup cost, and licensing?
This is an open-source solution and is free to use.
What other advice do I have?
We have not used the solution in production. We do not have a lot of data at the moment.
I would recommend this solution to others.
I rate Apache Kafka an eight out of ten.
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 Manager at Alice
You can receive and distribute data in real-time
Pros and Cons
- "I have seen a return on investment with this solution."
- "I suggest using cloud services because the solution is expensive if you are using it on-premises."
What is our primary use case?
The primary use case of the solution is for asset communication through our microservices.
How has it helped my organization?
The solution has allowed us to take the use cases provided by another communication tool and resolve those issues.
What is most valuable?
The most valuable feature is how persistent it is. For example, we are able to reprocess messages when we need to, we're able to recover methods to consume them.
What needs improvement?
The solution can be improved by reducing the cost to run it on the premises.
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?
The stability of the solution is good.
What do I think about the scalability of the solution?
The solution is scalable.
How was the initial setup?
The initial setup was straightforward.
What about the implementation team?
The implementation was through a vendor.
What was our ROI?
I have seen a return on investment with this solution.
What other advice do I have?
I give the solution a nine out of ten.
We have 80 people using the solution and five people are required to maintain it.
I suggest using cloud services because the solution is expensive if you are using it on-premises.
Which deployment model are you using for this solution?
Public Cloud
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
CEO /Consultant at Version Two Software Solutions Ltd
The message bus capabilities and throughput are good, but it needs better documentation
Pros and Cons
- "It seemed pretty stable and didn't have any issues at all."
- "We struggled a bit with the built-in data transformations because it was a challenge to get them up and running the way we wanted."
What is our primary use case?
We used Kafka as a central message bus, transporting data from SNMP through to a database. Some of the processing in between was handled by other components.
How has it helped my organization?
We built a solution for a client and the client was happy with the solution.
What is most valuable?
The message bus capabilities, basically sending messages to it, and the way it handles events or messages is pretty good. The throughput was good. Generally, it was a good component.
What needs improvement?
We struggled a bit with the built-in data transformations because it was a challenge to get them up and running the way we wanted. There was a bit of a learning curve. It may be that we didn't fully grasp the information.
Also, the documentation covering certain aspects was a bit poor. We had to trawl around different locations to try to find what we needed. When we were able to find documentation on transformation, for example, there wasn't a good set of documentation examples we could use, and the examples we had weren't quite meeting the need. Better examples would've helped us.
For how long have I used the solution?
I used this solution for about a year and a half.
What do I think about the stability of the solution?
It seemed pretty stable and didn't have any issues at all.
What do I think about the scalability of the solution?
I don't know how many people were using it on the client's side, but we had a four-person team doing the development work.
What about the implementation team?
Our team handled the deployment in-house.
What's my experience with pricing, setup cost, and licensing?
Kafka is an open-source solution, so there are no licensing costs. There are third-party companies who support and provide add-ons to Kafka, but we didn't need to use any of those. Confluence, for example, provides plug-ins for Kafka.
Which other solutions did I evaluate?
There were other solutions, like Apache MQ, but there were a number of components we looked at that were based around being a message bus, and Kafka was the winner from that review work.
What other advice do I have?
The documentation can be a challenge. There are quite advanced capabilities of Kafka, like the transformations that you can build to modify the data as needed. We found that the biggest challenge was documentation and being able to gain the knowledge of exactly how to do stuff. We also struggled on the transformation, but other components were fine, so some parts are good, and some parts are bad.
I would rate this solution as an eight out of ten.
Which deployment model are you using for this solution?
Private Cloud
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
CEO and Founder at BAssure Solutions
Plenty of adapters, beneficial for enterprises, and high availability
Pros and Cons
- "Apache Kafka has good integration capabilities and has plenty of adapters in its ecosystem if you want to build something. There are adapters for many platforms, such as Java, Azure, and Microsoft's ecosystem. Other solutions, such as Pulsar have fewer adapters available."
- "Pulsar gives more scalability to an even grouping, but Apache Kafka is used more if you want to send something in a time series-based. If this does not matter to you then Pulsar could be more customizable. Apache Kafka is nothing but a streaming system with local storage."
What is our primary use case?
We are building solutions on Apache Kafka for four customers. The customers we have are in various sectors, such as healthcare and architecture.
What is most valuable?
Apache Kafka has good integration capabilities and has plenty of adapters in its ecosystem if you want to build something. There are adapters for many platforms, such as Java, Azure, and Microsoft's ecosystem. Other solutions, such as Pulsar have fewer adapters available.
For how long have I used the solution?
I have been using Apache Kafka for three 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?
I would recommend Apache Kafka for any enterprise.
The amount of people using the solution depends on the application. However, the starting point is from 6,000 to 7,000 concurrent users.
How are customer service and support?
There is not any support, Apache Kafka is open-source.
Which solution did I use previously and why did I switch?
We have been experimenting with other solutions such as VMware RabbitMQ and Pulsar.
We are going to replace the Apache Kafka solution using Pulsar.
Pulsar gives more scalability to an even grouping, but Apache Kafka is used more if you want to send something in a time series-based. If this does not matter to you then Pulsar could be more customizable. Apache Kafka is nothing but a streaming system with local storage. Apache Kafka fits into many use cases, it's very direct, but if you want more specific use cases and you use Apache Kafka, Pulsar could be considered.
How was the initial setup?
Apache Kafka was simple to install. If you have a complicated clustered production, it takes time. However, for the development, it doesn't take more than one or two hours.
What about the implementation team?
We have approximately two to four technical managers that are deploying and supporting Apache Kafka. A technical manager is necessary.
What's my experience with pricing, setup cost, and licensing?
Apache Kafka is an open-sourced solution. There are fees if you want the support, and I would recommend it for enterprises. There are annual subscriptions available.
What other advice do I have?
Apache Kafka is one of the best open-source solutions that are available today.
I would recommend this solution to others.
I rate Apache Kafka an eight out of ten.
Which deployment model are you using for this solution?
Public Cloud
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: March 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?
















