No more typing reviews! Try our Samantha, our new voice AI agent.
You need to sign in or sign up before continuing.
Faisal Umer - PeerSpot reviewer
Senior DevOps Engineer at a tech services company with 201-500 employees
Real User
Apr 28, 2024
Provides near real-time data streaming at a consistent rate, but its cost is too high
Pros and Cons
  • "Amazon Kinesis's main purpose is to provide near real-time data streaming at a consistent 2Mbps rate, which is really impressive."
  • "We were charged high costs for the solution’s enhanced fan-out feature."

What is our primary use case?

Amazon Kinesis is a queuing or buffering system that we use as a central place to buffer the incoming data we receive from the source. The actual destination is open-faced. Amazon Kinesis is used as a buffer in between to decouple the workload.

What is most valuable?

Amazon Kinesis's main purpose is to provide near real-time data streaming at a consistent 2Mbps rate, which is really impressive.

What needs improvement?

The solution currently provides an option to retrieve data in the stream or the queue, but it's not that helpful. We have to write some custom scripts to fetch data from there. An option to search for data in the queue can really help us in our day-to-day operations.

Since the solution is a buffer system, you write to it and read from it. The readers are called consumers. If you want to run multiple consumers reading from the queue, you have to enable the enhanced fan-out feature on Amazon Kinesis. This enhanced fan-out feature is quite costly.

There was a point when we had a huge budget increase in one week just because of the enhanced fan-out feature. This feature does not provide any special out-of-the-box functionality. Hence, we struggle to optimize multiple consumers reading from a single queue. We were charged high costs for the solution’s enhanced fan-out feature.

For how long have I used the solution?

I have been using Amazon Kinesis for more than two years.

Buyer's Guide
Amazon Kinesis
September 2026
Learn what your peers think about Amazon Kinesis. Get advice and tips from experienced pros sharing their opinions. Updated: September 2026.
913,683 professionals have used our research since 2012.

What do I think about the scalability of the solution?

The solution is pretty good in terms of scaling. Amazon Kinesis has shards, which are the instances or units that the solution spins up for you. Depending upon your account quota, you can spin up as many shards as you want. You can even raise a request to increase that quota, which will be done sooner. Overall, Amazon Kinesis is a really scalable solution.

Our team, consisting of four to five people, uses the solution extensively in our organization.

How are customer service and support?

We really struggle to get better support for Amazon Kinesis.

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

Amazon Kinesis is an expensive solution.

What other advice do I have?

Amazon Kinesis is an AWS-managed service, just like S3 or EC. We don't have to deploy it; it is just there, and we spin it up. You must go to AWS' service page and click on Kinesis. Then, you can create it by clicking on Create and entering the name.

I would not recommend Amazon Kinesis to other users. Users can choose a cheaper alternative. They can use any other queuing system or in-house Kafka if they have a Kafka team. Amazon Kinesis provides near real-time read-and-write, but its cost is too high. Users can choose another option that provides the same functionality at less cost.

With Amazon Kinesis, you have to run a consumer who sees from Amazon Kinesis. AWS provides the Kinesis Client Library (KCL), which reads from the Kinesis stream. That library is also used in DynamoDB for data checkpointing. For example, if you have one day of data in Amazon Kinesis and started reading from 12 AM yesterday. The Kinesis Client Library (KCL) will check on the data in the DynamoDB. You get charged for the DynamoDB table out-of-the-box, along with Amazon Kinesis.

The DynamoDB table also costs a lot, which should not be the case. It is just read-and-write and is downloaded from the Kinesis Client Library (KCL). The DynamoDB table's cost should be very minimal, but that's not the case. The consumer is not optimal for efficient read-and-write, which further increases the cost. Both Amazon Kinesis and DynamoDB come into the picture.

Overall, I rate the solution a five or six out of ten.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
AWS / Big Data Engineer at Waste Management, Inc.
Real User
Aug 5, 2023
Efficient Data Ingestion and good performance
Pros and Cons
  • "I find almost all features valuable, especially the timing and fast pace movement."
  • "The price is not much cheaper. So, there is room for improvement in the pricing."

What is our primary use case?

