Application Integration at AWS

Integrate microservices, distributed systems, and serverless applications

Modern applications are composed of small, independent building blocks that are easier to develop, deploy, and maintain. Application integration services enable communication between decoupled components within microservices, distributed systems, and serverless applications so you can easily build scalable and more resilient solutions. With a suite of services for message queuing, publishing and subscribing to topics, application orchestration, and GraphQL APIs, AWS enables integration within nearly any application.


Application Integration Services

Publish – Subscribe Messaging
Amazon SNS is a fully managed pub/sub messaging service that enables you to decouple microservices, distributed systems, and serverless applications. Using Amazon SNS topics, publishers can fanout messages to many subscriber endpoints, including Amazon SQS queues, AWS Lambda functions, HTTP/S webhooks, mobile push, SMS, and email.
Use case: Publish push messages to a variety of endpoint types subscribed to one or many Amazon SNS topics.

Learn more about Amazon SNS
Message Queues – Cloud Native

Amazon SQS is a fast, reliable, scalable, fully managed message queuing service. Amazon SQS makes it simple and cost-effective to decouple the components of a cloud application. You can use Amazon SQS to transmit and receive any volume of data, without losing messages or requiring other services to be always available.

Use Case: Decouple and scale microservices, distributed systems, and serverless applications in the cloud.

Learn more about Amazon SQS

Message Queues – Standard APIs
Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate a message broker in the cloud. Connecting your current applications to Amazon MQ is easy because it uses industry-standard APIs and protocols including JMS, NMS, AMQP, STOMP, MQTT, and WebSocket.
Use Case: Decouple and scale microservice and distributed systems on premises or in the cloud using standard APIs.
GraphQL Serverless API
AWS AppSync simplifies application development by letting you create a flexible API to securely access, manipulate, and combine data from one or more data sources. It is a managed service that uses GraphQL to make it easy for applications to get exactly the data they need.
Use case: Build scalable applications, including those requiring real-time updates and offline data access, on a range of data sources such as NoSQL data stores, relational databases, HTTP APIs, and AWS Lambda.
Application Orchestration & Workflow

AWS Step Functions is a fully managed service that makes it easy to coordinate the components of distributed applications and microservices using visual workflows, so you can build and update apps quickly. Using Step Functions, you can stitch together services such as AWS Lambda and Amazon ECS into feature-rich applications.

Use case: Connect and coordinate distributed components, microservices and serverless applications.
Serverless Event Bus
Amazon EventBridge is a serverless event bus that makes it easy to connect applications together using data from your own applications, Software-as-a-Service (SaaS) applications, and AWS services. EventBridge delivers a stream of real-time data from event sources, such as Zendesk, Datadog, or Pagerduty, and routes that data to targets like AWS Lambda.
Use Case: Ingest data changes from a SaaS app like Zendesk and route them to AWS Lambda for processing.

Learn more about Amazon EventBridge>>

Case studies

Alpha Apps
Alpha Apps cuts content delivery costs by 80% Using AWS Step Functions
Guardian News & Media
Guardian News & Media automates subscription fulfillment using AWS Step Functions
Change Healthcare
Change Healthcare handles millions of confidential transactions daily using Amazon SNS & SQS
Skip The Dishes
Skip The Dishes Delivers Consistent, Time Sensitive Data Using Amazon MQ
NASA Builds a Library for the Future with New Content Notifications from Amazon SNS
redBus Uses SNS and SQS for Monitoring, Alerts and Intercommunication

Use case videos


Send Messages Between Distributed Applications with Amazon SQS
In this tutorial, you will learn how to set up asynchronous messaging with Amazon Simple Queue Service (Amazon SQS). 
Start the tutorial  
Create a Serverless Workflow with AWS Step Functions
In this tutorial, you will learn how to use AWS Step Functions to design and run a serverless workflow that coordinates multiple AWS Lambda functions.
Start the tutorial 
Getting started with AppSync
AppSync provides a guided schema creation wizard that is recommended for first-time users who have never used GraphQL or AppSync before.
Create a Connected Message Broker Using Amazon MQ
In this tutorial you’ll learn how to set up an Amazon MQ message broker and connect a Java application without rewriting your code.
Start the tutorial  
Creating an Amazon SNS Topic
An Amazon SNS topic is a logical access point which acts as a communication channel.
Start the tutorial