AWS Amplify

Самый быстрый способ создания мобильных и интернет-приложений

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

Platforms Grey@2x
Diagram Dark Blue@2x_with_dotted_line

Amplify очень нравится сообществу и на сегодняшний день входит в пятерку лучших и наиболее быстро развивающихся проектов с открытым исходным кодом на GitHub с несколькими миллионами загрузок.

Преимущества Amplify

Огромные широта и глубина

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

Разработка для любых платформ

Amplify – это комплексное решение для разработки и запуска мобильных приложений для систем Android и iOS на этой платформе, а также на платформах разработки интернет-приложений React Native, React, Ionic, Angular, Javascript и Vue. На этой платформе есть все, что нужно для контроля версий, автоматического тестирования кода и производственного развертывания приложения. Для быстро развивающихся интернет-приложений Amplify является единственной платформой, объединяющей рабочие процессы разработки клиентской и серверной частей.

Упрощенная работа с данными

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

Автономная синхронизация

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

Без управления серверами

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

Эффективные элементы управления безопасностью

Amplify предоставляет гораздо более эффективные элементы управления безопасностью, чем другие платформы. В Amplify можно настроить конкретные элементы управления доступом для каждого пользователя приложения. Вы можете с легкостью настроить объединенную аутентификацию с Amazon, Facebook и Google, а также контролировать доступ к конкретным данным, к которым имеют доступ определенные пользователи.

Возможности

Amplify предоставляет такие возможности, как аутентификация, аналитика, API (GraphQL и REST), взаимодействия, прогнозирование, PubSub, хранение данных, Push-уведомления и XR, с помощью которых можно создавать бессерверные приложения с расширенными возможностями на базе сервисов AWS.

Data@1x

Хранение данных

Постоянное хранение данных на устройстве с возможностью отправки запросов и синхронизации данных между приложением и облаком с помощью GraphQL.

User@1x

Аутентификация

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

 

Аналитика

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

API

Быстрое и безопасное создание запросов HTTP с использованием REST и GraphQL.

Дополненная и виртуальная реальность

Простая интеграция виртуальной реальности (VR), дополненной реальности (AR) и трехмерных сцен.

Взаимодействия

Создание голосовых и текстовых диалоговых интерфейсов на базе технологий глубокого обучения.

Уведомления

Интеграция персонализированных push‑уведомлений со встроенной аналитикой и таргетингом.

Прогнозирование

Добавление в приложение возможностей AI/ML за счет использования облачных сервисов.

PubSub

Подключение приложения к ПО промежуточного слоя, ориентированному на обработку сообщений в облаке.

Хранилище

Безопасное управление пользовательским контентом в облаке и на устройстве.

Library(1)
Библиотеки Amplify

Использование библиотек с открытым исходным кодом на платформе Amplify в зависимости от конкретных потребностей для разработки мобильных и интернет-приложений в облаке.

Подробнее 
CLI
Интерфейс командной строки Amplify

Набор инструментальных средств с открытым исходным кодом на платформе Amplify для создания, интеграции и управления серверной частью приложения.

Подробнее 
Console
Консоль Amplify

Комплексный хостинг для бессерверных интернет-приложений с непрерывным развертыванием.

Подробнее