Kimlik doğrulaması ile mobil ve web için sosyal uygulama

App Service - Mobile Apps
İşlevler
Traffic Manager
Visual Studio
Xamarin

Çözüm Fikri

Olası kullanım örnekleri, alternatif hizmetler, uygulama konuları veya fiyatlandırma kılavuzu gibi daha fazla bilgiyle bu makaleyi genişletmemizi görmek için Geri Bildirim ile GitHub!

Bu mobil istemci uygulaması, yardımcı bir web uygulamasıyla sosyal görüntü paylaşımı sunar. Uygulama arka uç hizmeti bir Azure İşlevi kullanarak arka plan görüntüsü işleme yapar ve bir bildirim hub'ı aracılığıyla kullanıcılara ilerleme durumu bildirebilirsiniz. Görüntü olmayan veriler Cosmos DB'de depolanır. Web uygulaması, arka uç hizmeti verilerine ve görüntülerine Azure Traffic Manager.

Bu çözüm mimarisinde öne çıkan aşağıdaki hizmetlere bakın:

Olası kullanım örnekleri

Mobil istemci uygulaması çevrimdışı modda çalışır ve ağ bağlantınız olsa bile görüntüleri görüntülemenizi ve karşıya yüklemenizi sağlar.

Mimari

Mimari DiyagramıBu mimarinin SVG'lerini indirin.

Veri akışı

  1. Visual Studio ve Xamarin kullanarak uygulamayı oluşturun.
  2. Uygulama Azure App Service Mobile Apps arka uç hizmetini ekleyin.
  3. Sosyal kimlik sağlayıcıları aracılığıyla kimlik doğrulaması uygulama.
  4. Görüntü olmayan verileri Cosmos DB'de depolar ve Redis için Azure Cache.
  5. Karşıya yüklenen görüntüleri Azure Blob depolama Depolama.
  6. Yeni yüklenen görüntülerle ilgili iletileri kuyruğa alabilirsiniz.
  7. Blob Azure İşlevleri alınan iletilerin ve işlem görüntülerinin sorgularını almak için Azure İşlevleri'yi kullanın.
  8. Bir bildirim hub'ı aracılığıyla kullanıcılara anında bildirim gönderme.
  9. Uygulamayı derleme ve test Visual Studio App Center yayımlama.
  10. Kullanıcı trafiğinin farklı veri merkezlerindeki hizmet uç noktalarına dağıtımını denetleme.
  11. Uygulama hizmetini Analizler için Application Analizler'i kullanın.

Bileşenler

  • Visual Studio 2017 veya Mac için Visual Studio C# ile web ön uç, mobil uygulamalar ve arka uç hizmetleri oluşturun.
  • Xamarin:C# ve Azure CD'lerini kullanarak iOS ve Android için mobil uygulamalar oluşturun.
  • Visual Studio App Center:App Center BitBucket, GitHub ve Visual Studio Team Services'den kod çekerek sürekli tümleştirme ve dağıtım iş Visual Studio Team Services.
  • Bir App Service web uygulaması, müşteriye yönelik bir web uygulaması ve hem web hem de mobil istemci tarafından kullanılan bir hizmeti barındırabilirsiniz.
  • Sunucusuz arka Azure İşlevleri için yapılandırmayı kullanın. Örneğin, bir Azure işlevi kapsayıcıya eklendiklerinden yeni blobları otomatik olarak yeniden boyutlandırırken, başka bir işlev birden çok arka plan görüntüsünü silmek için kuyrukta iletileri dinler.
  • Uygulama Analizler: Application Analizler ile web uygulamanıza ilişkin sorunları algıla, kilitlenmeleri tanıla ve kullanımı Analizler. Geliştirme yaşam döngüsü boyunca bilinçli kararlar alma.
  • Azure Cosmos DB, tam olarak yönetilen bir NoSQL belge veritabanı hizmetidir. Şemasız veriler, öngörülebilir ve güvenilir performans ve hızlı geliştirme üzerinde sorgulama ve işlem işleme sunar.
  • Azure Kuyruk depolama, arka uç ile uç arasında App Service mesajlaşmak için Azure İşlevleri.
  • Blob depolama:Azure Depolama, daha düşük maliyetle daha iyi ölçeklenebilirlik avantajından yararlanmak için görüntü dosyalarını barındırıyor. Web uygulaması ile Azure işlevi arasındaki iletişim genellikle blob tetikleyicileri ve Azure Kuyruk depolama kullanılarak gerçekleştirilir.
  • Azure Notification Hubs ölçeklenebilir, platformlar arası anında bildirimlerde kullanılır.
  • Azure Traffic Manager, yüksek oranda hızlı yanıt veren ve kullanılabilir bir uygulama sunmak için farklı veri merkezlerindeki hizmet uç noktaları için kullanıcı trafiğinin dağıtımını kontrol eder.

Sonraki adımlar