Amazon Kinesis is a service in AWS used for data ingestion. We pull data into Kinesis streams from various sources like OCS and then consume it for analysis and reporting.

What is most valuable?

I find almost all features valuable, especially the timing and fast pace movement. The best part is that there is no loss of data.

What needs improvement?

The price is not much cheaper. So, there is room for improvement in the pricing. 

For how long have I used the solution?

I have been working with Amazon Kinesis for about 18 months. I have hands-on experience using and providing it.

What do I think about the stability of the solution?

The performance is quite good, and it's stable. Stability is okay. We didn't face any issues with stability.

What do I think about the scalability of the solution?

It is a scalable solution. It has been in continuous use for two years. So, there are over 20,000 end-users of this solution.

How are customer service and support?

The customer service and support are great. They have provided great assistance when needed.

How was the initial setup?

The initial setup is not straightforward; it has medium complexity. It took almost two weeks to complete the implementation and coding.

What about the implementation team?

Developers are required, along with release managers and other roles. There is a big team that works on the maintenance of the solution. 

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

The price is not much cheaper, but I can't say it's too expensive either. However, the customers do not have to pay any additional costs. 

What other advice do I have?

I would definitely recommend using the solution. It's a great service, and it can be used wherever it's applicable in their model and architecture.

Overall, I would rate the solution 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?

Disclosure: My company has a business relationship with this vendor other than being a customer. Partner
PeerSpot user
Buyer's Guide
Amazon Kinesis
September 2026
Learn what your peers think about Amazon Kinesis. Get advice and tips from experienced pros sharing their opinions. Updated: September 2026.
913,683 professionals have used our research since 2012.
Sunil Morya - PeerSpot reviewer
Consultant at a tech vendor with 10,001+ employees
Real User
Dec 13, 2022
The solution is easy to deploy, scalable, and stable
Pros and Cons
  • "The solution has the capacity to store the data anywhere from one day to a week and provides limitless storage for us."
  • "The services which are described in the documentation could use some visual presentation because for someone who is new to the solution the documentation is not easy to follow or beginner friendly and can leave a person feeling helpless."

What is our primary use case?

We have utilized the solution for ingesting the data from different applications. For example, when people use a web server they send their weblogs, and clickstreams and the service provider wants to know how many users are currently using the site and what their areas of interest are, we use Amazon Kinesis which has the capability to enable the analytics and provide the information to them.

We also use Amazon Kinesis Data Firehose for putting the IoT data on the Kinesis Data Streams because the data has to be brought from on-prem to the cloud in order to perform the analysis.

How has it helped my organization?

The solution has improved our organization by saving time. Before launching the solution, the only thing we have to do is know the volume of the data and what is the frequency of the data we are going to receive. Based on that, we can configure the capacity of the Kinesis Data Streams, so it divides our requirements in terms of the shards or partitions. Unlike Kafka which works in partitions, Amazon Kinesis works in shards. This means the solution can handle thousands of requests per second for writing and reading. The writing capacity is one KB per request and the reading capacity is four KB per request.

What is most valuable?

The solution has the capacity to store the data anywhere from one day to a week and provides limitless storage for us. The data is time-stamped, and the data is in sequence, so we don't need to maintain the sequence or order of the data, and multiple consumers can reference the data in the Kinesis Data Streams simultaneously. Using the same data one application can perform Task A, and another application can perform Task B. 

The Kinesis Data Stream is integrated with Amazon CloudWatch where we can monitor all the requests of who wants to read information, what kind of APIs are being requested, what errors there are, who is producing them, and who are the data consumers. All the information is logged in one spot and this allows us to identify the problematic points easily.

The solution allows us to apply the security so the consumers can have access, based on the subscription they have.

Amazon Kinesis has a fan-out feature that allows us to increase the throughput when the number of consumers increases, instead of having to pull the data from the consumer side the information is posted by the solution itself.

What needs improvement?

The services which are described in the documentation could use some visual presentation because for someone who is new to the solution the documentation is not easy to follow or beginner friendly and can leave a person feeling helpless.

For how long have I used the solution?

I have been using the solution for five years.

What do I think about the stability of the solution?

The stability is good as long as no configuration mistakes are made and the data source works properly.

What do I think about the scalability of the solution?

The scalability is good but if for example, we only created one stream, then wanted to scale it further, we would have to continuously monitor using CloudWatch to ensure the shards are not getting overloaded, otherwise, we have to split the shards. We would have to merge the shards if it is under load. The implementation is only required once with some monitoring and after that, it is very easy to scale. The scalability has some limitations but there is also an on-demand option with a script so when we need to scale up the capacity we can and if we need to decrease the capacity, we can. We can also stop the service completely by scheduling it based on event triggers.

How are customer service and support?

The technical support was not able to resolve the one issue we had.

How would you rate customer service and support?

Positive

How was the initial setup?

The initial setup is straightforward and I give it an eight out of ten. The deployment takes around five minutes. 

We have to create our service using CLI Streams, or we can create using the console because we have to provide the configuration, including, what throughput we want, and how many reads and writes we want to be supported. Once we launch, we'll be charged monthly. Setup is very easy, we have to specify whether we want encryption of the data or not if it is accessible to everyone or not, and what kind of services are going to interact with the solution. In AWS, we have to specify, and then we have to provide the roles and policies based on the consumers.

What about the implementation team?

The implementation is completed in-house.

What was our ROI?

The solution is worth the money because it is easier to set up, and since it is integrated with all the AWS services, we can manage the security, the monitoring requirements, and manage the audit information, much easier. 

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

The solution is costly. There is a fee to activate the service and even if it is not being used there is a monthly fee because they continue to maintain the service. If we want to retain the data for longer durations then we are charged the equivalent of Amazon S2 or S3 services. The fee is based on the number of hours the service is running. 

What other advice do I have?

I give the solution a nine out of ten.

No maintenance is required for the solution because it is cloud-based.

The solution is available in all three zones, Amazon Kinesis is a good solution if a person wants scalability, availability, and durability of data. I recommend the solution to anyone already using AWS Amazon-managed Kafka service.

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: My company has a business relationship with this vendor other than being a customer. Partner
PeerSpot user
Ajay Vashishtha - PeerSpot reviewer
Senior Consultant at a tech vendor with 10,001+ employees
MSP
Apr 10, 2024
Useful for tracking silent events and capturing events
Pros and Cons
  • "From my experience, one of the most valuable features is the ability to track silent events on endpoints. Previously, these events might have gone unnoticed, but now we can access them within the product range. For example, if a customer reports that their calls are not reaching the portal files, we can use this feature to troubleshoot and optimize the system."
  • "I suggest integrating additional features, such as incorporating Amazon Pinpoint or Amazon Connect as bundled offerings, rather than deploying them as separate services."

What is our primary use case?

The solution provides real-time event streaming. 

What is most valuable?

From my experience, one of the most valuable features is the ability to track silent events on endpoints. Previously, these events might have gone unnoticed, but now we can access them within the product range. For example, if a customer reports that their calls are not reaching the portal files, we can use this feature to troubleshoot and optimize the system.

What needs improvement?

I suggest integrating additional features, such as incorporating Amazon Pinpoint or Amazon Connect as bundled offerings, rather than deploying them as separate services.

For how long have I used the solution?

I have been using the product for a year. 

What do I think about the scalability of the solution?

My company has four to five customers. The scalability of Amazon Kinesis has improved various data processing capabilities.

How are customer service and support?

I am happy with the tool's customer support. 

How was the initial setup?

Amazon Kinesis' deployment is easy. 

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

The tool's pricing is cheap. 

What other advice do I have?

If you're considering using Amazon Kinesis for the first time, I would advise exploring their services. It can be useful for capturing real-time events, greatly benefiting your solution. I rate it a seven out of ten. 

Disclosure: My company has a business relationship with this vendor other than being a customer. customer/partner
PeerSpot user
Real User
Feb 26, 2024
A cost-effectively processes and analyzes streaming data at any scale as a fully managed service
Pros and Cons
  • "The management and analytics are valuable features."
  • "Snapshot from the the from the the stream of the data analytic I have already on the cloud, do a snapshot to not to make great or to get the data out size of the web service. But to stop the process and restart a few weeks later when I have more data or more available of the client teams."

