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.
Solusi ini menunjukkan bagaimana Anda dapat menggunakan pustaka dan layanan Azure untuk memenuhi persyaratan kolaborasi kustom. Selain kolaborasi real-time, solusi ini mendukung status kehadiran pengguna. Pengguna dapat bekerja sama di aplikasi khusus untuk mengumpulkan ide, melihat kapan ide-ide baru ditambahkan, dimodifikasi, atau dihapus secara real time, dan menghindari konflik data selama sesi kolaborasi.
Arsitektur
Unduh file PowerPoint arsitektur ini.
Aliran data
- Aplikasi menggunakan komponen Login dari Microsoft Graph Toolkit untuk memungkinkan pengguna masuk. Komponen Login menggunakan penyedia MSAL untuk memvalidasi kredensial pengguna terhadap ID Microsoft Entra.
- Setelah pengguna masuk, aplikasi web klien menggunakan Fluid Framework untuk terhubung ke Fluid Relay dan membuat sesi kolaborasi.
- Lebih banyak pengguna masuk dan berpartisipasi dalam sesi kolaborasi. Fluid Framework menggabungkan data yang dikirim dan diterima di setiap klien untuk memastikan bahwa itu disinkronkan untuk semua pengguna. Algoritma siaran pesanan total dan konsistensi akhirnya digunakan untuk memastikan sinkronisasi ini.
- Saat pengguna terus berkolaborasi, Fluid Relay secara otomatis menyimpan data kolaborasi.
- Ketika pengguna baru bergabung dengan sesi kolaborasi, setiap klien pengguna mengambil data yang disimpan sebelumnya dan memastikan bahwa pengguna disinkronkan dengan pengguna lain dalam sesi tersebut.
Komponen
- Fluid Framework adalah kumpulan pustaka klien untuk mendistribusikan dan menyinkronkan keadaan bersama. Pustaka ini memungkinkan beberapa klien untuk secara bersamaan membuat dan beroperasi pada struktur data bersama menggunakan pola pengodean yang mirip dengan yang digunakan untuk bekerja dengan data lokal.
- Fluid Relay adalah layanan Fluid Framework yang terkelola. Ini membantu pengembang membangun pengalaman kolaboratif real-time dan mereplikasi keadaan di seluruh klien JavaScript yang terhubung secara real time.
- ID Microsoft Entra adalah layanan manajemen identitas dan akses berbasis cloud Microsoft yang membantu karyawan Anda masuk dan mengakses sumber daya.
- Microsoft Graph Toolkit adalah kumpulan komponen yang terlepas dari kerangka kerja dan penyedia autentikasi yang dapat digunakan kembali guna mengakses dan bekerja dengan Microsoft Graph.
- Azure Static Web Apps adalah layanan yang secara otomatis membangun dan menerapkan aplikasi web tumpukan penuh ke Azure dari repositori kode.
Detail skenario
Kolaborasi sangat penting untuk efisiensi dan produktivitas bisnis. Alat seperti Microsoft Teams menyediakan cara yang bagus untuk berkolaborasi melalui obrolan, audio, dan video. Word, Excel, dan PowerPoint online memudahkan untuk berkolaborasi dalam berbagai jenis dokumen dan spreadsheet dengan kolega dan pelanggan di seluruh dunia.
Anda dapat menggunakan layanan Azure untuk menambahkan fungsionalitas kolaboratif real-time ke aplikasi khusus seperti yang Anda lakukan dengan solusi off-the-shelf. Solusi ini menunjukkan bagaimana Anda dapat menggunakan pustaka dan layanan Azure untuk memenuhi persyaratan kolaborasi kustom. Selain kolaborasi real-time, solusi ini mendukung status kehadiran pengguna. Pengguna dapat bekerja sama di aplikasi khusus untuk mengumpulkan ide, melihat kapan ide-ide baru ditambahkan, dimodifikasi, atau dihapus secara real time, dan menghindari konflik data selama sesi kolaborasi.
Untuk memenuhi persyaratan ini, solusi menggunakan Fluid Framework dan Azure Fluid Relay. Ini mengautentikasi pengguna terhadap ID Microsoft Entra dengan menggunakan komponen Masuk dari Microsoft Graph Toolkit dan penyedia Microsoft Authentication Library (MSAL).
Kemungkinan kasus penggunaan
Solusi ini berlaku untuk perusahaan yang membangun solusi aplikasi khusus yang memerlukan:
- Akses aplikasi yang aman.
- Kolaborasi data real-time di antara banyak pengguna.
- Kemampuan penyimpanan data kolaborasi bawaan.
Menyebarkan skenario ini
Dapatkan contoh kode yang menunjukkan skenario ini.
Kontributor
Artikel ini dikelola oleh Microsoft. Ini awalnya ditulis oleh kontributor berikut.
Penulis utama:
- Dan Wahlin | Pengembang Cloud Utama
Langkah berikutnya
Untuk informasi selengkapnya tentang teknologi yang digunakan dalam solusi ini, lihat artikel ini:
- Microsoft Entra ID
- Azure Fluid Relay
- Azure Static Web Apps
- Fluid Framework
- Microsoft Graph
- Microsoft Graph Toolkit
- Total siaran yang diperintahkan dan konsistensi akhirnya pada Fluid Framework