The AWS application integration services are a family of services that enable decoupled communication between applications.
These services provide decoupling for microservices, distributed systems, and serverless applications.
AWS application integration services allow you to connect apps, without needing to write custom code to enable interoperability.
Decoupled applications can interoperate whilst being resilient to the failure or overload of any individual component.
The following services are involved with application integration:
Service | What it does | Example use cases |
---|---|---|
Simple Queue Service (SQS) | Messaging queue; store and forward patterns | Building distributed / decoupled applications |
Amazon Simple Notification Service (Amazon SNS) | Set up, operate, and send notifications from the cloud | Send email notification when CloudWatch alarm is triggered |
AWS Step Functions | Out-of-the-box coordination of AWS service components with visual workflow | Order processing workflow |
Amazon Simple Workflow Service (SWF) | Need to support external processes or specialized execution logic | Human-enabled workflows like an order fulfilment system or for procedural requests |
Amazon MQ | Message broker service for Apache Active MQ and RabbitMQ | Need a message queue that supports industry standard APIs and protocols; migrate queues to AWS |