What is our primary use case?

To recover data and send it to the cloud. A few of our clients have Amazon Web Services and we use Kinesis to deploy the data to their mobiles and to their data processing system. Also to do data analytics.

What is most valuable?

The management and analytics are valuable features.

What needs improvement?

A snapshot from the stream of the data analytics I already have on the cloud. do a snapshot to stop the process and restart a few weeks later when I have more data or more availability of the client teams.

For how long have I used the solution?

I have been using Amazon Kinesis for two years. 

What do I think about the stability of the solution?

The stability is a ten out of ten. 

How was the initial setup?

We use cloud automation for deployment. We deploy the tags in minutes, and we can also use confirmation to test each part and test end-to-end use cases before we deploy them to the client. So we do everything with cloud automation, and it takes a few minutes to deploy a production environment.

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

The solution is cheap. 

What other advice do I have?

Overall, I rate the solution an eight out of ten. 

Which deployment model are you using for this solution?

Public Cloud
Disclosure: My company has a business relationship with this vendor other than being a customer. Partner
PeerSpot user
Cloud Engineer at Xgrid, Inc.
MSP
Dec 26, 2022
Effective for small businesses, easy to use, and has excellent reporting, but only supports limited file size, batch size, and throughput
Pros and Cons
  • "What I like about Amazon Kinesis is that it's very effective for small businesses. It's a well-managed solution with excellent reporting. Amazon Kinesis is also easy to use, and even a novice developer can work with it, versus Apache Kafka, which requires expertise."
  • "One area for improvement in the solution is the file size limitation of 10 Mb. My company works with files with a larger file size. The batch size and throughput also need improvement in Amazon Kinesis."

What is our primary use case?

We collect data from AWS IoT Core and then capture the stream in Amazon Kinesis. The data is then stored in S3 and shifted to Snowflake for analysis.

What is most valuable?

What I like about Amazon Kinesis is that it's very effective for small businesses. It's a well-managed solution with excellent reporting. Amazon Kinesis is also easy to use, and even a novice developer can work with it, versus Apache Kafka, which requires expertise.

What needs improvement?

My company found some Amazon Kinesis discrepancies, so it's looking forward to a more modernized solution from Apache Kafka.

One area for improvement in the solution is the file size limitation of 10 Mb. My company works with files with a larger file size.

The batch size and throughput also need improvement in Amazon Kinesis. The solution needs to be more open regarding the type of files for streaming and the streaming size. Amazon should not limit those aspects. It should be unlimited. If a company is ready to pay, why not make it unlimited?

What I want to add to Amazon Kinesis is modernization based on the container environment, where I can add containers and more workers. I also expect some human resources to be added and an SLA agreement with Amazon, if possible.

For how long have I used the solution?

I've been using Amazon Kinesis for about one year, and I'm still using it.

What do I think about the stability of the solution?

Amazon Kinesis could be more stable. One of my clients rejected it, while some clients find it okay, stability-wise. I'd rate Amazon Kinesis stability as five out of ten.

What do I think about the scalability of the solution?

I can rate Amazon Kinesis scalability according to the organization size and data load. For a small organization using the solution and Lambda with some transformation through AWS Glue, Amazon Kinesis is the best, scalability-wise. However, if you're dealing with a billion tuples, for example, the solution isn't as scalable, so I would go for Apache Spark or Apache Kafka to handle the load.

When I see that the processing takes longer than fifteen minutes with Lambda and the tenants fail, I use Apache Spark for processing, but that could take up to three or four days to be comparable to big data technologies.

I'd rate the scalability of Amazon Kinesis as four out of ten.

How are customer service and support?

My company contacted some premium partners and technicians of Amazon Kinesis and found the technical support good, but with some limitations. I'd rate support a seven out of ten. Though it had limitations, the interaction with support was pleasant.

How would you rate customer service and support?

Neutral

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

In the future, my company plans to switch to Apache Kafka because it's very flexible and easier to manage. It's also easier to control and manage limits about topics. On the other hand, Amazon Kinesis has some limitations to its charts. It also has a 10 Mb limit to its file size, so if you have a 20 Mb file, you have to make it 10 Mb.

