What is our primary use case?
I primarily use SQL Server for messaging services, and I need to offer loose couplings. SQS is handy for offloading non-urgent tasks that can be reverted later. I use it as a queue management service for deferring processing or ensuring important messages are preserved in the queue before being processed by Lambda integrators. Lambda can pull messages from the queue, process them to completion, and then erase them, providing reliable communication.
What is most valuable?
The most valuable feature for me is the variety of queues offered, such as the standard and FIFO queues, providing reliable communication. FIFO queues ensure a message is processed once, preventing duplicate processing. This product is serverless, managed, and scalable, with benefits similar to Lambda Compute. It offers high scalability, availability, and protection against failures, eliminating my need for EC2 infrastructure for messaging processing. My campus has become cashless, with all transactions digitized and utilizing AWS for scalability. The migration to the cloud has satisfied our students, staff, and finance department, with a reduced responsibility. There are no concerns regarding the solution's cost.
What needs improvement?
AWS provides another messaging service, which is fine for certain purposes. SQS meets the cloud messaging workload requirements. However, combining the features of both products could be an easier option for me. Currently, it mainly supports HTTP, HTTPS communication protocols and lacks support for others. In hybrid workloads where existing apps use different messaging protocols, AWS directs me to another service. Combining features into a single product would ease my adaptation.
For how long have I used the solution?
I started using Lambda and SQS in 2018.
What do I think about the stability of the solution?
It is very stable for me because it's a regional service, not dependent on a single point of failure. I would rate its availability as nine out of ten.
What do I think about the scalability of the solution?
Peak workloads show me that SQS doesn't have scalability limits, similar to Lambda. The product scales automatically, handling peak and off-peak hours. I've never lost messages within SQS, and all message infrastructure is managed by AWS.
How are customer service and support?
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
Proprietary protocols like GMS, AMQP, etc., were in place previously. With workloads migrated to the cloud, SQS now meets all my messaging workloads requirements.
How was the initial setup?
The setup is straightforward for me, as it's HTTPS based. Communication and setup are easy, and target SDKs are available for different client frameworks. Due to its simplified deployment and SDK availability, I would rate it nine out of ten.
What about the implementation team?
I am not the project owner for SQS, but I'm aware of its usage. I have not heard complaints about it from my team.
What's my experience with pricing, setup cost, and licensing?
It's quite economical for me. I would say a rating of four to five out of five is appropriate, as charges are based on usage.
What other advice do I have?
Overall, I'd rate it nine out of ten. The serverless stack offered by AWS provides me with good guidance. Serverless patterns from AWS need better reference. Cloud adoption will have general discussions, but more proprietary cloud frameworks should learn from serverless tech, facilitating infrastructure as code. Open-source frameworks for building serverless applications are beneficial for setting up full stack apps promptly.
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.