Create an article on case study of AWS SQS.

Aman Gangwar
5 min readSep 6, 2022

Task Description📄
✍🏻 Research on usecases of AWS SQS and create a blog, Article for the same.

⚠️ NOTE:
1) It is a compulsory individual task.
2) If you have done while Contest Kindly Ignore.

WHAT IS AWS SQS?

AWS SQS is a Simple Queue Service (SQS) which offers a secure, durable, and available hosted queue that helps us to integrate and decouple distributed software systems and components. Amazon SQS offers common constructs such as dead-letter queues and cost allocation tags. It provides a generic web services API that you can access using any programming language that the AWS SDK supports.

Amazon SQS supports both STANDARD and FIFO queues.

HOW DOES SQS WORK?

SQS provides an 2 API endpoints i.e. one for message-submitting and one for read messages from a queue. Each message can only be retrieved once, and at the same time, and many customers submit messages and read messages from a queue. So SQS is a good choice for integrating multiple independent systems.

BASIC ARCHITECTURE OF PROVISION OF SQS?

WHAT ARE THE BENEFITS OF USING AWS SQS?

  • Security:- We can able to see who can send messages to and receive messages from an Amazon SQS queue.
  • Server-side Encryption (SSE):- It helps to transmit sensitive data by protecting the contents of messages in queues using keys managed in AWS Key Management Service (AWS KMS).
  • Durability:- For the safety of your messages, Amazon SQS stores them on multiple servers. Standard queues support at-least-once message delivery, and FIFO queues support exactly-once message processing.
  • Availability:- Amazon SQS uses redundant infrastructure to provide highly-concurrent access to messages and high availability for producing and consuming messages.
  • Scalability:- Amazon SQS can process each buffered request independently, scaling transparently to handle any load increases or spikes without any provisioning instructions.
  • Reliability:- Amazon SQS locks your messages during processing, so that multiple producers can send and multiple consumers can receive messages at the same time.
  • Customization:- We can store the contents of messages larger than 256 KB using Amazon Simple Storage Service (Amazon S3) or Amazon DynamoDB, with Amazon SQS holding a pointer to the Amazon S3 object, or can split a large message into smaller messages.

Task Description:-

Create an article on case study of AWS SQS.

✍🏻 Research on usecases of AWS SQS and create a blog, Article for the same.

Let’s take an case-study on REDBUS…

redBUS is an Indian travel agency that specializes in bus travel throughout India by selling bus tickets throughout the country. Tickets are purchased through the company’s Website or through the Web services of its agents and partners. The company also offers software, on a Software as a Service (SaaS) basis, which gives bus operators the option of handling their own ticketing and managing their own inventories. To date, the company says they have sold over 30 million bus tickets and has more than 1750 bus operators using the software to manage their operations.

“With the time savings that the IT and development staffs obtain from the AWS solution, AWS gives us an overall cost benefit of about 30–40%.”

Charan Padmaraju Chief Technology Officer, redBus

CHALLENGE FACED BY THE COMPANY:-

The company previously ran its operations from a traditional data center by purchasing and renting its systems and infrastructure. In addition to the expense, several logistical problems evolved from this arrangement.

The biggest problem was that the infrastructure could not effectively handle processing fluctuations, which had a negative impact on productivity.

Additionally, the procurement of servers or upgrading the server configuration was an extremely time-consuming job. Over time, redBus realized that a better solution was imperative i.e. a solution that offered scalability to handle the company’s processing fluctuations. redBus looked to Amazon Web Services (AWS) for a solution.

WHY AMAZON WEB SERVICES?

After testing the AWS solution on a small application for several months, the travel agency determined that it was very workable and convenient. Although redBus was quite enthusiastic about the on-demand instances and variety of instance types, several other features cemented the company’s decision to migrate completely to AWS.

The company has incorporated many of the AWS products into its solution, including:-

  • Amazon Elastic Compute Cloud (Amazon EC2)
  • Elastic Load Balancing
  • Amazon Relational Database Service (Amazon RDS)
  • Amazon Simple Storage Service (Amazon S3)
  • Amazon Elastic Block Store (Amazon EBS)
  • Amazon CloudWatch

AWS provides the required infrastructure to build for redundancy and auto-failover and able to achieve the high-reliability and scale.

BENEFITS OF USING AWS:-

From migrating into AWS there are many benefits the company is getting. The main benefits are as follows:-

  • Reduced costs by up to 40%
  • Reduced website latency by 4x
  • Able to instantly replicate test environments, which in turn reduces time to market

By scaling up and down dynamically based on the load, able maintain performance as well as minimize cost.

With the time savings that the IT and development staffs obtain from the AWS solution, AWS gives us an overall cost benefit of about 30–40%.

By hosting at [the AWS Asia Pacific (Singapore) region], redBus.in gained significantly in terms of website performance by way of reduced latency (about 4x). This is a great advantage when the customers are from India.

Of the many excellent characteristics of AWS, perhaps the most significant to redBus is the ability to “instantly replicate the whole setup on demand for testing by creating and destroying instances on demand for experimentation, thereby reducing the time to market.” Less time to market translates to increased profitability and success.

The travel agency anticipates expanding the AWS solution to include:-

  • Amazon Simple Notification Service (Amazon SNS)
  • Amazon Simple Queue Service (Amazon SQS)

For monitoring, alerts, and intercommunication. “Amazon SQS is an especially good solution for enabling messaging between external applications and our applications.

And in this way redBus has gained the freedom to experiment on new solutions and applications at minimal cost, increased the efficiency of its operations, and improved its profitability.

So there are lot of companies like redBus using AWS (mainly SQS) for solving their challenges like Oyster, NASA, BMW, etc.

Thanks for reading my article!! 😇

Keep Learning. Keep Sharing. Keep Exploring.

Written By: Aman Gangwar

--

--