How was the initial setup?

Amazon Kinesis is easy to set up, and it's a ten out of ten for me. Setting it up is a straightforward process.

What about the implementation team?

My company set up Amazon Kinesis for the client.

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

If you ask a client about Amazon Kinesis pricing, the client usually says it's high. If you ask a business owner, the business owner would tell you that pricing for Amazon Kinesis is a little bit high. For each region, it's a little bit high.

There is a particular concern regarding Amazon Kinesis here in Pakistan because there's no zone in Pakistan. Amazon needs to develop zones here because Pakistan is the biggest country in the region after India. Amazon is losing a lot of business in Pakistan because there's no AWS zone here.

AWS also didn't accept my Pakistan credit card when I was trying to register with AWS. AWS should develop trust here in Pakistan and excellent AWS zones, so Pakistan businesses that want to purchase Amazon Kinesis won't need to depend on Singapore or India.

When I'm closing a deal with a new client, the client would ask, "Why do you need to sign up with a zone in India or Singapore to save data?" I don't have an answer to that question, so a workaround would be to develop on-premise environments for clients to save data.

Amazon Kinesis pricing is sometimes reasonable and sometimes could be better, depending on the planning, so it's a five out of ten for me.

What other advice do I have?

Nowadays, my company works with AWS, Snowflake, Redshift, Amazon Kinesis, Firehose, Aurora, and Athena. In the future, my company plans to work with SAP HANA.

My rating for Amazon Kinesis is six out of ten.

My company is a user of Amazon Kinesis.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Software Architect at a sports company with 501-1,000 employees
Real User
Dec 7, 2022
Data is available when the solution is down, but the timeframe of retention support is too short
Pros and Cons
  • "One of the best features of Amazon Kinesis is the multi-partition."
  • "It would be beneficial if Amazon Kinesis provided document based support on the internet to be able to read the data from the Kinesis site."

What is our primary use case?

We are using Kinesis' third-party streaming engine. We are using the AWS cloud and are moving to Azure.

What is most valuable?

One of the best features of Amazon Kinesis is the multi-partition. 

Another valuable feature of Kinesis is that when it is down, and in the backup stage, the data is still available. 

What needs improvement?

Currently, Kinesis provides only seven days of retention support. It would be beneficial if this could be extended to upwards of 40 days or more. 

In the next future release, I would like to see a library that is Java-compliant. It would be beneficial if Amazon Kinesis provided document-based support on the internet to be able to read the data from the Kinesis site.

For how long have I used the solution?

I have been using Amazon Kinesis for almost two years.

What do I think about the stability of the solution?

Amazon Kinesis is stable. I do not see any issues.

What do I think about the scalability of the solution?

The solution is scalable. We have 20 team members using Kinesis.

How are customer service and support?

We have not required support from Amazon.

How was the initial setup?

The initial setup of Amazon Kinesis is easy. 

Which other solutions did I evaluate?

We have been looking for a streaming tool. We looked into Kafka, E-Hub, and Kinesis. Kafta is better than Kinesis as it has multiple cloud connectors. More features are available by default with Kafta.

What other advice do I have?

Overall, I would rate Amazon Kinesis a seven 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?

Other
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Chapter Lead - Data and Infrastructure (Head of Department) at a media company with 51-200 employees
Real User
Nov 22, 2020
Enables us to respond in real time; great auto-scaling feature
Pros and Cons
  • "Great auto-scaling, auto-sharing, and auto-correction features."
  • "We have been able to drop our costs for ingesting data by about 60 to 70%."
  • "Lacks first in, first out queuing."
  • "The technical support could be improved. They tend to send you back to the documentation."

What is our primary use case?

Our primary use case of this solution is as an intricate part of our data pipeline to deal with all of our big data problems. The traffic in our industry is highly volatile. At any given time we could have 10,000 users, and five minutes later it could be 100,000. We need systems fast enough to deal with that elasticity of demand, and the ability to deal with all the big data problems. Volume, velocity, ferocity, things like that. That's where we use the Kinesis platform. They have different iterations of it. The normal Kinesis Stream, is a little bit more manual, but we use that for our legacy technology, and for the more recent ones, we use Kinesis Firehose.

