Интеграция приложений в AWS

Интеграция микросервисов, распределенных систем и бессерверных приложений

Современные приложения состоят из небольших независимых элементов, которые проще разрабатывать, развертывать и обслуживать. Сервисы интеграции приложений обеспечивают взаимодействие между разделенными компонентами в микросервисах, распределенных системах и бессерверных приложениях, позволяя просто создавать масштабируемые решения с повышенной отказоустойчивостью. AWS обеспечивает возможности интеграции практически для любых приложений благодаря набору сервисов для создания очередей сообщений, публикации тем и подписки на них, управлению приложениями и API GraphQL.

intro-puzzle-icon

Сервисы интеграции приложений

publish-subscribe-messaging-icon_60x60
Обмен сообщениями по модели «публикация – подписка»
Amazon SNS – полностью управляемый сервис отправки сообщений по модели «публикация – подписка» (Pub/Sub), который позволяет разделять микросервисы, распределенные системы и бессерверные приложения. Используя темы Amazon SNS, публикаторы могут размножать сообщения для их рассылки на большое количество адресов подписчиков, среди которых могут быть очереди Amazon SQS, функции AWS Lambda, объекты HTTP/S webhook, мобильные push‑уведомления, SMS и почта.
 
Пример использования: публикация push-сообщений на конечных точках различных типов, подписанных на одну или несколько тем Amazon SNS.

Подробнее об Amazon SNS
message-queue-cloud-native-icon_60x60
Очереди сообщений – Cloud Native

Amazon SQS – это быстрый, надежный, масштабируемый и полностью управляемый сервис очередей сообщений. Amazon SQS позволяет легко и экономично разделить компоненты облачного приложения. Amazon SQS можно использовать для передачи и получения любого объема данных без потери сообщений и необходимости постоянного доступа к другим сервисам.

Пример использования: разъединение и масштабирование микросервисов, распределенных систем и бессерверных приложений в облаке.

Подробнее об Amazon SQS

message-queue-standard-apis-icon_60x60
Очереди сообщений – стандартные API
Amazon MQ – управляемый сервис брокера сообщений для Apache ActiveMQ. Он позволяет без труда настроить и использовать брокер сообщений в облаке. Существующие приложения легко подключить к сервису Amazon MQ, так как в нем реализованы соответствующие отраслевым стандартам API-интерфейсы и протоколы, включая JMS, NMS, AMQP, STOMP, MQTT и WebSocket.
 
Пример использования: разъединение и масштабирование микросервисов и распределенных систем, работающих локально или в облаке, с помощью стандартных API.
 
AppSync_70x70
Бессерверный API GraphQL
AWS AppSync упрощает разработку приложений, позволяя создать универсальный API для безопасного доступа к данным, их изменения и объединения данных из нескольких источников. Это управляемый сервис, который использует GraphQL, чтобы приложения могли без труда получать только необходимые им данные.
 
 
Пример использования: создание масштабируемых приложений, в том числе требующих обновлений в режиме реального времени и доступа к данным в автономном режиме, для ряда источников данных, таких как хранилища данных NoSQL, реляционные базы данных, API HTTP и AWS Lambda.
 
application-orchestration-workflow-icon_60x60
Оркестрация приложения и рабочий процесс

AWS Step Functions – это полностью управляемый сервис для простой координации компонентов распределенных приложений и микросервисов с помощью наглядного представления рабочих процессов. Данный сервис обеспечивает быстрое создание и обновление приложений. Используя Step Functions, можно объединить такие сервисы, как AWS Lambda и Amazon ECS, в многофункциональных приложениях.

Пример использования: подключение и координация распределенных компонентов, микросервисов и бессерверных приложений.
 
 
Amazon-EventBridge_Icon_64_Squid
Бессерверная шина событий
Amazon EventBridge – это бессерверная шина событий, которая позволяет легко объединять приложения, используя данные из ваших собственных приложений, моделей «программное обеспечение как услуга» (SaaS) и сервисов AWS. EventBridge предоставляет поток данных в режиме реального времени из источников событий, например Zendesk, Datadog или Pagerduty, и направляет эти данные целевым адресатам, таким как AWS Lambda.
 
Пример использования: прием измененных данных от SaaS‑приложения типа Zendesk и отправка их на обработку в AWS Lambda.
 

Подробнее об Amazon EventBridge >>

Примеры использования

Alpha Apps
Alpha Apps снижает затраты на доставку контента на 80 % благодаря использованию AWS Step Functions
Guardian News & Media
The Guardian News & Media автоматизирует доставку по подпискам с помощью AWS Step Functions
Change Healthcare
Change Healthcare ежедневно обрабатывает миллионы конфиденциальных транзакций с помощью Amazon SNS и SQS
Skip The Dishes
Skip The Dishes предоставляет единообразные, чувствительные ко времени данные с помощью Amazon MQ
NASA
NASA создает библиотеку будущего с новыми уведомлениями о контенте с помощью Amazon SNS
redBus
redBus использует SNS и SQS для мониторинга, предупреждений и внутренней связи

Видео с примерами использования

Учебные пособия

Обмен сообщениями между распределенными приложениями с помощью Amazon SQS
 
В этом учебном пособии вы узнаете, как настроить асинхронную передачу сообщений с помощью Amazon Simple Queue Service (Amazon SQS). 
Начать работу с учебным пособием  
Создание бессерверного рабочего процесса с помощью AWS Step Functions
 
В этом учебном пособии вы узнаете, как с помощью сервиса AWS Step Functions разработать и запустить бессерверный рабочий процесс, координирующий множество функций AWS Lambda.
Начать работу с учебным пособием 
Начало работы с AppSync
 
AppSync содержит мастер создания схем, который рекомендуется применять новым пользователям, которые никогда ранее не использовали GraphQL или AppSync.
Создание подключенного брокера сообщений с помощью Amazon MQ
 
В этом учебном пособии вы узнаете, как настроить брокер сообщений Amazon MQ и подключить Java‑приложение, не обновляя программный код.
Начать работу с учебным пособием  
Создание темы Amazon SNS
 
Тема Amazon SNS – это логическая точка доступа, которая действует как коммуникационный канал.
Начать работу с учебным пособием  

Блоги

Amazon SNS
Мишель Мерсье и Отавио Феррериа
15 ноября 2018 г.
Amazon MQ
Джош Кан
29 января 2018 г.
 
Amazon MQ
Сэм Денглер
26 июня 2018 г.
Amazon Simple Queue Service
Рэндол Хант
28 июня 2018 г.
AWS Step Functions
Скотт Трилья
27 ноября 2017 г.