Aplikasi seluler konsumen berbasis tugas

Azure App Service
Xamarin

Ide solusi

Artikel ini adalah ide solusi. Jika Anda ingin kami memperluas konten dengan informasi lebih lanjut, seperti potensi kasus penggunaan, layanan alternatif, pertimbangan implementasi, atau panduan harga, beri tahu kami dengan memberikan umpan balik GitHub.

Arsitektur aplikasi seluler konsumen ini menggunakan Azure App Service Mobile Apps untuk menyederhanakan autentikasi dengan beberapa penyedia identitas sosial, menyimpan data dan menyinkronkannya untuk akses offline, dan mengirim pemberitahuan push.

Aplikasi ini dibuat dengan Visual Studio (PC atau Mac) dan Xamarin, berbagi kode C# di Android, iOS, dan Windows, tanpa mengorbankan pengalaman pengguna. Visual Studio App Center digunakan untuk mengotomatiskan build dan pengujian serta mendistribusikan ke penguji beta dan penyimpanan aplikasi, sementara juga menyediakan pemantauan dan analitik penggunaan bersama dengan App Insights.

Layanan Azure berikut digunakan dalam arsitektur solusi:

Potensi penggunaan kasus

Organisasi menggunakan solusi ini untuk menyederhanakan autentikasi pengguna.

Arsitektur

Diagram arsitektur menunjukkan teknisi membuat aplikasi di Visual Studio untuk disebarkan dengan App Services dan menganalisis dengan Application Insights.Unduh file SVG arsitektur ini.

Aliran data

  1. Buat aplikasi seluler menggunakan Visual Studio dan Xamarin.
  2. Buat dan konfigurasikan backend Aplikasi Seluler baru di portal Microsoft Azure, atau melalui Visual Studio, dan konfigurasikan solusi di Visual Studio untuk berkomunikasi dengan backend.
  3. Implementasikan autentikasi melalui penyedia identitas sosial.
  4. Buat struktur data berdasarkan model melalui API dan SDK App Service.
  5. Terapkan sinkronisasi offline untuk membuat aplikasi seluler berfungsi tanpa koneksi jaringan.
  6. Jika Anda membuat backend di Visual Studio, Anda dapat menerbitkan layanan aplikasi langsung dari Visual Studio (PC atau Mac).
  7. Simpan kode sumber solusi dengan penyedia kontrol sumber pilihan Anda.
  8. Bangun dan uji aplikasi melalui Visual Studio App Center, lalu publikasikan.
  9. Gunakan Application Insights untuk memantau App Service.

Komponen

  • Bangun front end web, aplikasi seluler, dan layanan back end dengan C# di Visual Studio 2017 atau Visual Studio for Mac.
  • Membangun Aplikasi Lintas Platform: Membuat aplikasi seluler untuk iOS dan Android menggunakan SDK C# dan Azure.
  • Visual Studio App Center: App Center memungkinkan integrasi berkelanjutan dan alur kerja penyebaran dengan menarik kode dari BitBucket, GitHub, dan Visual Studio Team Services.
  • App Service: Aplikasi klien menggunakan salah satu SDK klien seluler untuk terhubung ke backend Azure Mobile App. SDK klien memiliki dukungan bawaan untuk sinkronisasi dan autentikasi offline, sehingga lebih mudah untuk membangun aplikasi berfitur lengkap.
  • Application Insights: Mendeteksi masalah, mendiagnosis crash, dan melacak penggunaan di aplikasi web Anda dengan Application Insights. Membuat keputusan berdasarkan informasi sepanjang siklus hidup pengembangan.
  • Azure SQL Database: Data terstruktur disimpan dalam SQL Database, layanan database relasional cloud, yang mendukung transaksi dan kueri yang efisien.
  • Sinkronisasi offline: Menggunakan fitur sinkronisasi data offline dari SDK klien Azure Mobile App untuk membuat aplikasi responsif dan kuat yang tetap berguna bahkan ketika ada masalah jaringan.
  • Penyedia Identitas: Menggunakan autentikasi/otorisasi App Service untuk berintegrasi dengan penyedia identitas sosial atau perusahaan.

Langkah berikutnya