Question

Difficulty: EasyIdentify design principles of the AWS Cloud

An online retailer wants to ensure that its billing application and its shipping notification application can operate independently. By inserting an Amazon Simple Queue Service (Amazon SQS) queue between the two applications, a delay in shipping notifications will not prevent billing transactions from completing. Which AWS Cloud design principle does this architecture demonstrate?

  1. A
    Monolithic design
  2. Loose couplingAnswer
  3. C
    Tight coupling
  4. D
    Vertical scaling

Answer

Loose coupling
Loose coupling is the design principle of reducing dependencies between components. In this scenario, placing Amazon SQS between the billing and shipping applications decouples them. If the shipping application slows down or fails, the billing application can still successfully process transactions and add messages to the queue, preventing a cascading failure.

Step-by-Step Solution

1
Analyze the scenario details.
The scenario describes a system where the billing application and the shipping notification application are separated by an Amazon SQS queue, allowing them to function independently even when one experiences a delay.
Understanding the interaction between components is key to identifying the architectural pattern being used.
2
Map the observed behavior to AWS Cloud design principles.
Separating components so they do not directly depend on each other's immediate availability is the definition of loose coupling.
This matches the principle of loose coupling, which reduces interdependencies to improve system resilience.

Key Concept

Loose coupling is an AWS Cloud design principle that reduces interdependencies between components, ensuring that a change or failure in one does not affect the others.
Rate this question