How has it helped my organization?

We dynamically change some of our product offerings based on user interaction. We can respond faster to user behavior, rather than waiting for the data to be at rest. We run some analytics models, and can then react in real time.

What is most valuable?

When it comes to Kinesis Firehose, the most valuable feature is the auto-scaling. It does auto-sharing, auto-correction, things like that and responds dynamically. Secondly, it innately has all the features of our reliable data pipeline, allowing you to store raw documents and transform data on the fly. When data comes into the stream through Firehose, we can see it and analyze every single object, keep the raw objects, carry out some transformations on it in flight, and then put it at rest. It allows us to do some real time analytics using Kinesis Analytics. We do anomaly detection in flight as well. We receive any changes with regards to user patterns and behaviors, in real time because Kinesis allows that.

What needs improvement?

They recently expanded the feature sets, but when we were implementing it, it could only deliver to one platform. I'm not sure where it's at now but multiple platforms would be beneficial. I'd also like to have some ability to do first in, first out queuing. If I put several messages into Firehose, there's no guarantee that everything will be processed in the order it was sent. 

What do I think about the stability of the solution?

We've had no problems with stability and we implemented well over a year ago. 

What do I think about the scalability of the solution?

The scalability of this solution is good. We are using it extensively with pretty much every single one of the flows.

How are customer service and technical support?

The technical support could be improved. They tend to send you back to the documentation. 

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

We switched to Kinesis because of the technical complexity of the previous solution. In the previous solution, Ops would write feeds on the SQS queue, and then it required physical machines to connect, pull the data, transform it and write. That required three or four different technologies. Kinesis has removed a lot of technical complexity to the architecture.

How was the initial setup?

The initial setup was straightforward. Both the user interface and the programmatic access is very intuitive. And again, it's not difficult, even non-technical people would be able to set it up. It took two people to implement. I was responsible for data architecture and we had a developer to transform the data inside. Deployment took less than an hour. The documentation was very helpful. 

What was our ROI?

We've been able to drop our costs for ingesting data by about 60 to 70%.

Which other solutions did I evaluate?

We didn't evaluate anything else because no other product offered that type of fast solution at the time. Whatever we looked at added technical complexity to the architecture.

What other advice do I have?

It's important to think about how you are going to fix the end points that connect to your Kinesis files.

I would rate this solution a nine out of 10. 

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Senior Engineering Consultant at a tech services company with 201-500 employees
Real User
Oct 29, 2020
Easy to implement and use, with a robust and fault-tolerant data capturing facility
Pros and Cons
  • "The most valuable feature is that it has a pretty robust way of capturing things."
  • "With AWS, you don't have to invest in any kind of infrastructure."
  • "If there were better documentation on optimal sharding strategies then it would be helpful."

What is our primary use case?

As part of my interest in obtaining Amazon certification and learning more about Kinesis, I am currently using it to capture streaming Twitter data.

I get an avalanche of tweets and I need some technology to harness and capture them. I have used the streaming Twitter API to deal with it. Twitter is updated every half a second, so I'm tapping into the streaming API and capturing a lot of stuff.

It has also been used for the Internet of Things (IoT), where there is a lot of streaming stuff that comes out and you need a mechanism to capture all of it from your devices. This includes things such as logs. My company was recently working on a project with Kinesis where we were capturing data from racecars.

These racecars were emitting tons of data and it needed to be captured by some kind of tool for analytics. Kinesis was used to capture all of that information. The basic use case is just capturing the data. In the streams, you can do some sort of interim transformations but for the most part, the basic use case is just capturing data and persisting it in a data store like Amazon S3. Another example is Elastic MapReduce permanent storage. Once it lands in some kind of permanent store, further transformations or aggregations can be done at that point.

How has it helped my organization?

In the racecar project that we worked on, the client wanted to be able to capture metrics in real-time to allow for the adjustment of racing strategy.

What is most valuable?

The most valuable feature is that it has a pretty robust way of capturing things. You can capture things from the beginning, or start capturing tweets at a certain point in time.

It has some good fault tolerance in case something breaks.

