Sociale mobiele en web-app met verificatie

Deze mobiele clientapp wordt gebruikt om sociale installatiekopieën met een Companion-web-app te delen. De back-endservice voor de app verwerkt installatiekopieën op de achtergrond met behulp van een Azure Function en kan gebruikers via een meldingenhub informatie geven over de voortgang. Andere gegevens dan gegevens over de installatiekopie worden opgeslagen in CosmosDB. Via Traffic Manager krijgt de web-app toegang tot gegevens en installatiekopieën in de back-endservice.

De mobiele clientapp werkt in offlinemodus, zodat u installatiekopieën kunt weergeven en uploaden, zelfs wanneer u geen netwerkverbinding hebt.

Application web et mobile pour réseau social avec authentificationCette application cliente mobile propose le partage d’images sur les réseaux sociaux avec une application web compagne. Le service principal de l’application effectue le traitement des images d’arrière-plan à l’aide d’une fonction Azure et peut informer les utilisateurs de la progression par l’intermédiaire d’un hub de notification. Les données autres que des images sont stockées dans CosmosDB. L’application web accède aux données de service du serveur principal et aux images via Traffic Manager. 1110987654321

Maak de app met Visual Studio en Xamarin.

Voeg de Azure App Service Mobile Apps-back-endservice toe aan de app-oplossing.

Implementeer verificatie via id-providers voor sociale netwerken.

Sla andere gegevens dan gegevens over installatiekopieën op in CosmosDB en plaats deze in cachegeheugen van Azure Cache voor Redis.

Sla geüploade installatiekopieën op in Azure Blob Storage.

Wachtrijberichten over recent geüploade installatiekopieën.

Gebruik Azure Functions om berichten uit de wachtrij te halen en installatiekopieën te verwerken die uit Blob Storage zijn opgehaald.

Stuur pushmeldingen naar gebruikers via een meldingenhub.

Bouw en test de app via Visual Studio App Center en publiceer deze vervolgens.

Beheer de verdeling van gebruikersverkeer naar service-eindpunten in verschillende datacenters.

Gebruik Application Insights om de App Service te controleren.

  1. 1 Maak de app met Visual Studio en Xamarin.
  2. 2 Voeg de Azure App Service Mobile Apps-back-endservice toe aan de app-oplossing.
  3. 3 Implementeer verificatie via id-providers voor sociale netwerken.
  4. 4 Sla andere gegevens dan gegevens over installatiekopieën op in CosmosDB en plaats deze in cachegeheugen van Azure Cache voor Redis.
  5. 5 Sla geüploade installatiekopieën op in Azure Blob Storage.
  6. 6 Wachtrijberichten over recent geüploade installatiekopieën.
  1. 7 Gebruik Azure Functions om berichten uit de wachtrij te halen en installatiekopieën te verwerken die uit Blob Storage zijn opgehaald.
  2. 8 Stuur pushmeldingen naar gebruikers via een meldingenhub.
  3. 9 Bouw en test de app via Visual Studio App Center en publiceer deze vervolgens.
  4. 10 Beheer de verdeling van gebruikersverkeer naar service-eindpunten in verschillende datacenters.
  5. 11 Gebruik Application Insights om de App Service te controleren.

Begeleiding bij implementatie

Producten/beschrijving Documentatie

Visual Studio

Bouw het web-front-end, mobiele apps en back-endservices met C# in Visual Studio 2017 of Visual Studio voor Mac.

Xamarin

Maak mobiele apps voor iOS en Android met C# en Azure SDK's.

Visual Studio App Center

App Center maakt een continue integratie- en implementatiewerkstroom mogelijk door code uit BitBucket, GitHub en Visual Studio Team Services te halen.

App Service

Een App Service-web-app kan zowel een klantgerichte web-app hosten als een service die door de webclient en de mobiele client wordt gebruikt.

Azure Functions

Gebruik Azure Functions voor verwerking op de achtergrond zonder gebruik van servers. Er is bijvoorbeeld een Azure-functie waarmee de grootte van nieuwe blobs automatisch kan worden aangepast wanneer ze aan een container worden toegevoegd. Er is ook een functie die naar berichten in een wachtrij luistert om meerdere installatiekopieën op de achtergrond te verwijderen.

Application Insights

Spoor problemen op, stel de oorzaak van crashes vast en houd het gebruik bij binnen uw web-app met Application Insights. Neem goed onderbouwde beslissingen op elk moment gedurende de ontwikkelfase.

Azure Cosmos DB

Azure Cosmos DB is een volledig beheerde NoSQL-documentdatabaseservice. Deze service is bedoeld voor query's en transactieverwerking via gegevens zonder schema, voorspelbare en betrouwbare prestaties en snelle ontwikkeling.

Queue Storage

Azure Queue Storage wordt gebruikt voor duurzame berichten tussen de back-end van de App Service en Azure Functions.

Blob Storage

Installatiekopieën worden opgeslagen in Azure Storage zodat u kunt profiteren van een betere schaalbaarheid tegen lagere kosten. De communicatie tussen de web-app en de Azure-functie wordt vaak uitgevoerd met behulp van blobtriggers en Azure Queue Storage.

Meldingshubs

Azure Notification Hubs worden gebruikt voor schaalbare, platformoverschrijdende pushmeldingen.

Traffic Manager

Azure Traffic Manager regelt de verdeling van gebruikersverkeer voor service-eindpunten in verschillende datacenters, met als doel een uiterst responsieve en beschikbare toepassing te leveren.

Productinformatie

De koppelingen aan de rechterkant leiden naar documentatie over het implementeren en beheren van de Azure-producten die in de bovenstaande oplossingsarchitectuur worden vermeld.

Gerelateerde architecturen voor oplossingen