Try our new research platform with insights from 80,000+ expert users
Pratul Shukla - PeerSpot reviewer
Software Engineer at a financial services firm with 10,001+ employees
Real User
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?

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.

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
November 2024
Learn what your peers think about Apache Kafka. Get advice and tips from experienced pros sharing their opinions. Updated: November 2024.
817,354 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: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
AbhishekGupta - PeerSpot reviewer
Engineering Leader at Walmart
Real User
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: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Buyer's Guide
Apache Kafka
November 2024
Learn what your peers think about Apache Kafka. Get advice and tips from experienced pros sharing their opinions. Updated: November 2024.
817,354 professionals have used our research since 2012.
reviewer1142973 - PeerSpot reviewer
CEO at a comms service provider with 11-50 employees
Real User
Reliable for working with a huge amount of data and has many options for building applications on top of it
Pros and Cons
  • "The high availability is valuable. It is robust, and we can rely on it for a huge amount of data."
  • "The price for the enterprise version is quite high. It would be better to have a lower price."

What is our primary use case?

We deploy it for our customers. The main use case is related to log management and metrics because we are a partner of Elastic Stack, and we usually collect information through Kafka.

What is most valuable?

The high availability is valuable. It is robust, and we can rely on it for a huge amount of data. 

The Kafka Streams capability is also valuable. We get many options to build applications on top of Kafka.

What needs improvement?

The price for the enterprise version is quite high. It would be better to have a lower price.

For how long have I used the solution?

I have been working with this solution for four or five years.

What do I think about the stability of the solution?

It is absolutely stable.

What do I think about the scalability of the solution?

It is very scalable. It is easy to scale it. 

It doesn't matter how many users are using it. The licenses are calculated based on the number of nodes. It is not based on the number of users who are using it. We have between 10 to 20 nodes on average in an organization.

How are customer service and support?

It is quite good, but they don't speak Italian. In Italy, we have to provide support in the Italian language. It is a problem for customers to have support in English. This is the reason why we provide direct support to customers.

How was the initial setup?

I am into pre-sales and project management. I don't usually install Apache Kafka, but its basic installation seems quite simple.

Its deployment is usually quite short. Usually, we are able to deploy it in a few days, but data management and application development can take a few months.

What about the implementation team?

We have our own team to deploy it. We also take care of its maintenance. We have a team of five or six employees to provide 24/7 support to our customers.

What was our ROI?

It depends on the project. For log management projects, the ROI is not very quick, but we have other projects where we used Kafka for high-value applications, and the ROI was very quick. We got an ROI in a few months.

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

The price for the enterprise version is quite high.

For on-premise, there is an annual fee, which starts at 60,000 euros, but it is usually higher than 100,000 euros. The cost for a project including the subscription is usually between 100,000 to 200,000 euros. The cost also depends on the level of support. There are two different levels of support.

What other advice do I have?

Kafka is a really good product. To be able to keep it running in the long term, you need to know very well how it works. You should have good knowledge about it. It isn't about just knowing how to install it because it is quite simple to install it. It is important to have the right knowledge and experience to do a good installation and let it run for a long period. You can also go for someone who has the right experience and knowledge.

We are very satisfied with Kafka. I would rate it an eight out of 10. It is not perfect, but it is a really good product.

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
System Architect at UST Global España
Real User
Top 5Leaderboard
Enables us to send or push messages through a specified port
Pros and Cons
  • "For example, when you want to send a message to inform all your clients about a new feature, you can publish that message to a single topic in Apache Kafka. This allows all clients subscribed to that topic to receive the message. On the other hand, if you need to send billing information to a specific customer, you can publish that message on a topic dedicated to that customer. This message can then be sent as an SMS to the customer, allowing them to view it on their mobile device."

    What is our primary use case?

    Apache Kafka is a messaging solution where you have topics to pass on your information. You can send messages to multiple topics.

    How has it helped my organization?

    We need to manage limited resources. Additionally, we can send or push messages through a specified port. This is a significant feature because, unlike traditional queues, Kafka uses a cluster of nodes, making it easy to integrate with various algorithms. This clustering is an advantage and a key feature of Kafka, providing good interaction and scalability.

    What is most valuable?

    For example, when you want to send a message to inform all your clients about a new feature, you can publish that message to a single topic in Apache Kafka. This allows all clients subscribed to that topic to receive the message. On the other hand, if you need to send billing information to a specific customer, you can publish that message on a topic dedicated to that customer. This message can then be sent as an SMS to the customer, allowing them to view it on their mobile device.

    What needs improvement?

    Apache Kafka is different in its design. If you have topics around the front end of clusters in the facility, it is scalable. The software is scalable to handle and process data. However, it might not be suitable for handling specific types of images or media files. Other than that, it should handle the rest of the data processing needs.

    There are no multiple versions, which simplifies the process of granting access with Kaspersky. Every message is accurately delivered. However, Kafka does not support sending messages directly. You need to publish messages finalization. If you want to resend a message, you must resend it manually. Kafka does not automatically handle this. Another thing is the need for a redo option if an issue occurs. If a message is not sent properly, it can be retransmitted within the core system. You should enable the gateway in your program for it to function correctly. Messages will not be delivered or refreshed unless you enable the direct replay option in the product settings.

    For how long have I used the solution?

    I have been using Apache Kafka since 2020-21

    How was the initial setup?

    The initial setup of Apache Kafka is challenging and requires experience. Each message should always receive a response, so prioritizing traffic is essential. Furthermore, the client or consumer must always be in sync, or the message will not be processed.

    What other advice do I have?

    One pair of nodes is sufficient for the system. If our other system requires more than five nodes, it might not be feasible. Currently, other components are functioning as expected. The Kafka setup won't take much time.

    When using Apache Kafka, it’s important to manage different environments carefully to avoid confusion. For instance, you can configure different client applications for producing and consuming messages. Ensure that the configurations for each environment (development, testing, production, etc.) are separated. This includes managing source code and data appropriately to maintain security and efficiency. Proper management of Kafka assets and operations phases is crucial for a smooth workflow.

    I recommend Apache Kafka since it is extremely fast, stable and has been used for a very long time. We haven't encountered any major issues or concerns regarding its performance and customer service.

    Overall, I rate the solution a nine out of ten.

    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    Flag as inappropriate
    PeerSpot user
    Bharath-Reddy - PeerSpot reviewer
    Architect at Tekgeminus
    Real User
    Top 5
    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
    PeerSpot user
    Reza Sadeghi - PeerSpot reviewer
    Software Development Team Lead at asa com
    Real User
    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: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    Jhon Rico - PeerSpot reviewer
    Senior Solutions Architect at BVC
    Real User
    Top 10
    Is very scalable and has been beneficial is in the context of financial trading
    Pros and Cons
    • "The publisher-subscriber pattern and low latency are also essential features that greatly piqued my interest."
    • "Maintaining and configuring Apache Kafka can be challenging, especially when you want to fine-tune its behavior."

    What is our primary use case?

    I have previous professional experience using Kafka to implement a system related to gathering software events in one centralized location. 

    How has it helped my organization?

    One example of how Kafka has been beneficial is in the context of financial trading. When a trade is executed, it generates an event. I used Kafka to create an application that captures these events and stores them in a topic, allowing for efficient processing in real time.

    What is most valuable?

    Regarding the most valuable feature in Kafka, I would say it's scalability. The publisher-subscriber pattern and low latency are also essential features that greatly piqued my interest.

    What needs improvement?

    Maintaining and configuring Apache Kafka can be challenging, especially when you want to fine-tune its behavior. It involves configuring traffic partitioning, understanding retention times, and dealing with various variables. Monitoring and optimizing its behavior can also be difficult.

    Perhaps a more straightforward approach could be using messaging queues instead of the publish-subscribe pattern. Some solutions may not require the complex features of Apache Kafka, and a messaging queue with Kafka's capabilities might provide a more complete messaging solution for events and messages.

    For how long have I used the solution?

    I have been using Apache Kafka for the past 10 years. 

    What do I think about the stability of the solution?

    The stability may improve if the configuration and management aspects become less challenging.

    What do I think about the scalability of the solution?

    It depends on the configuration., but scalability is one of the best features of Kafka. I would rate it nine out of ten.

    How are customer service and support?

    Support can vary depending on whether you're using the open source version or a paid one. Our version, the paid console version, offers highly available support, and you can find a wealth of information and assistance from various providers online. However, when I used MSA on AWS, I encountered limited support for it.

    How would you rate customer service and support?

    Neutral

    What was our ROI?

    Despite the challenges we faced with configuration and management, I believe the return on investment is safeguarded.

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

    The cost can vary depending on the provider and the specific flavor or version you use. I'm not very knowledgeable about the pricing details.

    What other advice do I have?

    I believe that when working with Kafka Apache, it's essential to have a specialist who thoroughly understands and can optimize all the available variables within the solution to achieve the desired behavior.

    I would rate it an eight out of ten.

    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    Silvio Lucas Pereira Filho - PeerSpot reviewer
    Senior Tech Lead at RecargaPay
    Real User
    Top 10
    Useful customization flexibility, processes multiple requests simultaneously, and reliable
    Pros and Cons
    • "We appreciate the ability to persistently and quickly write data, as well as the flexibility to customize it for multiple customers. Additionally, we like the ability to retain data within Apache Kafka and use features, such as time travel to access past customer data. The connection with other systems, such as Apache Kafka and IBM DB2."
    • "Apache Kafka can improve by adding a feature out of the box which allows it to deliver only one message."

    What is our primary use case?

    We are using Apache Kafka to extract data from a Portuguese data source, utilizing an open-source project for data capture. The connector for this project is linked to both Kafka and Confluence platforms. We then transform the extracted data and store it in Elasticsearch.

    What is most valuable?

    We appreciate the ability to persistently and quickly write data, as well as the flexibility to customize it for multiple customers. Additionally, we like the ability to retain data within Apache Kafka and use features, such as time travel to access past customer data. The connection with other systems, such as Apache Kafka and IBM DB2. 

    What needs improvement?

    Apache Kafka can improve by adding a feature out of the box which allows it to deliver only one message.

    For how long have I used the solution?

    I have used Apache Kafka within the last 12 months.

    What do I think about the stability of the solution?

    Apache Kafka is a stable solution.

    What do I think about the scalability of the solution?

    The scalability of Apache Kafka is good. It can process many requests simultaneously.

    We have approximately 600 people using this solution in my organization.

    How are customer service and support?

    I have not contacted the support from Apache Kafka.

    How was the initial setup?

    The initial setup is relatively easy as I am using Docker and the files provided by Confluent. However, setting up Apache Kafka in a production environment is not as straightforward. I prefer to use solutions, such as Confluence that already have everything preconfigured. As a developer, creating an environment for it is not a problem for me, but I think it can be challenging for those responsible for the production environment. There have been issues with data loss and other problems in the past. Configuring it for production is not easy.

    My deployment was very quick because I am using it locally. We have someone else that does the cloud deployment.

    What about the implementation team?

    I did our local implementation and we have someone else that does the cloud deployment.

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

    The price of Apache Kafka is good.

    I rate the price of Apache Kafka an eight out of ten.

    What other advice do I have?

    I don't see any major issues with using Apache Kafka. Many companies use it and it's a good solution. My advice would be to use it as a software-as-a-service rather than setting up your own cluster. This way, you can benefit from a preconfigured and maintained platform. It's better to opt for a software-as-a-service solution.

    I rate Apache Kafka an eight out of ten.

    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
    Buyer's Guide
    Download our free Apache Kafka Report and get advice and tips from experienced pros sharing their opinions.
    Updated: November 2024
    Product Categories
    Streaming Analytics
    Buyer's Guide
    Download our free Apache Kafka Report and get advice and tips from experienced pros sharing their opinions.