Chief Technology Officer at a tech services company with 1-10 employees
Real User
Excellent microservices architecture; integrates very well
Pros and Cons
  • "valuable features relate to microservices architecture and working on KStream and KSQL DB as a microservices event bus."
  • "The graphical user environment is currently lacking."

What is our primary use case?

Our primary use case is based on the writing microservices, event architecture and using Kafka as an event bus. We work on distribution - enterprise-grade - and we design, develop and deploy in a confluent environment. We are customers of Kafka and I'm the chief technology officer.

What is most valuable?

In my view, valuable features relate to microservices architecture and working on KStream and KSQL DB as a microservices event bus. The solution integrates very well. 

What needs improvement?

The graphical user environment is currently lacking in Apache. It's not available within the solution and needs to be built from scratch. Some of the open source products of this solution have limitations. 

For how long have I used the solution?

I've been using this solution for four years. 

Buyer's Guide
Apache Kafka
April 2024
Learn what your peers think about Apache Kafka. Get advice and tips from experienced pros sharing their opinions. Updated: April 2024.
769,334 professionals have used our research since 2012.

What do I think about the stability of the solution?

The solution is stable. 

What do I think about the scalability of the solution?

We are still in phase one so haven't yet tested scalability. That will come when we move to the second phase. We currently have around 15 users of this solution. 

How are customer service and support?

Support is on a subscription-based model but we haven't had any contact with technical support. 

What's my experience with pricing, setup cost, and licensing?

The licensing for this solution is pay-as-you-use.

What other advice do I have?

I rate this solution an eight out of 10. 

Which deployment model are you using for this solution?

Public Cloud

If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?

Amazon Web Services (AWS)
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Technology Lead at a tech services company with 10,001+ employees
MSP
Top 20
A cost-effective solution for high volume, multi-source data collection
Pros and Cons
  • "The most valuable feature is that it can handle high volume."
  • "Kafka does not provide control over the message queue, so we do not know whether we are experiencing lost or duplicate messages."

What is our primary use case?

Our company provides services and we use Apache Kafka as part of the solution that we provide to clients.

One of the use cases is to collect all of the data from multiple endpoints and provide it to the users. Our application integrates with Kafka as a consumer using the API, and then sends information to the users who connect. 

What is most valuable?

The most valuable feature is that it can handle high volume.

Apache Kafa is open-source and some of our clients are interested in becoming more involved in that.

What needs improvement?

Kafka does not provide control over the message queue, so we do not know whether we are experiencing lost or duplicate messages. Better control over the message queue would be an improvement. Solutions such as ActiveMQ do afford better control. Because of this, there is sometimes a gap in the results where we have either lost messages, or there are duplicates.

We have had problems when there was an imbalance because all of the messages were being sent back.

For how long have I used the solution?

I'm a beginner with Apache Kafka.

What do I think about the stability of the solution?

I cannot judge stability without having better control over the message queue, although I feel that it is not 100% stable. 

How are customer service and technical support?

We have not been in contact with technical support. For our first implementation with it, Kafka was already set up and running. When we did our PoC, I was not part of the team who was facing issues and it was they who were in contact with support.

Which solution did I use previously and why did I switch?

I also have experience with IBM MQ.

How was the initial setup?

We had problems when we were setting up Kafka ourselves to conduct our PoC internally. Kafka would not start and it was related to parameters or property settings in Java. We were able to work around it, but we had problems like adding certificates.

What about the implementation team?

In one case, we were using Kafka after it had already been set up, externally. It worked fine and we just had to configure some of the connectors that we wanted to try out.

What's my experience with pricing, setup cost, and licensing?

Apache Kafka is open-source and can be used free of charge.

What other advice do I have?

In this type of solution, you need to be able to accept a high volume of messages, but not lose any, and not have any duplicates. Because we are unable to control the queue in Kafka, I cannot say that this works 100%.

The suitability of this solution depends on the use cases. There are two or three things that we are worried about, and we will be very careful in choosing solutions. In cases where the messages are well organized, or there is no worry that there will be duplicate or dropped messages, then I recommend using Kafka. Also, I recommend this solution for those looking to get involved with open-source applications.

Other than the problems with having no control over the queue, Apache Kafka is wonderful.

I would rate this solution an eight out of ten.

Which deployment model are you using for this solution?

On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Buyer's Guide
Apache Kafka
April 2024
Learn what your peers think about Apache Kafka. Get advice and tips from experienced pros sharing their opinions. Updated: April 2024.
769,334 professionals have used our research since 2012.
it_user650004 - PeerSpot reviewer
Team Lead at a financial services firm with 1,001-5,000 employees
Vendor
Messages stay in Kafka after clients consume them. A message can be consumed by the same or a different client until topic retention kicks in and the oldest messages get deleted.

What is most valuable?

  • Message Retention: Unlike regular message queues, messages stay in Kafka after clients consume them. A message can be consumed over and over again by the same or a different client until topic retention (by max data size or oldest message timestamp) kicks in and the oldest messages get deleted. This can be very handy in many scenarios: handling bugs in software, testing code, simple distribution of message processing, and routing messages to many different consumers simultaneously.
  • Horizontal Scalability: To add more capacity, both in terms of storage and performance to a Kafka cluster, you just need to add more servers. Regular message queues usually work in a master-slave configuration and do not scale very well horizontally.
  • Simplicity in operations.

How has it helped my organization?

It has become dead simple to connect different application and services, saving a lot of development hours.

What needs improvement?

The standard Kafka Java library, which is shipped with the product, is too complex for inexperienced users. At my company, engineering teams ended up writing wrapper libraries to solve complex issues. Kafka client libraries in general are complex, regardless of language. This is the price Kafka users have to pay for having simple, yet robust, server-side code.

What could be improved is the hard dependency on ZooKeeper. The work in this direction has already been started, though. Overall, the project is moving forward at a very good pace

For how long have I used the solution?

I have used Kafka for three years.

What do I think about the stability of the solution?

Sometimes we have stability issues, but not often.

What do I think about the scalability of the solution?

We have not had any scalability issues.

How are customer service and technical support?

There is no official technical support as the product is 100% open source.

Which solution did I use previously and why did I switch?

We used RabbitMQ before. It does not scale well.

How was the initial setup?

The setup was pretty straightforward.

What's my experience with pricing, setup cost, and licensing?

There is no pricing and licensing.

Which other solutions did I evaluate?

We didn't evaluate any other options.

What other advice do I have?

Go ahead. It's a great product.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
it_user647457 - PeerSpot reviewer
Head of Engineering
Vendor
Interactions among micro-services are used as input to our analytics infrastructure.
Pros and Cons
  • "Ease of use."
  • "Stability of the API and the technical support could be improved."

How has it helped my organization?

Kafka was at the base of our system architecture. The system was designed as an event based architecture. Almost all the interactions among micro-services and the same data are used as input to our analytics infrastructure.

What is most valuable?

  • Scalability
  • Reliability
  • Ease of use

What needs improvement?

Stability of the API and the technical support could be improved.

The Kafka API is changing quite radically with the different releases. There are many new improvements and that's good. But the inherent cost of adapting to a new version of the platform was worrying me at the time.

The documentation was sometimes misleading, since it was describing some feature in the new version of the API rather than the one we were using.

What do I think about the stability of the solution?

We did not encounter any issues with stability.

What do I think about the scalability of the solution?

We did not encounter any issues with scalability.

How are customer service and technical support?

We were not completely satisfied with the technical support. We subscribed to the Confluent professional platform to receive guidance and support on development and deployment. Whilst the development side is quite well covered by their consultants, the deployment and administration is not at the same level.

Which solution did I use previously and why did I switch?

The previous solution was not really an equivalent one. I have been using several messaging systems, but Kafka fits us better for a more scalable system.

How was the initial setup?

The initial setup was straightforward.

What's my experience with pricing, setup cost, and licensing?

I would not subscribe to the Confluent platform, but rather stay on the free open source version. The extra cost wasn't justified.

Which other solutions did I evaluate?

We didn't evaluate other options, as we already had a positive experience across the team with Kafka. Everybody agreed to work with it.

We were considering Kinesis too, since we were running on AWS. We preferred to opt for a tool with which people were more familiar.

What other advice do I have?

The product is easy to use. However, to leverage its power, there is a need for good knowledge of event based processing. I suggest using the massive amount of material shared by the Confluent team, or what is available online.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
PeerSpot user
Deputy General Manager, DevOps Manager at a comms service provider with 10,001+ employees
Real User
One of the best features which I have worked with is replay.

What is most valuable?

One of the best features which I have worked with is replay.

How has it helped my organization?

Real-time log aggregation which was earlier done with rsync has been moved to Kafka infrastructure along with other real-time streams.

What needs improvement?

  • GUI for Kafka infrastructure monitoring and deployment

For how long have I used the solution?

I have used it for two years.

What was my experience with deployment of the solution?

Documentation is quite comprehensive.

What do I think about the stability of the solution?

I found it very stable.

What do I think about the scalability of the solution?

No issues with scalability.

How are customer service and technical support?

Customer Service:

We used the open-source version.

Technical Support:

We used the open-source version.

Which solution did I use previously and why did I switch?

We previously used rsync, which was not real-time.

How was the initial setup?

Initial setup was mostly intuitive (based on rsync).

What about the implementation team?

Implementation was in-house based on the open-source version.

What was our ROI?

Target was to achieve real-time service.

Which other solutions did I evaluate?

Before choosing this product, we did not evaluate other options.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Andrea Castorino - PeerSpot reviewer
Program Manager at SirfinPA
Real User
Top 5
Very robust and delivers messages quickly
Pros and Cons
  • "Robust and delivers messages quickly."
  • "The management tool could be improved."

What is our primary use case?

We deployed this solution in a project for one of our customers to synchronize the different applications; to transport information from one application to another. I'm a program manager and we are customers of Apache.

What is most valuable?

This solution is robust and delivers messages quickly. It's a simple but good product.

What needs improvement?

The management tool could be improved.

For how long have I used the solution?

I've been using this solution for the past few months. 

What do I think about the scalability of the solution?

In this project, we used Kafka to synchronize 28 nodes spread out nationally and it seems scalable. We plan to consolidate the 28 nodes for national integration of nodes and schemas.

How are customer service and support?

We didn't need to contact technical support. We just allotted the software, installed it and started working with it. We carried out a lot of testing pre-development. Development was done with a company that previously used Kafka so we were able to exchange technical information. 

Which solution did I use previously and why did I switch?

We previously used ActiveMQ for another project.

How was the initial setup?

The initial setup was a little complex. We carried out the development ourselves. 

What's my experience with pricing, setup cost, and licensing?

Our clients purchased the license and they think it's an affordable solution. 

What other advice do I have?

I recommend this solution, we're probably going to use it again in another project.

I rate this solution eight out of 10. 

Which deployment model are you using for this solution?

On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
IBMi/MIMIX Administrator at Arab Bank
Real User
Good event monitoring capability, but it can be made easier to manage
Pros and Cons
  • "It is easy to configure."
  • "We cannot apply all of our security requirements because it is hard to upload them."

What is our primary use case?

We use Kafka for event monitoring.

What is most valuable?

Everything in Kafka is amazing.

The most valuable feature for us is the event monitoring.

It is easy to configure.

What needs improvement?

This solution could be made easier to manage.

Compatibility with other solutions and integration with other tools can be improved.

We cannot apply all of our security requirements because it is hard to upload them.

What do I think about the stability of the solution?

We have not experienced any bugs or glitches.

What do I think about the scalability of the solution?

It is easy to scale. This is a new project so we only have about five users right now.

How are customer service and technical support?

I have not been in contact with technical support.

Which solution did I use previously and why did I switch?

I have also used IBM MQ and Kafka is much easier to use. However, IBM MQ is better for large deployments.

How was the initial setup?

The initial setup was straightforward.

What about the implementation team?

We deployed this solution ourselves.

What other advice do I have?

Apache Kafka is a good solution with many good features but for large deployments, I would choose IBM MQ over Kafka.

I would rate this solution a seven out of ten.

Which deployment model are you using for this solution?

On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Mukulit Bhati - PeerSpot reviewer
CTO at InsightGeeks Solutions Pvt.
Real User
Top 5
Has amazing throughput, we don't get any delays
Pros and Cons
  • "We get amazing throughput. We don't get any delay."
  • "The manageability should be improved. There are lots of things we need to manage and it should have a function that enables us to manage them all cohesively."

What is most valuable?

We get amazing throughput. We don't get any delay. 

What needs improvement?

The manageability should be improved. There are lots of things we need to manage and it should have a function that enables us to manage them all cohesively. There should be a default property. It's really hard to manage all these things.

For how long have I used the solution?

I have been using Apache Kafka for around six months. 

What do I think about the stability of the solution?

It is really stable. The stability is really good. I just installed it on my local machine. 

What do I think about the scalability of the solution?

It is scalable. 

I use it 24/7. We have to change both packets to Kafka and from Kafka it receives data. We retain the packet for only six seconds.

How are customer service and technical support?

I haven't needed to contact their customer support. It's quite simple. I didn't need to contact them to manage my application. 

How was the initial setup?

It's wasn't so easy for me to deploy. 

What other advice do I have?

My advice would be to go through the documents and understand the topics. Learn what its effects are and take care of partitioning. 

Based on my experience, I would rate it an eight out of ten. It's quite complicated and the configuration requires a lot of effort. As a developer it is quite hard to go into all these things.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user