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:

ServiceWhat it doesExample use cases
Simple Queue Service (SQS)Messaging queue; store and forward patternsBuilding distributed / decoupled applications
Amazon Simple Notification Service (Amazon SNS)Set up, operate, and send notifications from the cloudSend email notification when CloudWatch alarm is triggered
AWS Step FunctionsOut-of-the-box coordination of AWS service components with visual workflowOrder processing workflow
Amazon Simple Workflow Service (SWF)Need to support external processes or specialized execution logicHuman-enabled workflows like an order fulfilment system or for procedural requests
Amazon MQMessage broker service for Apache Active MQ and RabbitMQNeed a message queue that supports industry standard APIs and protocols; migrate queues to AWS