Choosing an AWS Application Integration Service
Introduction
- Purpose: Determine the best AWS application integration services for your workloads.
- Covered Services:
- Amazon SNS
- Amazon SQS
- Amazon EventBridge
- Amazon MQ
- Amazon Kinesis Data Streams
- Amazon MSK
- Amazon MWAA
- AWS Step Functions
- Application Integration: A suite of services for communication between decoupled components within microservices, distributed systems, and serverless applications.
- Objective: Guide to evaluate and choose the right integration services for your workloads.
Understand
- Modernization:
- Shift operational responsibilities to enable value-add and innovation activities.
- Spectrum: From managing your own message broker to serverless offerings.
- Integration Best Practices:
- Consider open-source integrations and community backing.
- Invest in knowledge capital and managing technical debt.
- Use AWS Well-Architected Framework for designing reliable, scalable, secure, efficient, and cost-effective systems.
- Service Combinations:
- Example combinations include routing events between Amazon EventBridge, SNS, SQS, Kinesis, and MSK for various purposes (e.g., buffering, analytics).
Define
- Integration Requirements:
- Understand criteria, environment, and services.
- Identify requirements for cloud migration or existing platforms.
- Messaging or Streaming Platforms:
- Use cases include routing messages and supporting multi-region, replay, and recovery capabilities.
- Platform Types:
- Market Adoption: Widely adopted with broad support.
- Best Fit for Use Case: Tailored for specific industries but may lack flexibility.
- Modern: Built for cloud-scale and serverless pricing, may need refactoring.
Consider
- Functional Requirements:
- Evaluate requirements for integration points in cloud architecture.
Choose
- Service Types and Use Cases:
- Capacity (EventBridge, SNS): For decoupled publishers and subscribers.
- Messaging (SNS, SQS, MQ): For pub/sub or point-to-point messaging.
- Streaming (Kinesis, MSK): For real-time data handling and analytics.
- Workflows (Step Functions, MWAA): For managing workflows and task sequences.
- Scheduling (EventBridge): For automating routine tasks at specific intervals.
Use
- Gain understanding of AWS application integration services to make informed choices.
Explore
- Resources:
- Architecture diagrams for creating secure and cost-effective architectures.
- Whitepapers for best practices on event-driven architectures.
- Blogs for updates on technologies and application modernization.
This document serves as a comprehensive guide to help you choose the right AWS application integration services, considering various factors like modernization, integration requirements, and use cases across different service types.