Segerakkan data merentas persekitaran Dataverse menggunakan Power Platform

Seni bina rujukan ini menunjukkan cara menyegerakkan data induk antara dua persekitaran Dataverse dengan menggunakan Power Automate dan aliran data dalam Power Platform. Ia menunjukkan corak penyegerakan satu-ke-satu di mana satu persekitaran bertindak sebagai sumber berwibawa dan yang lain menerima data.

Petua

Artikel ini menyediakan contoh senario dan contoh seni bina umum untuk menggambarkan cara mengekalkan data induk dalam satu persekitaran Dataverse dan menyegerakkan kepada yang lain. Contoh seni bina boleh diubah suai untuk banyak senario dan industri yang berbeza.

Diagram seni bina

Gambar rajah penyegerakan data induk daripada persekitaran Dataverse primer ke sekunder menggunakan aliran awan Power Automate dan aliran data Power Platform.

Aliran kerja

Langkah-langkah berikut menerangkan aliran kerja yang ditunjukkan dalam contoh gambar rajah seni bina:

  1. Penyegerakan dipacu peristiwa melalui Power Automate

    • Operasi CRUD (cipta, baca, kemas kini, padam) dalam persekitaran Dataverse utama mencetuskan aliran Power Automate.

    • Penyegerakan dipacu peristiwa menggunakan rantaian aliran dua langkah:

      1. Aliran awan menghantar HTTP POST ke titik akhir yang diterbitkan.
      2. Aliran awan pelanggan dicetuskan oleh webhook, memproses muatan dan menggunakan kemas kini dalam persekitaran Dataverse sekunder dalam hampir masa nyata.
    • Titik akhir diparameterkan untuk pengurusan kitaran hayat aplikasi (ALM) dan kumpulan keselamatan mengurus akses.

  2. Penyegerakan pukal melalui aliran data

    • Persekitaran Dataverse sekunder mengandungi aliran data.

    • Setiap aliran data bersambung ke persekitaran Dataverse utama sebagai sumber datanya.

    • Aliran data dijalankan pada jadual tetap (contohnya, setiap malam atau selepas aliran data lain berjaya dijalankan) atau atas permintaan (contohnya, untuk persediaan awal).

    • Upserts dilakukan dengan menggunakan kekunci alternatif untuk mengelakkan pendua. Kaedah ini mengemas kini data sedia ada dan memasukkan rekod baharu apabila tiada padanan wujud.

    • Medan status diuruskan melalui lajur "status penyegerakan" khusus. Aliran Power Automate mengemas kini medan status sebenar dengan sewajarnya. Aliran ini berjalan selepas aliran data dan diperlukan kerana aliran data tidak boleh mengubah status baris atau memadamkan rekod yang dialih keluar (tiada) dalam persekitaran Dataverse utama.

  3. Pengendalian ralat dan penyesuaian

    • Aliran data setiap malam dalam persekitaran sekunder membetulkan sebarang kemas kini dipacu peristiwa yang terlepas atau gagal.

    • Campur tangan manual mungkin diperlukan untuk masalah kualiti data (contohnya, kekunci yang hilang).

Komponen

  • Microsoft Dataverse: Menyokong keperluan dua persekitaran.

  • Aliran Data untuk Platform Kuasa: Sesuai untuk operasi pukal, seperti populasi data awal dan penyegerakan. Gunakan ekstrak, transformasi dan muatan pukal (ETL) untuk penyegerakan berjadual, dikonfigurasikan dalam persekitaran sekunder.

  • Power Automate aliran awan: Sediakan kemas kini khusus rekod yang pantas dan mengimbangi had aliran data. Aliran awan boleh mencetuskan aliran data apabila aliran data lain berjaya diselesaikan (seperti apabila satu jadual mengandungi medan carian kepada yang lain dan rekod yang dirujuk mestilah sudah wujud dalam persekitaran Dataverse sekunder), menghantar mesej ralat apabila aliran data gagal, mengemas kini status rekod dan memadamkan rekod.

  • Kumpulan keselamatan dan akaun perkhidmatan: Sediakan pengurusan dan pemilikan akses.

Butiran senario

Seni bina ini direka bentuk untuk perhubungan satu-ke-satu: persekitaran pengurusan data induk tunggal (MDM) yang dipautkan kepada persekitaran tunggal yang lain. Senario di mana satu persekitaran induk mesti disegerakkan dengan berbilang persekitaran lain memerlukan penyelesaian yang lebih berskala atau teragih.

Masalah perniagaan

Penyelesaian ini menangani cabaran menyegerakkan berbilang jadual antara dua persekitaran Dataverse yang berbeza. Persekitaran utama bertindak sebagai sumber berwibawa, manakala persekitaran sekunder mengandungi jadual sedia ada yang anda mesti mengisi dan mengemas kini dengan data induk.

Menggunakan jadual maya tidak boleh dilaksanakan apabila jadual sistem sekunder sudah wujud dan memerlukan keselamatan peringkat baris.

Contoh kes penggunaan

Organisasi riadah dan hospitaliti menguruskan data induk terasnya, seperti inventori hotel dan bilik, dalam persekitaran Dataverse khusus. Persekitaran utama termasuk apl dipacu model yang digunakan oleh pasukan pengurusan data induk secara eksklusif untuk mengekalkan maklumat operasi yang tepat dan up-totarikh.

Jabatan yang berasingan dalam organisasi yang sama bertanggungjawab untuk beberapa proses kewangan dan penyesuaian. Untuk menyelaraskan proses ini, jabatan itu mahu membina apl dipacu modelnya sendiri dalam persekitaran Dataverse terpencil. Walau bagaimanapun, aplikasi mereka masih memerlukan akses kepada data induk asas seperti butiran hotel dan bilik.

Pasukan menolak jadual maya kerana pasukan kewangan perlu memperkayakan rekod dengan atribut khusus jabatan yang ditadbir oleh keselamatan peringkat baris yang ketat.

Membenamkan apl kewangan dalam persekitaran MDM utama juga bukan pilihan. Membenarkan pembuat kewangan atau pentadbir ke dalam persekitaran MDM mendedahkan penyambung, penyelesaian, kebenaran API dan data sensitif yang mesti kekal terhad kepada pasukan pembangunan MDM.

Keperluan ini menyebabkan organisasi menggunakan seni bina penyegerakan yang diterangkan dalam artikel ini.

Nilai dicipta

Seni bina ini menyampaikan penyelesaian yang teguh dan boleh diselenggara untuk menyegerakkan data induk antara dua persekitaran Dataverse apabila jadual maya bukan pilihan. Mengisi dan mengemas kini jadual sedia ada secara langsung dalam persekitaran sekunder memastikan konsistensi data dan kebolehpercayaan operasi.

Pendekatan ini hanya menggunakan komponen Power Platform, seperti aliran data dan Power Automate, menghasilkan penyelesaian yang mudah digunakan, mudah diuruskan dan mengelakkan kerumitan yang tidak perlu.

Oleh kerana seni bina disesuaikan untuk hubungan persekitaran satu-ke-satu, ia meminimumkan overhed dan memaksimumkan ketelusan. Ia sesuai untuk organisasi yang memerlukan penyegerakan data induk yang mudah dan boleh dipercayai tanpa pengurusan berskala besar dan berbilang persekitaran.

Pertimbangan

Pertimbangan ini melaksanakan tonggak Power Platform Well-Architected, satu set prinsip panduan yang meningkatkan kualiti beban kerja. Ketahui lebih lanjut dalam Microsoft Power Platform Well-Architected.

Kebolehpercayaan

  • Aliran data setiap malam memastikan konsistensi.

  • Aliran dipacu peristiwa menyampaikan kemas kini pantas.

  • Pemantauan manual mengesan isu kualiti data.

Keselamatan

  • Akaun perkhidmatan dan kumpulan keselamatan untuk kawalan akses. Apabila menggunakan aliran data, anda tidak boleh memperuntukkan prinsipal perkhidmatan sebagai pemilik.

  • Titik akhir HTTP berparameter untuk keserasian ALM.

  • Aliran data dalam penyelesaian terpencil untuk mengelakkan kerja manual yang tidak perlu. Terdapat sebab khusus untuk mengasingkan aliran data dalam penyelesaian khusus: selepas setiap penggunaan, anda mesti mewujudkan semula sambungan aliran data secara manual. Dengan meletakkan aliran data dalam penyelesaian berasingan yang anda gunakan hanya apabila anda menukar aliran data, anda mengelakkan kerja manual yang tidak perlu apabila menggunakan komponen lain penyelesaian utama.

Kecemerlangan Operasi

  • Penjadualan automatik dan orkestrasi aliran data.

  • Pemantauan dan makluman untuk penyelarasan yang gagal.

Kecekapan Prestasi

  • Aliran data dioptimumkan untuk operasi pukal.

  • Aliran Power Automate dipacu peristiwa meminimumkan kependaman untuk kemas kini kritikal peringkat rekod. Apabila mereka bentuk aliran dipacu peristiwa, pastikan volum tindakan dan serentak kekal dalam had perkhidmatan Power Automate. Aktiviti CRUD frekuensi tinggi boleh mencetuskan pendikit, terutamanya dalam senario di mana aliran melaksanakan puluhan ribu tindakan setiap hari. Untuk penyepaduan kritikal perniagaan atau pemprosesan tinggi, gunakan pelesenan Power Automate yang sesuai untuk meningkatkan had pemprosesan dan elakkan pendikit yang tidak dijangka. Pendekatan ini mengurangkan risiko peningkatan dan memastikan prestasi yang boleh diramalkan.

Pengoptimuman Pengalaman

  • Memerlukan campur tangan manual yang minimum.

  • Jelas memisahkan penyegerakan pukal dan dipacu peristiwa.

Penyumbang

Microsoft mengekalkan artikel ini. Penyumbang berikut menulis artikel ini.

Pengarang utama: