What is our primary use case?
In the past, we used Amazon SQS to synchronize distribution systems, particularly for logistics and managing customer orders. It served as a framework for asynchronous connection between different parts of our application, handling around ninety thousand messages per hour with multiple workers processing them. Currently, we use it to integrate with the logistic departments of the automotive industry, suppliers, and carmakers.
How has it helped my organization?
Amazon SQS provides an asynchronous glue that is essential for our system. It helps us scale efficiently and manage the workflow with either high parallelization or queued processing. The maturity and stability of the service contribute significantly to our integration projects.
What is most valuable?
The most valuable features of Amazon SQS are its scalability, availability, and maturity as an AWS service. It works consistently and is economical under a standard non-FIFO model. The dead letter queue feature is also advantageous, allowing for enhanced resilience and retry policies.
What needs improvement?
There is room for improvement in the pricing, especially for the FIFO model. Although it's a great feature, it is currently more expensive. A better pricing policy with scaled pricing for higher volumes would be beneficial.
Additionally, SQS could enhance compatibility with enterprise software by integrating built-in connectors, similar to those available for Kafka.
For how long have I used the solution?
I have used Amazon SQS since 2010.
What do I think about the stability of the solution?
The stability is excellent. We have never faced any corrupted messages or downtime attributed to AWS. It is a straightforward and simple service.
What do I think about the scalability of the solution?
The scalability of Amazon SQS is one of its strengths. It can handle various message volumes and worker processing requirements efficiently. Its integration with other AWS services like EventBridge is a plus.
How are customer service and support?
I have not contacted Amazon's support team for Amazon SQS in years. The primary responsibility for issues often lies within our application rather than the service itself. Quotas are generally not a problem, though AWS is more cautious with quotas due to the expanding user base.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
In Eastern Europe, RabbitMQ and other MQ services were used. The transition to Amazon SQS was made easier by its similarities, making it a preferred choice.
How was the initial setup?
The initial setup of Amazon SQS is straightforward and can be quickly managed from the console. Issues may arise related to message quotas, however, they are usually not significant.
What's my experience with pricing, setup cost, and licensing?
The pricing is good, although improvements in FIFO pricing could be advantageous. Using standard queues is affordable, but a more progressive pricing strategy for greater volumes is advisable to prevent a drop-off in users.
Which other solutions did I evaluate?
People sometimes prefer Kafka in enterprise setups due to its compatibility features. However, Amazon SQS is more efficient for performance reasons.
What other advice do I have?
I would recommend this product as it is a basic essential in event-driven architecture design. It is cost-effective, reliable, and straightforward when not using a FIFO queue, and there's always room for improvement.
I'd rate the solution nine 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: My company has a business relationship with this vendor other than being a customer: