Rekomendasi untuk memilih layanan dan fitur yang tepat

Berlaku untuk rekomendasi daftar periksa Efisiensi Kinerja yang Dirancang dengan Baik ini Power Platform :

PE:03 Pilih layanan yang tepat. Layanan dan fitur harus mendukung kemampuan Anda untuk mencapai target kinerja beban kerja dan mengakomodasi perubahan kapasitas yang diharapkan. Pilihan juga harus mempertimbangkan manfaat menggunakan fitur platform atau membangun implementasi khusus.

Panduan ini menjelaskan rekomendasi untuk memilih layanan yang tepat untuk beban kerja Anda. Rekomendasi berikut membantu Anda memilih layanan yang paling memenuhi persyaratan dan tuntutan beban kerja Anda. Ketika Anda menggunakan layanan yang dirancang untuk menangani persyaratan beban kerja Anda, Anda memastikan bahwa beban kerja Anda memenuhi target kinerja Anda. Jika Anda memilih layanan yang tidak sesuai dengan beban kerja Anda, layanan tersebut mungkin tidak dapat menangani tuntutan beban kerja Anda. Layanan yang tidak memadai dapat menyebabkan waktu respons yang lambat, kemacetan, atau kegagalan beban kerja.

Definisi

Istilah Devinisi
Wilayah Perimeter geografis yang berisi sekumpulan pusat data.
Sumber info Entitas atau komponen tunggal yang dapat Anda buat, konfigurasikan, dan manfaatkan dalam penyedia layanan cloud.
Service Produk atau penawaran dari penyedia layanan cloud.
Layanan penyimpanan Layanan yang menyediakan penyimpanan untuk objek, blok, dan berkas.

Strategi desain utama

Layanan yang Anda pilih harus selaras dengan target kinerja beban kerja Anda dan dapat disesuaikan dengan kebutuhan kapasitas di masa mendatang. Saat beban kerja meluas atau berkembang, layanan yang Anda gunakan harus sesuai dengan standar kinerja Anda tanpa memerlukan penyesuaian besar. Pertimbangkan keseimbangan antara fitur platform dan implementasi khusus. Fitur platform menyediakan solusi langsung, tetapi opsi yang dibuat khusus menawarkan penyesuaian yang tepat. Merupakan hal yang umum untuk menggabungkan kedua opsi dalam solusi keseluruhan Anda, dengan opsi yang dibuat khusus yang ditujukan untuk mengisi kesenjangan tertentu dalam fitur platform bawaan. Pilihan layanan Anda harus berwawasan ke depan dan disesuaikan dengan kebutuhan spesifik Anda, dengan mempertimbangkan keseimbangan antara kenyamanan dan penyesuaian.

Memahami persyaratan beban kerja

Memahami persyaratan beban kerja mengacu pada pemahaman tuntutan teknis dan fungsional suatu beban kerja. Analisis ini membantu menentukan sumber daya, penyimpanan, jaringan, dan spesifikasi lain yang diperlukan untuk menjalankan beban kerja. Menyelaraskan layanan dengan kebutuhan spesifik beban kerja membantu mencegah penyediaan berlebihan atau pemanfaatan sumber daya yang kurang.

