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

Служба приложений — мобильные приложения
Функции
Диспетчер трафика
Visual Studio
Xamarin

Концепция решения

Если вы хотите ознакомиться с этой статьей, дополнительные сведения, сведения о реализации, рекомендации по ценам или примеры кода, сообщите нам о них.

Это Мобильное клиентское приложение предлагает совместный доступ к образам с помощью сопутствующего веб-приложения. Служба серверной части приложения выполняет фоновую обработку изображений с помощью функции Azure и может уведомлять пользователей о ходе выполнения через центр уведомлений. Данные, не относящиеся к образу, хранятся в Cosmos DB. Веб-приложение обращается к данным и образам службы серверной части через диспетчер трафика.

Мобильное клиентское приложение работает в автономном режиме, позволяя просматривать и отправлять изображения, даже если отсутствует сетевое подключение.

Ссылки на разделы справа содержат документацию по развертыванию продуктов Azure и управлению ими, перечисленные в описанной выше архитектуре решения.

Visual Studio Team Services

Visual Studio

Инструменты Visual Studio для Xamarin

Application Insights

Центр приложений Visual Studio

мобильные приложения службы приложений

Architecture

Схема архитектуры . Скачайте SVG этой архитектуры.

Поток данных

  1. Создайте приложение с помощью Visual Studio и Xamarin.
  2. Добавьте серверную службу мобильных приложений службы приложений Azure в решение приложения.
  3. Реализуйте проверку подлинности с помощью поставщиков удостоверений социальных сетей.
  4. Храните данные, не относящиеся к образу, в Cosmos DB и кэшировать их в кэше Azure для Redis.
  5. Хранение отправленных образов в хранилище BLOB-объектов Azure.
  6. Ставить в очередь сообщения о недавно отправленных образах.
  7. Использование функций Azure для извлечения сообщений из очереди и обработки образов, полученных из хранилища BLOB-объектов.
  8. Отправка push-уведомлений пользователям через центр уведомлений.
  9. Создайте и протестируйте приложение в центре приложений Visual Studio и опубликуйте его.
  10. Управление распределением пользовательского трафика между конечными точками службы в разных центрах обработки данных.
  11. Используйте Application Insights для мониторинга службы приложений.

Components

  • Создание веб-интерфейса, мобильных приложений и серверных служб с помощью C# в Visual studio 2017 или Visual Studio для Mac.
  • Xamarin: создание мобильных приложений для iOS и Android с помощью C# и пакетов SDK для Azure.
  • Центр приложений Visual Studio. Центр приложений позволяет выполнять непрерывную интеграцию и развертывание, получая код из BitBucket, GitHub и Visual Studio Team Services.
  • Веб-приложение службы приложений может размещать веб-приложение, доступное для клиентов, и службу, используемую как для веб-клиента, так и для мобильных клиентов.
  • Используйте функции Azure для фоновой обработки на сервере. Например, одна функция Azure может автоматически изменять размер новых больших двоичных объектов при их добавлении в контейнер, в то время как другая функция прослушивает сообщения в очереди, чтобы удалить несколько фоновых изображений.
  • Application Insights: выявлять проблемы, диагностировать сбои и отслеживать использование веб-приложения с Application Insights. Принимать обоснованные решения на протяжении всего жизненного цикла разработки.
  • Azure Cosmos DB — это полностью управляемая служба базы данных документов NoSQL. Она предлагает запросы и обработку транзакций над данными без схемы, прогнозируемой и надежной производительностью и быстрой разработкой.
  • Хранилище очередей Azure используется для долговременного обмена сообщениями между серверной частью службы приложений и функциями Azure.
  • Хранилище BLOB-объектов. Служба хранилища Azure размещает файлы образов, чтобы воспользоваться преимуществами улучшенной масштабируемости с меньшими затратами. Обмен данными между веб-приложением и функцией Azure часто осуществляется с помощью триггеров больших двоичных объектов и хранилища очередей Azure.
  • Центры уведомлений Azure используются для масштабируемых push-уведомлений между платформами.
  • Диспетчер трафика Azure управляет распределением пользовательского трафика для конечных точек служб в разных центрах обработки данных, чтобы обеспечить высокую скорость реагирования и доступность приложения.

Дальнейшие действия