Løsningsarkitektur: Sociale mobilapps og webapps med godkendelse

En mobilklientapp til deling af billeder på sociale netværk og med en tilhørende webapp. Appbackenden udfører billedbehandling i baggrunden ved hjælp af en Azure-funktion. Mobilklientappen arbejder i offlinetilstand, så du kan se og uploade billeder, selv når du ikke har en netværksforbindelse.

Løsningen er bygget på de administrerede Azure-tjenester: App Service, Traffic Manager, Azure Cosmos DB, Redis Cache, Notification Hubs, Azure Active Directory, Funktioner, Application Insights og HockeyApp. Disse tjenester kører i et miljø med høj tilgængelighed, der rettes og understøttes, og det giver dig mulighed for at fokusere på din løsning i stedet for på det miljø, de køres i.

Application Insights App Service Phone & Tablet Traffic Manager Other regions HockeyApp Notification Hub Continuous integrationand deployment Browser Identity provider Document DB Redis Cache Queue Blob Storage Function

Implementeringsvejledning

Produkter Dokumentation

App Service

En webapp i App Service kan være vært for en webapp til kunderne og en tjeneste, der bruges af både en webklient og en mobilklient.

Traffic Manager

Azure Traffic Manager bruges til at forbedre appydelsen og leveringen af indhold ved at lede brugerne til den App Service-instans, der har lavest netværksforsinkelse.

Azure Cosmos DB

Azure Cosmos DB er en fuldt administreret NoSQL-dokumentdatabasetjeneste, der tilbyder behandling af forespørgsler og transaktioner over skemafri data, forudsigelig og pålidelig ydeevne og hurtig udvikling.

Redis Cache

Redis Cache giver mulighed for et højt gennemløb, dataadgang uden forsinkelser og forbedrer skaleringen ved at reducere belastningen på den primære database.

Kølager

Azure Queues bruges til pålidelig meddelelsesstyring mellem App Service-backenden og Azure Functions.

Bloblager

Billeder gemmes i Azure Storage for at udnytte bedre skalerbarhed med lavere omkostninger. Kommunikationen mellem webappen og Azure-funktionen udføres ofte ved hjælp af blobudløsere og Azure-køer.

Notification Hubs

Azure Notification Hubs bruges til skalerbare pushmeddelelser på tværs af platforme.

Azure Active Directory

Azure Active Directory bruges til sikker godkendelse i virksomhedsklassen.

Funktioner

Brug Azure Functions til behandling i baggrunden uden server. Når der for eksempel tilføjes en ny blob i en beholder, kan en Azure-funktion automatisk tilpasse størrelsen på den. En anden Azure-funktion kan lytte efter meddelelser i en kø for at slette flere billeder i baggrunden.

Application Insights

Registrer problemer, diagnosticer nedbrud, og spor brug i webappen med Application Insights. Træf kvalificerede beslutninger gennem hele livscyklussen til udvikling.

HockeyApp

Brug HockeyApp til at få rapporter over nedbrud, spore appforbruget og distribuere dine mobilapps.

Identitetsudbyder

Brug godkendelse/autorisation i App Service for at integrere med en identitetsudbyder fra et socialt netværk eller en identitetsudbyder for virksomheder.

Vedvarende integration og installation

App Service giver mulighed for løbende vedvarende arbejdsprocesser til integration og installation ved at hente kode fra BitBucket, GitHub og Visual Studio Team Services.

Relaterede løsningsarkitekturer

Opgavebaseret mobilapp til forbrugere

En mobilbackend, der bruges af iOS-, Android- og Windows-klientapps. Brug Xamarin eller oprindelige klient-SDK'er til at bygge en mobilklientapp med understøttelse af offlinesynkronisering, herunder offlinesynkronisering af billedfiler. App Service-godkendelse bruges til at oprette forbindelse til en identitetsudbyder, og Azure Blob Storage bruges til at gemme billeder på en omkostningseffektiv og skalerbar måde.

Få mere at vide

Brugerdefineret mobilapp til medarbejderne

En Xamarin.Forms-klientapp med understøttelse af iOS, Android og Windows, som kan bruges offline, og som gør det muligt for teknikere i marken at se og redigere de job, der er tildelt til dem.

Få mere at vide