Mengevaluasi kebutuhan dan karakteristik beban kerja Anda untuk menentukan persyaratan dan menyelaraskan persyaratan beban kerja Anda dengan target kinerja Anda di setiap tingkatan. Anda harus memperhitungkan kendala atau ketergantungan. Bila Anda memahami persyaratan beban kerja Anda, Anda dapat membuat keputusan yang tepat. Anda dapat menentukan infrastruktur yang tepat dan menerapkan strategi untuk menangani beban puncak atau variasi permintaan.

  • Memenuhi target kinerja. Pilih layanan yang memungkinkan Anda memenuhi target kinerja untuk beban kerja Anda. Pastikan bahwa suatu layanan dapat mendukung kebutuhan kinerja dan Anda dapat memantau kinerjanya. Kumpulkan data kinerja untuk komponen penting.

  • Pertimbangkan batasan organisasi. Pahami batasan-batasan yang mungkin dimiliki organisasi Anda terhadap layanan yang Anda terapkan. Pertimbangkan batasan ini saat Anda merancang solusi Anda.

  • Pertimbangkan persyaratan kepatuhan dan keamanan. Persyaratan kepatuhan dan keamanan dapat memengaruhi layanan dan konfigurasi yang Anda pilih. Pastikan layanan yang Anda pilih memenuhi persyaratan terkait penyimpanan, enkripsi, kontrol akses, log audit, dan lokasi data.

  • Pertimbangkan keterampilan tim. Tim Anda membangun dan memelihara beban kerja. Layanan yang berbeda memerlukan keterampilan yang berbeda. Pilih layanan yang tim Anda ketahui cara menggunakannya, atau berkomitmenlah untuk melatih mereka sebelum Anda memilih layanan. Pastikan anggota tim memiliki keahlian dan pengetahuan untuk menggunakan layanan secara efektif dan mengoptimalkan kinerja mereka.

Kompromi: Power Platform layanan menawarkan fungsionalitas tertentu tetapi mungkin membatasi penyesuaian. Beban kerja yang menyertakan komponen yang dibuat khusus mungkin menawarkan lebih banyak fleksibilitas, tetapi mungkin memerlukan lebih banyak manajemen dan konfigurasi dibandingkan dengan beban kerja yang hanya menggunakan Power Platform layanan.

Memahami layanan

Memahami layanan berarti mengetahui kemampuan, batasan, dan fungsionalitas alat dan penawaran platform. Pemahaman tentang layanan membantu Anda menggunakan fitur bawaan, mengurangi kebutuhan akan solusi khusus yang rumit dan meningkatkan efisiensi kinerja.

Pertimbangkan berbagai faktor dan dapatkan pemahaman menyeluruh tentang suatu layanan sebelum Anda memilihnya. Meneliti dan menilai layanan dan alat yang ditawarkan platform. Tentukan layanan dan alat mana yang paling sesuai dengan kebutuhan beban kerja Anda.

Memahami batasan layanan

Batasan layanan merupakan ambang batas atau batasan yang telah ditetapkan sebelumnya oleh suatu layanan. Batasan layanan menentukan penggunaan maksimum sumber daya atau kemampuan dalam layanan tersebut. Bila Anda memahami batasan layanan, Anda dapat menghindari masalah seperti perebutan sumber daya, penurunan kinerja, atau gangguan layanan yang tidak terduga. Anda dapat merencanakan dan menyesuaikan beban kerja Anda dengan tepat. Perencanaan Anda mempertimbangkan faktor-faktor seperti volume data, kapasitas pemrosesan, dan persyaratan residensi data.

Lebih suka fitur platform

Lebih mengutamakan fitur platform adalah tentang menggunakan fungsionalitas bawaan yang disediakan oleh platform untuk menangani tugas tertentu tanpa kode khusus. Fitur-fitur bawaan dirancang untuk menangani tugas-tugas tertentu secara efisien dalam skala besar, dan dirawat secara berkala. Fitur-fitur platform memungkinkan Anda memanfaatkan kemampuan infrastruktur cloud dengan lebih baik karena fitur-fitur tersebut diabstraksikan dan ditangani untuk Anda. Pilih layanan yang memungkinkan Anda memindahkan fungsionalitas ke platform alih-alih menulis dan mengelola kode khusus Anda sendiri. Dalam banyak kasus, solusi platform-sebagai-layanan (PaaS) memberikan efisiensi kinerja yang lebih baik daripada kode khusus. Kode khusus menambah kompleksitas dan membuat beban kerja rentan terhadap masalah kinerja. Kembangkan kode khusus hanya jika fitur layanan tidak mencukupi.

Pertukaran :Layanan terbaik untuk beban kerja Anda mungkin berupa teknologi yang tidak dikuasai oleh tim Anda, tidak mampu membelinya, atau mungkin memerlukan lapisan keamanan tambahan. Misalnya, sebuah Dataverse plugin mungkin lebih sesuai dengan kebutuhan kinerja Anda, tetapi tim beban kerja Anda mungkin hanya terbiasa dengan Power Automate aliran awan.

Mengevaluasi persyaratan infrastruktur

Efisiensi kinerja sumber daya bergantung pada infrastruktur tempatnya berada. Hal ini membuat pemilihan infrastruktur yang tepat menjadi penting bagi efisiensi kinerja layanan. Mengevaluasi persyaratan infrastruktur melibatkan mengidentifikasi wilayah geografis yang paling sesuai untuk mendukung beban kerja Anda.

Pertimbangan utama dalam pengambilan keputusan ini meliputi:

  • Memahami wilayah. Setiap wilayah sesuai dengan lokasi geografis yang berbeda. Menerapkan solusi Anda di cloud memerlukan pemilihan lokasi pusat data, di mana server fisik dan basis data untuk solusi Anda berada. Pilihan ini memiliki implikasi pada kinerja karena latensi.

  • Model penyebaran satu wilayah vs. beberapa wilayah. Penerapan beberapa wilayah dapat mengurangi latensi bagi pengguna akhir. Namun, hal itu juga dapat meningkatkan biaya dan kompleksitas beban kerja. Pertimbangkan persyaratan penggunaan data; misalnya, satu wilayah mungkin mencegah terciptanya beberapa silo data yang lebih kecil. Pilih model penerapan yang paling sesuai dengan kebutuhan beban kerja Anda.

  • Pahami fitur-fitur yang tersedia. Daerah yang berbeda mungkin menawarkan fitur yang berbeda. Pahami fitur-fitur yang tersedia di suatu wilayah sebelum Anda memilihnya. Pastikan suatu wilayah memenuhi kebutuhan kinerja beban kerja Anda.

  • Pertimbangkan latensi. Latensi, waktu yang dibutuhkan data untuk berpindah dari sumber ke tujuan, meningkat seiring jarak layanan yang jauh. Layanan yang berkomunikasi lintas wilayah dapat menghadapi peningkatan latensi. Disarankan untuk mengidentifikasi layanan yang sering berkomunikasi dan memposisikannya di wilayah yang sama. Selain itu, memilih wilayah yang dekat dengan basis pengguna utama Anda dapat meminimalkan latensi, menawarkan pengalaman pengguna yang lebih baik. Jika Anda memiliki pengguna di berbagai belahan dunia, Anda mungkin perlu berkompromi pada latensi untuk beberapa dari mereka. Anda harus menganalisis persona pengguna dan beban kerja Anda untuk menemukan keseimbangan yang optimal. Memilih lokasi pusat data adalah bagian dari strategi lingkungan Anda.

Mengevaluasi persyaratan jaringan

Menilai kebutuhan jaringan Anda untuk menentukan layanan dan konfigurasi beban kerja yang sesuai. Pastikan jaringan dapat mendukung beban kerja Anda.

Untuk mengevaluasi persyaratan jaringan, pastikan Anda:

  • Memahami lalu lintas jaringan. Menilai lalu lintas jaringan yang diharapkan untuk beban kerja. Memahami kebutuhan transfer data dan frekuensi permintaan jaringan.

  • Memahami persyaratan bandwidth. Tentukan persyaratan bandwidth untuk beban kerja. Pertimbangkan jumlah data yang dikirimkan dan diterima melalui jaringan.

  • Pahami latensi jaringan. Evaluasi latensi yang diinginkan untuk beban kerja.

  • Pahami throughput. Pertimbangkan throughput yang diperlukan untuk beban kerja. Throughput mengacu pada jumlah data yang dapat ditransmisikan melalui jaringan selama periode waktu tertentu. Konfigurasikan opsi perutean jaringan untuk memanfaatkan manfaat throughput jaringan.

  • Pahami konfigurasi yang memengaruhi lalu lintas dan performa jaringan. Pengaturan firewall, konfigurasi gateway data lokal, dan sejenisnya dapat memengaruhi lalu lintas dan performa jaringan. Pahami semua komponen dan konfigurasi yang dapat berdampak, dan pastikan komponen tersebut dikonfigurasi untuk mendukung persyaratan performa Anda.

