Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Pada artikel ini, Anda mempelajari tentang portal properti sewaan yang menyediakan kemampuan pencarian berbasis AI dan pemrosesan pembayaran yang mulus. Solusi ini menggunakan Power Platform dan Microsoft Azure komponen untuk memberikan pengalaman yang kuat dan ramah pengguna bagi pengguna dan administrator. Dari menelusuri dan memesan daftar hingga mengelola pembayaran dan menghasilkan laporan berwawasan luas, arsitektur ini menawarkan sistem manajemen sewa yang menyeluruh dan efisien.
Tip
Artikel ini menjelaskan ide solusi. Arsitek cloud Anda dapat menggunakan panduan ini untuk membantu memvisualisasikan komponen utama untuk implementasi khas arsitektur ini. Gunakan artikel ini sebagai titik awal untuk merancang solusi yang dirancang dengan baik yang selaras dengan persyaratan spesifik beban kerja Anda.
Diagram arsitektur
Alur kerja
Langkah-langkah berikut menjelaskan alur kerja yang ditampilkan dalam diagram arsitektur contoh.
Menjelajahi dan memesan tempat
Pengguna menelusuri daftar
- Pengguna menavigasi ke Power Pages portal.
- Pengguna mencari daftar real estat menggunakan komponen pencarian React.
- Power Pages Web API mencari Dataverse database.
Detail daftar tampilan pengguna
- Pengguna memilih listingan untuk melihat informasi terperinci.
- Power Pages Web API mengambil detail listingan dari. Dataverse
- UI React menampilkan detail daftar.
Pengguna memulai reservasi
- Pengguna memutuskan untuk memesan iklan dan memulai proses reservasi, memicu alur pembayaran.
- Catatan reservasi dibuat menggunakan transaksi kunci pembaruan untuk mencegah pemesanan ganda.
Pengguna menyelesaikan reservasi
- Alur checkout membuat sesi checkout Stripe menggunakan Payments API.
- Pengguna diarahkan ke halaman checkout Stripe untuk menyelesaikan pembayaran.
Konfirmasi pembayaran
- Setelah pembayaran berhasil, Stripe mengirimkan webhook ke Payments API.
- API Pembayaran memperbarui status reservasi di database Azure SQL.
Konfirmasi reservasi
- Pengguna diarahkan kembali ke portal.
- Status reservasi diperbarui untuk diselesaikan Dataverse.
- Portal mengonfirmasi reservasi dan mengarahkan pengguna ke halaman profil mereka, yang menunjukkan status reservasi dan pembayaran.
Agen AI Portal
Pengguna berinteraksi dengan agen AI Portal
- Pengguna berinteraksi dengan agen portal untuk mendapatkan bantuan.
- Agen menggunakan Copilot Studio, yang dikonfigurasi untuk mencari konten portal untuk memahami dan menanggapi kueri pengguna.
Agen AI mencari daftar
- Agen mengekstrak istilah pencarian dari kueri pengguna menggunakan AI Builder perintah.
- Agen menggunakan Dataverse konektor untuk mencari listingan yang cocok dengan kriteria.
Agen AI memberikan hasil
- Agen mengembalikan hasil pencarian ke pengguna dalam kartu adaptif.
- Pengguna dapat memilih tempat untuk melihat detail atau memulai reservasi.
Mengelola listingan dan pembayaran
Admin mengelola listingan
- Admin menggunakan aplikasi berbasis model untuk mengelola daftar real estat.
- Admin dapat menambahkan, memperbarui, atau menghapus daftar di Dataverse database, dan mengunggah foto menggunakan halaman khusus.
Tabel virtual untuk pembayaran
- Payments API mengekspos data pembayaran sebagai tabel virtual di. Dataverse
- Admin dapat melihat detail pembayaran langsung di aplikasi berbasis model.
Konektor khusus untuk pembayaran
- Konektor kustom memfasilitasi komunikasi antara Power Platform dan Azure Payments API.
- Alur cloud menggunakan konektor kustom untuk mengotomatiskan proses terkait pembayaran.
- Payments API menangani persetujuan pembayaran dan pengembalian dana.
Pelaporan dan analitik
Aktivitas pengguna di portal
- Pengguna berinteraksi dengan Power Pages portal, menelusuri dan memesan daftar.
- Setiap tindakan pengguna menghasilkan data telemetri.
- Application Insights Menangkap data telemetri dari portal dan Copilot Studio agen, termasuk tampilan halaman, kueri pengguna, respons agen, log kesalahan, dan metrik performa.
Pencatatan aktivitas API
- API Pembayaran dan layanan back-end lainnya mencatat aktivitas Application Insights, termasuk panggilan API, transaksi pembayaran, dan log error.
Agregasi data di Fabric
- Application Insights menggabungkan data telemetri dari portal dan API.
- Dataverse Tautan ke Fabric menyinkronkan informasi daftar dan reservasi dari Dataverse ke Fabric.
Power BI Pelaporan
- Laporan menggunakan Fabric untuk menggabungkan data telemetri dari portal dan API serta data daftar dan reservasi dari Dataverse.
Komponen
Microsoft Dataverse: Ruang penyimpanan berbasis cloud yang memungkinkan Anda menyimpan dan mengelola data yang digunakan oleh aplikasi bisnis dengan aman. Situs ini menyimpan data daftar dan reservasi, termasuk detail properti, informasi pengguna, dan status reservasi.
Power Apps: Serangkaian aplikasi, layanan, konektor, dan platform data yang menyediakan lingkungan pengembangan aplikasi yang cepat untuk membuat aplikasi khusus untuk kebutuhan bisnis Anda. Ini digunakan untuk membuat aplikasi khusus untuk mengelola daftar properti sewaan dan melacak interaksi penyewa secara efisien.
Power Pages: Platform untuk membangun situs web yang aman dan berkode rendah. Memungkinkan pengguna menelusuri iklan, melakukan reservasi, dan melihat rekomendasi properti yang dipersonalisasi. Pengguna mengautentikasi melalui Power Pages, memastikan akses aman ke data mereka.
AI Builder Permintaan in Copilot Studio: AI Builder Model menganalisis interaksi pengguna dan memberikan rekomendasi properti yang dipersonalisasi. Mereka meningkatkan pengalaman pengguna dengan menawarkan saran properti yang disesuaikan berdasarkan perilaku dan preferensi pengguna.
Azure Functions, Azure Key Vault, Azure SQL,Application Insights Azure Functions adalah platform komputasi nirserver berbasis peristiwa yang berjalan sesuai permintaan dan dalam skala besar di cloud. Ini menangani pemrosesan pembayaran dengan aman, terintegrasi dengan gateway pembayaran seperti Stripe. Azure Functions menggunakan identitas terkelola untuk mengakses database pembayaran dengan aman. Azure Key Vault menyimpan rahasia sensitif seperti kunci autentikasi Stripe.
Power Automate: Layanan yang membantu mengotomatiskan alur kerja antara aplikasi dan layanan. Ini memastikan integrasi tanpa batas antara portal, Azure Functions, dan Dataverse. Ini mengotomatiskan tugas seperti memanggil API Pembayaran menggunakan konektor khusus, mengirim email konfirmasi, dan memperbarui status reservasi.
Power BI: Layanan analitik bisnis yang menyediakan visualisasi interaktif dan kemampuan intelijen bisnis. Ini memberikan wawasan tentang performa daftar, interaksi pengguna, dan tren reservasi. Pengelola properti menggunakan dasbor untuk membuat keputusan berdasarkan data. Data yang disimpan dan Application Insights Azure SQL digabungkan dengan Dataverse data reservasi dan properti.
Tindakan GitHub: Digunakan untuk integrasi berkelanjutan dan pengiriman berkelanjutan (CI/CD), mengotomatiskan alur kerja untuk memastikan pengujian, validasi, dan penyebaran perubahan yang konsisten dan efisien. Build dan pengujian otomatis dipicu pada dorongan kode, build yang berhasil disebarkan ke lingkungan pementasan dan produksi, dan pengujian unit diintegrasikan ke dalam alur untuk menjaga kualitas kode dan menangkap masalah lebih awal.
Rincian skenario
Sistem properti sewa Contoso menyediakan platform terintegrasi untuk mengelola listingan, reservasi, dan pembayaran properti sewaan. Pengguna berinteraksi dengan Power Pages portal untuk menelusuri daftar dan melakukan reservasi. AI Builder menganalisis Copilot Studio interaksi pengguna dan memberikan rekomendasi properti yang dipersonalisasi. Azure Functions menangani pemrosesan pembayaran, dan Dataverse mengelola data daftar dan reservasi. Alur kerja otomatis memastikan Power Automate integrasi yang mulus antara portal dan layanan backend, sementara Power BI dasbor memberikan wawasan real-time tentang kinerja daftar dan tren reservasi.
Pertimbangan
Pertimbangan ini mengimplementasikan pilar Power Platform Well-Architected, seperangkat prinsip panduan yang meningkatkan kualitas beban kerja. Pelajari lebih lanjut di Microsoft Power Platform Well-Architected.
Keandalan
Redundansi dan failover: Redundansi untuk fungsi penting disediakan oleh Dataverse dan Azure Functions.
Pemantauan dan pemberitahuan: Application Insights memantau kesehatan portal dan API. Peringatan disiapkan untuk masalah kritis untuk memastikan respons tepat waktu dan meminimalkan waktu henti.
Pencadangan otomatis: Power Platform kemampuan bawaan mengotomatiskan Dataverse pencadangan data. Azure SQL Database secara otomatis melakukan pencadangan log penuh, diferensial, dan transaksi untuk melindungi data.
Ketersediaan tinggi: Ketersediaan tinggi dipastikan oleh Power Platform redundansi bawaan. Power Automate Percobaan ulang diterapkan untuk memungkinkan pemadaman koneksi sementara.
Keamanan
Autentikasi: Power Pages mendukung berbagai metode autentikasi, termasuk Microsoft Entra ID, akun Microsoft, dan penyedia identitas eksternal. Hanya pengguna yang diautentikasi yang dapat mengakses portal.
Kontrol akses berbasis peran (RBAC): RBAC membatasi akses ke halaman, data, dan fungsionalitas tertentu berdasarkan peran pengguna. Langkah keamanan ini memastikan bahwa pengguna hanya memiliki akses ke informasi dan tindakan yang relevan dengan peran mereka.
Firewall aplikasi web: Azure Front Door melindungi portal dari kerentanan dan serangan web umum, seperti injeksi SQL dan skrip lintas situs.
Perlindungan data: Azure Key Vault menyimpan dan mengelola informasi sensitif seperti kunci API dan string koneksi. Data sensitif dienkripsi dan diakses dengan aman.
Kontrol akses: RBAC membatasi akses ke data dan operasi sensitif. Hanya pengguna yang berwenang yang dapat melakukan tindakan penting.
Kepatuhan: Arsitektur mematuhi peraturan perlindungan data yang relevan. Kebijakan keamanan ditinjau dan diperbarui secara berkala untuk menjaga kepatuhan.
Pencegahan kehilangan data (DLP): Power Platform Kebijakan DLP bawaan mencegah berbagi informasi sensitif yang tidak sah. Kebijakan ini melindungi data di semua Power Platform layanan.
Microsoft Purview: Microsoft Purview, digunakan untuk tata kelola data dan manajemen kepatuhan, menjaga integritas data dan memastikan praktik penanganan data memenuhi persyaratan peraturan.
Keunggulan Operasional
Otomatisasi: Power Automate merampingkan tugas rutin seperti pemberitahuan dan persetujuan, mengurangi upaya manual, dan meminimalkan risiko kesalahan manusia.
Dokumentasi: Dokumentasi komprehensif untuk semua komponen dan proses dikelola untuk membantu pemecahan masalah dan orientasi anggota tim baru.
Pelatihan: Sesi pelatihan rutin disediakan bagi pengguna dan administrator untuk memastikan bahwa mereka terbiasa dengan sistem dan dapat menggunakannya secara efektif.
Alur CI/CD: Alur CI/CD otomatis diimplementasikan menggunakan Azure DevOps atau Tindakan GitHub untuk memastikan bahwa perubahan pada portal dan aplikasi diuji, divalidasi, dan diterapkan secara konsisten dan efisien.
Pengujian unit: Pengujian unit dibuat untuk komponen penting untuk memastikan bahwa komponen tersebut berfungsi dengan benar. Pengujian otomatis diintegrasikan ke dalam alur CI/CD untuk menangkap masalah di awal proses pengembangan.
Efisiensi Kinerja
Skalabilitas: Power Platform dan infrastruktur yang dapat diskalakan Azure dapat menangani berbagai beban kerja. Fitur penskalaan otomatis menyesuaikan sumber daya berdasarkan permintaan, memastikan kinerja yang optimal. Power Pages Jaringan pengiriman konten meningkatkan waktu muat halaman.
Pengoptimalan: Kueri dan alur kerja ditinjau secara teratur menggunakan Application Insights dan dioptimalkan untuk meningkatkan performa dan mengatasi kemacetan.
Pengoptimalan Pengalaman
Kemudahan penggunaan dan proses yang disederhanakan: Kemudahan penggunaan diprioritaskan dengan meminimalkan upaya pengguna dan memaksimalkan efisiensi tugas. Proses yang kompleks, seperti pemrosesan pembayaran, disederhanakan untuk meminimalkan input pengguna.
Desain dan arsitektur informasi yang konsisten: Pola desain umum dan terminologi yang konsisten digunakan di seluruh antarmuka. Arsitektur informasi yang konsisten dengan struktur navigasi yang jelas dan indikator visual dipertahankan.
Umpan balik dan pemberitahuan pengguna: Panduan dan umpan balik yang bermakna tentang tindakan pengguna diberikan melalui pemberitahuan dan pesan. Pengguna diberitahu tentang apa yang terjadi dan apa yang perlu mereka lakukan selanjutnya.
Desain adaptif dan responsif: Tata letak dioptimalkan untuk perangkat dan ukuran layar yang berbeda. Teknik adaptif digunakan untuk merender konten secara dinamis, memastikan pengalaman yang konsisten di seluruh konteks.
Daya tarik dan keterlibatan visual: Desainnya berfokus pada penciptaan pengalaman yang menarik dan menarik secara visual. Elemen UI modern dan fitur interaktif seperti chatbot digunakan untuk meningkatkan persepsi dan keterlibatan pengguna.
Desain interaksi AI: Interaksi alami dan intuitif dengan AI dirancang. Mekanisme fallback disertakan untuk menangani kesalahpahaman dan memberikan saran atau dukungan alternatif.
Kontributor
Microsoft mempertahankan artikel ini. Kontributor berikut menulis artikel ini.
Penulis utama:
- Scott Durow, Advokat Pengembang Cloud
Langkah berikutnya
Contoh implementasi ide solusi ini tersedia untuk referensi di GitHub.