It's really easy to implement, get started, and use.

With AWS, you don't have to invest in any kind of infrastructure. All you have to do is go to the portal, create an account, turn it on, and use a few lines of Python code in order to capture what you're looking for.

The Kinesis API is really easy to put information on the shards. You just need to enter a few lines of code.

What needs improvement?

I'm currently trying to figure out production rates and consumption rates for data. If there were better documentation on optimal sharding strategies then it would be helpful. 

What do I think about the stability of the solution?

I think that this product is very stable and very fault-tolerant. 

As part of consuming data off of the stream, you do get some sort of unique number that is somewhat sequential. This means that if you have a problem with the data and something breaks, you can simply go back to that location in the stream.

Imagine that it gives you an integer, 100, to indicate your point in the stream. Then, if something fails, at a later point in time you can go back to spot 101 and continue retrieving data inside the stream. It's very fault-tolerant.

What do I think about the scalability of the solution?

The product is very scalable. Especially on the cloud, there is a large advantage.

How are customer service and technical support?

I haven't needed to contact technical or customer support.

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

I am familiar with Kafka, although I have never used it.

Compared to Kafka, which requires physical servers, Kinesis, being on the cloud, is very easy to implement. It is a little easier to use, as well. Anybody who is interested in using it does not have to invest any money in a server or invest time in setting things up and configuring it on an actual environment with Kafka. All they have to do is go to AWS and turn it on.

I don't have any experience with other streaming analytics solutions.

How was the initial setup?

If someone knows what they're doing, they can have something up and running in half an hour. You can certainly use a deployment strategy, although I haven't to this point. I've just done it on my desktop, locally, in an IDE called PyCharm.

One can go ahead and deploy to an Amazon EC2 instance or AWS Beanstalk. I chose not to do this because it's easier for my project.

What about the implementation team?

I think as far as maintenance is concerned, you just kind of have to watch the production and the consumption of your data. You just have to make sure that everything's in order. They have metrics on the AWS console to help keep an eye on that kind of stuff but once it's up and running, you really don't have to do a whole lot of maintenance.

What other advice do I have?

My advice for anybody who is implementing this product is to start by reading through the Amazon documentation, as well as go through some videos on YouTube or Pluralsight just to get a high-level idea of what's going on. Then, start experimenting and trying to figure out how it works. From there, try to figure out how to choose your optimal sharding strategy, like how many shards do you need within the stream and how you want to partition the data within it.

I think from there, you need to look at your production and consumption rates on the stream. This is how much data you are putting onto the stream and at what kind of rate. You need to make sure that you're consuming data off of the stream, also, and look at that rate too.

The ideal use case is to be able to consume data faster than producing because then you're able to control things. If you're not able to do that, then you could get overwhelmed.

The biggest lesson that I learned from using this product is that it's a whole new world of processing big data. I come from a traditional data warehousing background where everything is batch-oriented. So for this, this is a whole new ball game in terms of how to process data. It's a new mechanism for harnessing the power of data. A traditional data warehouse could not analyze, for example, what is going on in real-time on a racing car. It's not scalable and it's not going to work. However, something like this is dynamic and big enough to handle this kind of application.

This is a pretty good product, albeit I don't have much to compare it with. That said, I don't have any problems with it. It's done what it's asked and it's easy to use.

I would rate this solution a nine out of ten.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Real User
Oct 28, 2020
User friendly and feature rich solution
Pros and Cons
  • "Its scalability is very high. There is no maintenance and there is no throughput latency. I think data scalability is high, too. You can ingest gigabytes of data within seconds or milliseconds."
  • "I find data Firehose and data streams are much more intelligent than other streaming solutions."
  • "Kinesis Data Analytics needs to be improved somewhat. It's SQL based data but it is not as user friendly as MySQL or Athena tools."

What is our primary use case?

One use case is consuming sales data and then writing it back into the S3. That's one small use case that we have; from data Shields to data Firehose, from data Firehose to Amazon S3.

There are OneClick data streams that are coming in. For click streams data we established Kinesis data streams and then from Kinesis data streams, we dump data into the S3 using Kinesis Data Firehose. This is the main use case that we have. We did many POC's on Kinesis, as well. Also, one more live project using the DynamoDB database is running in Amazon. From DynamoDB we have triggers that automatically trigger to Lambda, and then from Lambda we call Kinesis then Kinesis writes back into the S3. This is another use case.

Another thing that we did is called Kinesis data analytics where you can directly stream data. For that, we use a Kinesis data producer. From that, we establish a connection to the data stream and then from the data streams to the SQL, which is the Kinesis data analytics tool. From Kinesis analytics, we again establish a connection to the data Firehose and then drive data back into the S3. These are the main use cases that we have for working on Amazon Kinesis.

How has it helped my organization?

In my client's company, there is one live database that comes into the DynamoDB. They want to replicate that in Amazon S3 for their data analytics and they do not want data to be refreshed every second. They want their data to be refreshed at a particular size, like five MBs. Kinesis provides data for that. That's the main improvement that we give to the client.

What is most valuable?

The features that I have found most valuable depend on the use case. I find data Firehose and data streams are much more intelligent than other streaming solutions.

There is a time provision as well as data size. Let's suppose you want to store data within 60 seconds, you can. Let's suppose you want to store data up to a certain size, you can, too. And then you can it write back to the S3. That's the beauty of the solution.

What needs improvement?

Kinesis Data Analytics needs to be improved somewhat. It's SQL based data but it is not as user friendly as MySQL or Athena tools. That's the one improvement that I'm expecting from Amazon. Apart from that everything is fine.

For how long have I used the solution?

I have two years of project experience on AWS, and around six months with Kinesis.

What do I think about the stability of the solution?

I am satisfied with Amazon Kinesis. It is pretty exiting to work on.

What do I think about the scalability of the solution?

Its scalability is very high. There is no maintenance and there is no throughput latency. I think data scalability is high, too. You can ingest gigabytes of data within seconds or milliseconds.

We are a team of five members using Amazon Kinesis. Two are working onshore and three of us are working offshore.

We are all developers implementing, developing, and designing the data pipeline, as well. The thing is we work in a startup company so we have to do all the things from our end on this.

How are customer service and technical support?

As of now we have not had any contact with customer support because we didn't face any complex types of problems while we were implementing our use cases.

How was the initial setup?

The initial setup is very straightforward. It is very well documented and anyone with simple knowledge or common sense can do it.

Implementing is very simple. You can just do it with your fingertips. There might be some improvements that can be made according to the requirements. For that, we do versioning. First we establish the pipeline from the data stream to the S3. That's very easy. You can do it within hours or within minutes. I can say the process is very simple and it's not as complex as it looks.

One more beauty is that Kinesis data Firehose will directly write to S3 in a partitioned way. Based on the timestamp it can directly write in the year, month, day and hour. That's the good thing I found about Amazon Kinesis.

We follow an implementation. We do the deployment directly on Dev. Once we get our results and our processes, and go through Q&A, we implement it directly throughout.

What was our ROI?

Our clients definitely see a return on their investment with Amazon Kinesis.

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

The pricing depends on the number of shards that we are providing and the time the application is running. 

We reduced the cost of the pipeline that we built. We built a generic type of pipeline so that two more times can use same data pipeline.

What other advice do I have?

My advice to anyone thinking about Amazon Kinesis, is that if they have ClickStream or any streaming data which varies from megabytes to gigabytes, they can definitely go for Amazon Kinesis. If they want to do data processing, or batch or streaming analytics, they can choose Amazon Kinesis. And if you want to enable database stream events in Amazon DynamoDB, then you can definitely go for Amazon Kinesis. I don't see any better option for these other than Amazon Kinesis. You can use Amazon Kinesis Data Analytics Tool to detect an anomaly before you process the data. That's one more beauty. The first things we need to determine are the source and the throughput of the data and the latency you want.

On a scale of one to ten I would rate Amazon Kinesis a nine.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Buyer's Guide
Download our free Amazon Kinesis Report and get advice and tips from experienced pros sharing their opinions.
Updated: September 2026
Product Categories
Streaming Analytics
Buyer's Guide
Download our free Amazon Kinesis Report and get advice and tips from experienced pros sharing their opinions.