Mengevaluasi persyaratan komputasi untuk komponen kustom

Meskipun layanan platform mengelola persyaratan komputasi mereka sendiri, Anda harus mengevaluasi persyaratan komputasi dari setiap komponen cloud kustom yang telah Anda terapkan. Mengevaluasi persyaratan komputasi melibatkan penilaian kebutuhan komputasi spesifik dari beban kerja, termasuk faktor-faktor seperti jenis instans, skalabilitas, dan kontainerisasi. Layanan komputasi yang berbeda memiliki berbagai kemampuan dan karakteristik yang dapat memengaruhi performa beban kerja Anda. Pilih layanan komputasi yang optimal untuk memastikan bahwa beban kerja Anda berjalan secara efisien. Untuk rekomendasi lebih rinci tentang mengevaluasi persyaratan komputasi untuk komponen kustom, tinjau Mengevaluasi persyaratan komputasi di Azure Well-Architected Framework.

Mengevaluasi persyaratan penyeimbangan beban

Meskipun layanan platform mengelola penyeimbangan beban mereka sendiri, penting untuk mengevaluasi dan mempertimbangkan opsi penyeimbangan beban tambahan. Pilihan harus didasarkan pada cara Anda menggunakan fitur layanan. Penyeimbangan beban memastikan bahwa pekerjaan didistribusikan secara merata dan mencegah sumber daya tunggal kewalahan dengan permintaan. Penyeimbangan beban membantu mencegah kemacetan dan mengurangi waktu respons. Evaluasi berbagai opsi penyeimbangan beban yang tersedia dengan layanan yang disertakan dalam solusi Anda. Tinjau dokumentasi dan alat perbandingan untuk memahami fitur-fiturnya.

Untuk memilih opsi penyeimbangan beban yang paling sesuai untuk beban kerja Anda, pertimbangkan:

  • Host Robotic Process Automation (RPA): Evaluasi apakah akan menyeimbangkan beban di beberapa host RPA untuk menskalakan beban kerja secara otomatis dan mengoptimalkan otomatisasi tanpa pengawasan.
  • Gateway lokal: Gunakan opsi penyeimbangan beban untuk menghindari titik kegagalan tunggal saat mengakses sumber daya data lokal.

Mengevaluasi persyaratan database

Basis data dapat memengaruhi faktor-faktor seperti penyimpanan dan pengambilan data, pemrosesan transaksi, jaminan konsistensi, dan penanganan data besar atau yang berubah dengan cepat. Menilai kebutuhan dan kriteria untuk database Anda. Pilih sistem database yang dapat memenuhi persyaratan tersebut. Evaluasi persyaratan database sebelum Anda memilih database.

Untuk mengevaluasi persyaratan database dan memilih database yang sesuai, ikuti langkah-langkah berikut:

  • Identifikasi kebutuhan beban kerja. Pahami persyaratan spesifik beban kerja Anda, seperti volume data, tingkat transaksi yang diharapkan, konkurensi, jenis data, dan pertumbuhan yang diharapkan. Evaluasi sistem basis data yang berbeda berdasarkan kebutuhan beban kerja Anda. Misalnya, jika beban kerja Anda memerlukan pemrosesan data real-time berperforma tinggi, Anda dapat memilih sistem database yang dioptimalkan untuk penyerapan data yang cepat dan latensi rendah.

  • Pertimbangkan model data. Tentukan model data yang paling sesuai dengan beban kerja Anda. Evaluasi persyaratan database untuk memastikan bahwa database yang dipilih mendukung struktur data, hubungan, dan batasan integritas yang diperlukan. Misalnya, jika data Anda memiliki struktur yang sangat relasional, Anda dapat memilih sistem manajemen basis data relasional (RDBMS) yang menyediakan dukungan kuat untuk transaksi dan integritas referensial. Model data mungkin hierarkis, jaringan, relasional, berorientasi objek, atau NoSQL. Menilai kompleksitas model data Anda. Pastikan bahwa database yang dipilih mendukung struktur dan hubungan data yang diperlukan.

  • Evaluasi kemampuan. Pertimbangkan faktor-faktor seperti pola baca/tulis, kompleksitas kueri, persyaratan latensi, dan kebutuhan skalabilitas. Evaluasi kemampuan kinerja sistem database yang berbeda. Beberapa database unggul dalam beban kerja yang berat dibaca, sementara yang lain dioptimalkan untuk beban kerja intensif tulis atau analitis.

  • Menilai beban. Pertimbangkan faktor-faktor seperti volume data, tingkat transaksi, rasio baca/tulis, dan pertumbuhan yang diharapkan. Pilih database yang dapat menangani beban kerja yang diantisipasi untuk memastikan kelancaran operasi dan mencegah kemacetan performa saat beban kerja Anda diskalakan. Pertimbangkan persyaratan skalabilitas beban kerja Anda. Persyaratan ini mencakup pertumbuhan data yang diantisipasi, akses pengguna bersamaan, dan kebutuhan untuk penskalaan horizontal atau vertikal. Evaluasi opsi skalabilitas dan fitur ketersediaan yang disediakan oleh sistem database yang berbeda.

Mengevaluasi persyaratan penyimpanan

Pilih layanan penyimpanan yang selaras dengan pola akses data, persyaratan daya tahan, dan kebutuhan performa Anda. Sebagian besar beban kerja cloud menggunakan kombinasi teknologi penyimpanan. Teknik ini dikenal sebagai pendekatan persistensi poliglot. Tentukan kombinasi layanan penyimpanan yang sesuai untuk beban kerja Anda. Anda mungkin juga ingin memisahkan data untuk menghindari kontaminasi. Misalnya, Anda mungkin memiliki akun penyimpanan terpisah untuk memantau data dan data bisnis. Memilih campuran yang tepat dan implementasi yang benar penting untuk mengoptimalkan kinerja aplikasi.

Mengevaluasi persyaratan cache

Cache menyimpan data yang sering diakses. Caching mengurangi latensi akses data dan menurunkan beban pada komponen penyimpanan data. Ini memungkinkan beban kerja untuk menangani lebih banyak permintaan tanpa penskalaan. Adalah umum untuk menyimpan data beban kerja dan konten statis dalam cache. Beberapa layanan platform secara otomatis menyimpan data untuk meningkatkan kinerja. Pertimbangkan untuk menambahkan caching tambahan untuk meningkatkan performa dan mengurangi konsumsi permintaan API Anda secara keseluruhan.

Mengevaluasi persyaratan logika bisnis

Pilih cara menerapkan logika bisnis Anda berdasarkan persyaratan fungsional, kinerja, dan penggunaan kembali Anda. Power Platform menawarkan banyak opsi untuk mengeksekusi logika bisnis; misalnya, Power Automate alur cloud, plugin low-code atau code-first, dan Aturan Bisnis. Sebagian besar beban kerja akan menggunakan kombinasi opsi yang berbeda.

Untuk mengevaluasi cara menerapkan logika bisnis, pertimbangkan:

  • Keterampilan tim. Tim Anda membangun dan memelihara beban kerja. Layanan yang berbeda memerlukan keterampilan yang berbeda. Pilih layanan yang tim Anda ketahui cara menggunakannya, atau berkomitmenlah untuk melatih mereka sebelum Anda memilih layanan. Pastikan bahwa anggota tim memiliki keahlian dan pengetahuan untuk menggunakan layanan secara efektif dan mengoptimalkan kinerja mereka. Misalnya, mengembangkan Dataverse plug-in akan mengharuskan tim beban kerja Anda untuk menulis .NET atau Power Fx kode.

  • Pendekatan logika. Evaluasi apakah ada langkah-langkah dalam logika yang memerlukan interaksi manusia—seperti melalui proses persetujuan atau respons formulir—dan, jika demikian, tentukan apakah semua langkah dapat dijalankan tanpa interaksi manusia. Misalnya, Anda dapat menggunakan Power Automate Persetujuan jika interaksi manusia diperlukan, tetapi memilih untuk menggunakan Dataverse plugin agar logika berjalan dengan lancar sebagai bagian dari Dataverse operasi data saat interaksi manusia tidak diperlukan.

  • Integrasi. Tinjau diagram arsitektur Anda dan pertimbangkan sistem mana yang perlu diintegrasikan dengan beban kerja Anda. Evaluasi opsi untuk integrasi dan pertimbangkan dampaknya terhadap kinerja dan keandalan. Integrasi real-time dapat memberikan manfaat langsung kepada pengguna, tetapi dapat memengaruhi kinerja dan keandalan. Menggunakan pendekatan asinkron seperti Power Automate, atau menerbitkan Dataverse peristiwa ke antrean untuk diproses nanti, dapat meningkatkan performa dan keandalan. Namun, metode ini tidak memberikan umpan balik langsung kepada pengguna.

  • Kompleksitas. Pertimbangkan kompleksitas logika Anda dan evaluasi apakah logika tersebut dapat dipecah menjadi langkah-langkah terpisah. Misalnya, untuk menggunakan aturan bisnis untuk memvalidasi bidang wajib, format data, dan rentang, alih-alih menerapkan logika dalam aplikasi kanvas atau skrip kustom. Untuk perhitungan sederhana berdasarkan nilai yang ada, Anda dapat menggunakan kolom terhitung atau rollup , dan untuk perhitungan yang lebih kompleks menggunakan Dataverse plug-in.

  • Penggunaan kembali. Mengidentifikasi dan menggunakan kembali logika untuk meningkatkan konsistensi dan pemeliharaan. Pertimbangkan apakah Anda perlu menggunakan kembali logika bisnis dari berbagai titik beban kerja. Misalnya, Dataverse logika plug-in dapat dipanggil dari aplikasi dan otomatisasi, sedangkan jika Anda menempatkan logika bisnis di aplikasi kanvas, Anda tidak dapat menggunakannya kembali.

Ingatlah bahwa pilihannya tergantung pada kebutuhan spesifik Anda, kompleksitas beban kerja, dan kebutuhan integrasi. Evaluasi setiap opsi berdasarkan tujuan proyek dan konteks organisasi Anda. Pertimbangkan apakah menggunakan logika dapat membantu lebih dari sekadar satu proyek. Jika bisa, sesuaikan pendekatan Anda untuk memberikan manfaat maksimal.

Mengevaluasi responsivitas

Ingatlah bahwa pengguna menilai kinerja berdasarkan harapan mereka, bukan berdasarkan ukuran objektif. Anda dapat meningkatkan performa yang dirasakan dengan teknik yang tidak selalu mempercepat proses, tetapi membuat pengalaman pengguna lebih lancar. Misalnya, menggunakan pemrosesan asinkron tidak membuat tugas selesai lebih cepat, tetapi membuat antarmuka pengguna tetap responsif, memungkinkan pengguna untuk melakukan hal lain.

Untuk mengevaluasi responsif:

  • Pertimbangkan apakah akan mendesain untuk pemrosesan sinkron, asinkron, atau latar belakang (batch).
  • Pertimbangkan pertumbuhan data dari waktu ke waktu. Karena semakin banyak data yang mengalir melalui sistem Anda, Anda mungkin perlu menyetelnya untuk mempertahankan waktu respons yang sama.
  • Pertimbangkan data apa yang akan di-cache di halaman atau aplikasi versus mengambilnya secara real time setiap kali halaman dimuat.

Power Platform Fasilitasi

Memahami persyaratan: Gunakan Azure Monitor untuk mengumpulkan dan menganalisis data dari beban kerja Anda. Monitor memberikan wawasan tentang performa dan kesehatan beban kerja Anda, memungkinkan Anda mengidentifikasi dan memecahkan masalah.

Memahami dan mengevaluasi layanan: Tinjau layanan platform untuk menentukan apakah layanan tersebut memenuhi persyaratan performa Anda. Power Platform menawarkan beberapa layanan yang mencapai hasil yang sama. Anda memiliki fleksibilitas untuk menyelaraskan pilihan layanan Anda dengan kebutuhan kinerja, keahlian tim, dan persyaratan biaya Anda.

Daftar periksa Efisiensi Kinerja

Lihat rangkaian lengkap rekomendasi.