Aplikacja społecznościowa dla urządzeń przenośnych i Internetu z uwierzytelnianiem

App Service — Mobile Apps
Funkcje
Traffic Manager
Visual Studio
Xamarin

Pomysł na rozwiązanie

Jeśli chcesz, abyśmy rozszerzyli ten artykuł o więcej informacji, takich jak potencjalne przypadki użycia, alternatywne usługi, zagadnienia dotyczące implementacji lub wskazówki dotyczące cen, daj nam znać, GitHub opinie!

Ta mobilna aplikacja klienca umożliwia udostępnianie obrazów społecznościowych za pomocą towarzyszącej aplikacji internetowej. Usługa back end aplikacji przetwarza obraz w tle przy użyciu funkcji platformy Azure i może powiadamiać użytkowników o postępie za pośrednictwem centrum powiadomień. Dane inne niż obraz są przechowywane w Cosmos DB. Aplikacja internetowa uzyskuje dostęp do danych i obrazów usługi za pośrednictwem Traffic Manager.

Mobilna aplikacja kliency działa w trybie offline, umożliwiając wyświetlanie i przekazywanie obrazów nawet wtedy, gdy nie masz połączenia sieciowego.

Linki do prawej strony zawierają dokumentację dotyczącą wdrażania produktów platformy Azure i zarządzania nimi wymienionych w powyższej architekturze rozwiązania.

Visual Studio Team Services

Visual Studio

Visual Studio Tools dla programu Xamarin

Application Insights

Visual Studio App Center

App Service Mobile Apps

Architektura

Diagram architektury Pobierz format SVG tej architektury.

Przepływ danych

  1. Utwórz aplikację przy użyciu Visual Studio i Xamarin.
  2. Dodaj Azure App Service Mobile Apps do rozwiązania aplikacji.
  3. Implementowanie uwierzytelniania za pośrednictwem dostawców tożsamości społecznościowych.
  4. Przechowywanie danych innych niż obraz w Cosmos DB i buforowanie ich w Azure Cache for Redis.
  5. Przechowywanie przekazanych obrazów w usłudze Azure Blob Storage.
  6. Kolejki komunikatów dotyczących nowo przekazanych obrazów.
  7. Użyj Azure Functions do dekodowania komunikatów i przetwarzania obrazów pobranych z magazynu obiektów blob.
  8. Wysyłanie powiadomień wypychanych do użytkowników za pośrednictwem centrum powiadomień.
  9. Skompilowanie i przetestowanie aplikacji za Visual Studio App Center i opublikowanie.
  10. Kontroluj dystrybucję ruchu użytkowników do punktów końcowych usługi w różnych centrach danych.
  11. Monitorowanie usługi App Service Szczegółowe informacje za pomocą usługi Application Szczegółowe informacje.

Składniki

  • Twórz frontonie internetowe, aplikacje mobilne i usługi za pomocą języka C# w programie Visual Studio 2017 lub Visual Studio for Mac.
  • Xamarin:tworzenie aplikacji mobilnych dla systemów iOS i Android przy użyciu języka C# i zestawów Azure SDK.
  • Visual Studio App Center:App Center przepływ pracy ciągłej integracji i wdrażania dzięki ściąganiu kodu z usługi BitBucket, GitHub i Visual Studio Team Services.
  • Aplikacja App Service może hostuje aplikację internetową i usługę dostępną dla klientów, które są używane zarówno przez klienta internetowego, jak i mobilnego.
  • Użyj Azure Functions przetwarzania w tle bez użycia serwera. Na przykład jedna funkcja platformy Azure może automatycznie zmieniać rozmiar nowych obiektów blob po dodaniu ich do kontenera, podczas gdy inna funkcja nasłuchuje komunikatów w kolejce w celu usunięcia wielu obrazów tła.
  • Application Szczegółowe informacje: Wykrywanie problemów, diagnozowanie awarii i śledzenie użycia w aplikacji internetowej za pomocą usługi Application Szczegółowe informacje. Podejmowanie świadomych decyzji w całym cyklu projektowania.
  • Azure Cosmos DB to w pełni zarządzana usługa bazy danych dokumentów NoSQL. Oferuje ona wykonywanie zapytań i przetwarzanie transakcji na danych bez schematu, przewidywalną i niezawodną wydajność oraz szybkie opracowywanie.
  • Usługa Azure Queue Storage służy do trwałego przesyłania komunikatów między App Service zaplecza i Azure Functions.
  • Blob Storage:usługa Azure Storage hostuje pliki obrazów, aby korzystać z lepszej skalowalności przy niższych kosztach. Komunikacja między aplikacją internetową i funkcją platformy Azure jest często wykonywana przy użyciu wyzwalaczy obiektów blob i usługi Azure Queue Storage.
  • Usługa Azure Notification Hubs jest używana do skalowalnych, międzyplatformowych powiadomień wypychanych.
  • Usługa Azure Traffic Manager kontroluje dystrybucję ruchu użytkowników dla punktów końcowych usługi w różnych centrach danych w celu dostarczania szybko reagującej i dostępnej aplikacji.

Następne kroki