Микросервисы – это архитектурный и организационный подход к разработке ПО, который ускоряет циклы развертывания, способствует инновациям, укрепляет ответственность за свой участок работы, улучшает поддержку и повышает возможности масштабирования приложений.

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

Подробную информацию о подходе AWS к микросервисам см. в техническом описании Микросервисы на AWS.

Ниже приведены дополнительные ресурсы, которые помогут ближе познакомиться с микросервисами.


tma-vanguard
3:41
tma-palringo
5:43
tma-ocado
4:57

Руководство для разработчика    HTML | PDF | Kindle

Справка по API    HTML | PDF

Справка по интерфейсу командной строки AWS    HTML

Справка по интерфейсу командной строки ECS    HTML

Руководство для разработчика    HTML | PDF | Kindle

Справка по API    HTML | PDF

Справка по интерфейсу командной строки AWS    HTML


Эта эталонная архитектура показывает, как создать на AWS бессерверный чатбот, который контролирует чаты и удаляет изображения, содержащие подозрительный или неприемлемый контент. (GitHub)

Эта эталонная архитектура упрощает развертывание на AWS масштабируемой и высокодоступной коммерческой платформы Magento CE. (GitHub)

Эта эталонная архитектура позволяет развертывать на AWS масштабируемый и высокодоступный сайт на базе Drupal. (GitHub)

Эта эталонная архитектура упрощает развертывание WordPress для создания на платформе AWS масштабируемого веб-сайта с высокой доступностью. (GitHub)


Краткие руководства AWS по началу эталонного развертывания помогают осуществлять быстрое развертывание полнофункционального программного обеспечения в облаке AWS с выполнением рекомендаций AWS по обеспечению безопасности и доступности. Шаблон AWS CloudFormation позволяет автоматизировать процесс развертывания, а в руководстве по развертыванию подробно описываются архитектура и реализация. Краткие руководства отличаются модульностью и легкостью настройки; вы можете добавить к ним дополнительные функциональные возможности или изменить их, создав собственные реализации. Используйте краткие руководства при развертывании перечисленных ниже решений на AWS.


Благодаря гибкости AWS можно проектировать архитектуру приложений по своему усмотрению. В спецификациях эталонных архитектур AWS представлены руководства по созданию архитектуры приложений с использованием всех преимуществ облачной инфраструктуры AWS. Каждая спецификация содержит визуальное представление архитектуры приложения и краткое описание использования каждого сервиса.

Размещение веб-приложений
Создание масштабируемых и надежных веб-приложений или мобильных приложений (PDF)

Обработка содержимого и мультимедиа
Создание надежных систем, обслуживающих большие объемы содержимого и мультимедиа (PDF)

Пакетная обработка
Создание автоматически масштабируемых систем пакетной обработки, таких как конвейеры обработки видео (PDF)

Отказоустойчивость и высокая доступность
Создание систем, которые быстро обрабатывают отказ и переносят работу на новые инстансы в случае сбоя (PDF)

Крупномасштабная обработка и большие наборы данных
Создание высокопроизводительных вычислительных систем, работающих с большими данными (PDF)

Обработка рекламы
Создание масштабируемых интернет-решений обработки рекламы (PDF)

Аварийное восстановление локальных приложений
Создание экономичных решений аварийного восстановления для локальных приложений (PDF)

Синхронизация файлов
Создание простого сервиса синхронизации файлов (PDF)

Обмен материалами мультимедиа
Облачная платформа для обмена материалами мультимедиа (PDF)

Интернет-игры
Разработка мощных интернет-игр (PDF)

Анализ логов
Анализ больших объемов данных логов в облаке (PDF)

Распределенные вычисления для финансовых сервисов
Создание масштабируемых и эластичных распределенных сетей для финансового сектора (PDF)

Веб-сайт для интернет-коммерции. Часть 1: интерфейсный веб-сервер
Создание эластичных интерфейсных веб-серверов для веб-сайта интернет-коммерции (PDF)

Веб-сайт для интернет-коммерции. Часть 2: конвейер оформления и оплаты заказов
Создание масштабируемого конвейера оформления и оплаты заказов для веб-сайта интернет-коммерции (PDF)

Веб-сайт для интернет-коммерции. Часть 3: маркетинг и рекомендации
Создание масштабируемого модуля рекомендаций для веб-сайта интернет-коммерции (PDF)

Обработка временных рядов
Создание эластичных систем, обрабатывающих данные временных рядов (PDF)


В этом документе описана среда AWS с продуманной архитектурой, которая предоставляет клиентам доступ к их архитектурам в облаке и позволяет улучшать их, а также лучше понимать последствия решений, принимаемых на стадии проектирования. Мы рассказываем об основных принципах проектирования, а также представляем конкретные рекомендации и руководства для четырех основных областей, которые мы называем столпами продуманной архитектуры. Загрузить техническое описание (PDF).

Облако улучшает некоторые старые концепции построения масштабируемых интернет-архитектур и представляет ряд новых концепций, которые меняют подход к созданию и развертыванию приложений. Чтобы воспользоваться всеми преимуществами облака, в том числе эластичностью и масштабируемостью, важно изучить сервисы, возможности и рекомендации по использованию AWS. В этом техническом описании представлен обзор сервисов AWS и различные рекомендации по архитектуре приложений, которые помогут вам проектировать эффективные масштабируемые облачные архитектуры. Загрузить техническое описание (PDF).

AWS предоставляет необходимые инструменты, возможности и географические регионы, которые позволяют создавать надежные и экономичные отказоустойчивые системы, требующие минимального участия пользователей. В этом техническом описании обсуждаются все отказоустойчивые возможности, с помощью которых можно создавать приложения с высоким уровнем надежности и доступности в AWS. Загрузить техническое описание (PDF).

В случае аварии вы можете быстро инициализировать ресурсы в Amazon Web Services (AWS) для продолжения работы систем. В этом документе описываются возможности и сервисы AWS, которые можно использовать для аварийного восстановления, а также примеры восстановления систем. В документе также представлены рекомендации по улучшению плана аварийного восстановления и использованию всех преимуществ AWS. Загрузить техническое описание (PDF).

Развертывание приложения в Amazon Web Services (AWS) – это быстрый, простой и экономичный процесс. Этот документ предназначен для разработчиков и архитекторов, которым требуются рекомендации от AWS по архитектуре приложений и оценке их операционной готовности. В нем представлены два контрольных списка, Basic и Enterprise, с помощью которых вы оцените приложения на основе набора рекомендаций, чтобы с уверенностью их развернуть. Загрузить техническое описание (PDF).

Размещение масштабируемых веб-приложений с высокой доступностью может быть сложной и дорогостоящей задачей. Традиционные масштабируемые веб-архитектуры должны не только использовать комплексные решения для обеспечения высокой надежности, но и точно прогнозировать трафик, чтобы добиться высокого уровня обслуживания. AWS предоставляет надежную, масштабируемую, безопасную и высокопроизводительную инфраструктуру, подходящую даже для самых ресурсоемких веб-приложений. В AWS реализована эластичная модель с горизонтальным и вертикальным масштабированием, которая позволяет адаптировать расходы на ИТ с объемом трафика в реальном времени. В этом техническом описании подробно обсуждается решение для размещения веб-приложений, а также использование тех или иных сервисов для создания масштабируемых веб-приложений с высокой доступностью. Загрузить техническое описание (PDF).

Облако AWS предоставляет различные варианты облачного хранилища. Эти альтернативы помогают архитекторам и разработчикам выбрать наилучшее решение для приложения, но их количество может вызвать замешательство. В этом техническом описании представлены обзор каждого варианта хранилища, сценарии идеального использования и другие важные характеристики (например, эластичность и стоимость), благодаря чему вы сможете выбрать подходящий тип хранилища. Загрузить техническое описание (PDF).

Безопасность следует обеспечивать на каждом уровне архитектуры облачного приложения. В этом техническом описании обсуждаются определенные инструменты, возможности и рекомендации по защите облачного приложения в среде AWS. Мы порекомендуем стратегии по защите приложения на всех этапах его жизненного цикла. Загрузить техническое описание (PDF).

Для успешной работы программы электронной почты необходимо знать о некоторых аспектах, влияющих на доставку сообщений и, следовательно, на их получателей. Вы можете отправлять электронную почту по разным причинам, например для укрепления отношений с клиентом, рекламы новых продуктов и предложений, уведомления группы людей с общими интересами или оповещения клиентов о мероприятии. В этом техническом описании обсуждается ценность электронной почты для получателей и поставщиков интернет-сервисов (ISP), ответственных за защиту их почтовых ящиков. Далее описывается процесс передачи сообщений, его участники и их роли. В завершении вы узнаете, как оптимизировать процесс на основе собранных нами рекомендаций. Загрузить техническое описание (PDF).


Просмотрите записанные вебинары, посвященные различным темам – от рекомендаций по архитектуре до миграции приложений. Для просмотра материалов, связанных только с облачной архитектурой, выберите список воспроизведения [Архитектура] в видеопроигрывателе.