Case Studies of AWS SQS service offered by AWS cloud.

Bhavesh S. Sonewale
4 min readMar 1, 2021

Amazon Simple Queue Service (SQS) is a fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications. SQS eliminates the complexity and overhead associated with managing and operating message oriented middleware, and empowers developers to focus on differentiating work. Using SQS, you can send, store, and receive messages between software components at any volume, without losing messages or requiring other services to be available. Get started with SQS in minutes using the AWS console, Command Line Interface or SDK of your choice, and three simple commands.

SQS offers two types of message queues. Standard queues offer maximum throughput, best-effort ordering, and at-least-once delivery. SQS FIFO queues are designed to guarantee that messages are processed exactly once, in the exact order that they are sent.

Benefits of AWS SQS service :-

  1. Eliminate administrative overhead
  2. Reliably deliver messages
  3. Keep sensitive data secure
  4. Scale elastically and cost-effectively

Use Cases and case studies of AWS SQS service :-

Use case:-

Suppose, there is one e-commerce company. Whenever any customer buys some product, the server who are managing the product microservice needs to send the details of this purchase to another Database servers, mail servers, SMS servers so that they can store the purchase details in their database, send the mail to the customer, send the SMS to the customer, respectively. But here problem is suppose when server who are managing the product microservice sends the details of purchase by customer to the another database, mail & SMS servers, at that time if any of this receiver server goes down then it is not good for the company as this purchase details of customer is critical for the company. This is the actual use case.

To solve this use case, company can use AWS SQS service, what AWS SQS service do, they will put one component between product microservice server and database, mail, sms servers. This component is one kind of queue who stores the message from product microservice server, here this queue is known as message queue. Here in AWS SQS this sender server is known as producer whereas receiver servers (database/mail/sms servers) are known as consumer. In simple words, in AWS SQS service, they put message queue between the producer who send message to the message queue and consumer who downloads the message from the message queue.

Case Studies :-

  1. Capital One :-

Capital One is modernizing their retail message queuing by migrating from self-managed message-oriented middleware systems to Amazon SQS. Capital One is using SQS to migrate several core banking applications to the cloud to ensure high availability and cost efficiency while simplifying administrative complexity and overhead.

2. Nasa:-

The NASA Image and Video Library provides easy access to more than 140,000 still images, audio recordings, and videos — documenting NASA’s more than half a century of achievements in exploring the vast unknown. The architecture includes Amazon SQS to decouple incoming jobs from pipeline processes and Amazon Simple Notification Service to trigger the processing pipeline when new content is updated.

3. RedBus :-

RedBus is expanding their AWS solution to include Amazon SQS and SNS for monitoring, alerts, and intercommunication. “Amazon SQS is an especially good solution for enabling messaging between external applications and our applications.” — Charan Padmaraju, redBus CTO.

4. Oyster :-

Oyster.com uses Amazon Web Services to store and process images for their website. The team uses Amazon EC2 and Amazon SQS in an integrated workflow to generate the sizes they need for each photo. SQS communicates the photos that need to be processed and the status of the jobs.

So that’s all for this article. Have a nice day.

--

--

Bhavesh S. Sonewale

2x Red Hat Certified | Aspiring DevOps Engineer | Aviatrix Certified Engineer| AWS | Ansible | Openshift | Docker | Kubernetes