AWS Certified Solutions Architect – ProfessionalAccelerate Workload Migration and ModernizationMedium
A large manufacturing company is migrating its legacy Enterprise Resource Planning (ERP) system to AWS. The ERP system relies heavily on a tightly coupled, synchronous messaging pattern for inter-service communication and has strict requirements for message ordering and delivery guarantees. The company wants to modernize this communication layer to a cloud-native solution without rewriting the entire ERP application immediately. Which AWS service would best meet these requirements?
- AAmazon MQ for ActiveMQ
- BAmazon Kinesis Data Streams
- CAmazon Simple Notification Service (SNS)
- DAmazon Simple Queue Service (SQS) Standard Queue
Show answer & explanationAnswer & explanation
Correct answer: A. Amazon MQ for ActiveMQ
Amazon MQ for ActiveMQ provides a managed message broker service that supports industry-standard APIs and protocols like JMS, which is commonly used by legacy ERP systems for tightly coupled synchronous messaging with strict ordering and delivery guarantees, facilitating a lift-and-shift modernization.
Why the other options are wrong
- B. Kinesis Data Streams is designed for real-time streaming data ingestion and processing, not for traditional synchronous, tightly coupled messaging patterns of ERP systems.
- C. SNS is a pub/sub messaging service, primarily for fan-out asynchronous notifications, and does not support the synchronous, tightly coupled patterns or strict ordering guarantees needed.
- D. SQS Standard Queues do not guarantee strict message ordering and are generally used for asynchronous communication, which doesn't fit the synchronous, tightly coupled requirement.
Amazon MQ
A managed message broker service for RabbitMQ and ActiveMQ that makes it easy to migrate message brokers to AWS.
- Supports industry-standard APIs and protocols (e.g., JMS, AMQP, MQTT).
- Ideal for lift-and-shift of applications using traditional message brokers.
- Provides high availability and durability.
Memory trick: MQ maintains message integrity for legacy links.