Bagikan melalui


Metodologi desain untuk beban kerja SaaS di Azure

Vendor perangkat lunak independen (ISV) harus dengan cermat merencanakan persyaratan solusi perangkat lunak sebagai layanan (SaaS), mengingat bahwa solusinya adalah bisnis mereka. Pelanggan bisnis, seperti bisnis lain atau konsumen individu, adalah pengguna langsung solusi. Model bisnis ini menetapkan ekspektasi tinggi karena Anda harus mempertimbangkan persyaratan beban kerja dan kebutuhan pelanggan sebagai arsitek desain.

Artikel ini menjelaskan metodologi desain yang dapat Anda gunakan untuk menentukan dan memperbaiki persyaratan secara sistematis. Jika Anda tidak yakin tentang berbagai keputusan desain dan opsi teknologi, kunjungi kembali metodologi ini untuk tetap selaras dengan persyaratan bisnis. Membangun beban kerja SaaS adalah proses berulang yang membutuhkan fleksibilitas untuk beradaptasi dengan pasar yang berkembang dan kebutuhan pelanggan. Kerangka kerja ini dapat membantu Anda berkolaborasi dengan tim pemasaran dan penjualan untuk memvalidasi keputusan teknis dan menilai umpan balik pelanggan untuk peningkatan berkelanjutan.

Desain untuk model bisnis Anda

Penting untuk memahami bagaimana persyaratan bisnis Anda memengaruhi solusi Anda di hilir. Pertimbangkan poin keputusan berikut:

  • Lokasi tempat Anda menyebarkan sumber daya membatasi pola arsitektur yang dapat Anda gunakan. Anda dapat menyebarkan semua sumber daya di langganan Azure Anda, atau pelanggan dapat membeli solusi dan menyebarkannya di langganan Azure mereka sendiri. Atau, beban kerja dapat menggunakan sumber daya yang disebarkan pelanggan dalam langganan Azure mereka.

    Misalnya, jika Anda menyebarkan perangkat lunak di lingkungan pelanggan, Anda tidak dapat menggunakan pola arsitektur yang hanya didasarkan pada sumber daya bersama karena setiap pelanggan memiliki lingkungan mandiri mereka sendiri dengan sumber daya khusus.

    Untuk informasi selengkapnya, lihat Model penyebaran ISV.

  • Model harga Anda menentukan pendapatan bisnis Anda, yang pada gilirannya memengaruhi biaya barang yang diizinkan dijual. Dinamis ini secara langsung memengaruhi arsitektur teknis Anda.

    Untuk informasi selengkapnya, lihat Model harga.

  • Fitur atau produk yang Anda sediakan dapat memengaruhi arsitektur Anda. Anda mungkin perlu membuat perubahan atau penambahan pada arsitektur teknis saat memilih fitur tertentu. Menyediakan produk yang berbeda untuk berbagai pelanggan juga dapat menyebabkan arsitektur yang lebih kompleks karena harus mendukung variasi ini.

Desain untuk kebutuhan pelanggan Anda

Desain solusi Anda dengan ingat kebutuhan pelanggan. Pelanggan mungkin memiliki persyaratan tambahan untuk solusi mereka, yang menciptakan superset yang harus dipenuhi solusi Anda. Persyaratan tambahan ini terkadang dapat bertentangan dengan kebutuhan bisnis Anda atau kebutuhan pelanggan lain. Ketika persyaratan ini berbeda dari kebutuhan bisnis Anda atau menambahkan lebih banyak batasan, membuat keputusan untuk solusi Anda bisa sulit. Misalnya, solusi Anda mungkin memenuhi standar keamanan Anda, tetapi pelanggan mungkin memiliki persyaratan keamanan yang lebih ketat yang harus Anda penuhi untuk melindungi bisnis mereka.

Buat arsitektur yang fleksibel untuk mengakomodasi persyaratan tambahan ini. Jika persyaratan pelanggan tidak memengaruhi kebutuhan Anda sendiri, coba integrasikan ke dalam model bisnis Anda. Hitung biaya penyesuaian ini. Jika persyaratan unik pelanggan dikenakan biaya tambahan, pertimbangkan untuk mengenakan biaya yang sesuai.

Pastikan Anda memiliki target keandalan realistis yang memenuhi harapan pelanggan, dan merancang arsitektur Anda untuk mencapainya.

Merancang model penyewaan Anda

Sebagian besar solusi SaaS mengandalkan multitenansi sebagai strategi teknis utama untuk memaksimalkan efisiensi biaya. Multitenancy melibatkan berbagai pilihan yang tidak memiliki pola standar. Model penyewaan Anda memengaruhi aspek arsitektur Anda, termasuk overhead manajemen, biaya, dan isolasi data. Temukan keseimbangan yang tepat untuk solusi Anda. Model penyewaan yang Anda pilih sangat penting karena harus menyeimbangkan kebutuhan pelanggan dan bisnis.

Untuk membantu Anda membuat keputusan berdasarkan informasi, lihat artikel berikut:

Arsitektur Anda harus memiliki fleksibilitas untuk mengubah model penyewaan berdasarkan persyaratan pelanggan baru atau masuk. Misalnya, Anda mungkin menggunakan arsitektur multipenyewa sepenuhnya tetapi mendapatkan pelanggan baru di industri yang sangat teregulasi yang membutuhkan keamanan ekstra. Anda dapat mempartisi penyebarannya secara vertikal untuk memberikan stempel khusus. Perubahan ini menimbulkan keputusan bisnis tentang apakah mereka harus membayar lebih dari penyewa Anda yang lain. Penyiapan ini meningkatkan biaya sumber daya dan kompleksitas, sehingga masuk akal bagi mereka untuk membayar lebih.

Desain untuk dirancang dengan baik

Saat Anda merancang beban kerja SaaS, gunakan perawatan ekstra untuk memastikan bahwa sistem tangguh, aman, efisien, berkinerja, dan menyeimbangkan persyaratan pelanggan. Tidak seperti aplikasi perusahaan, kegagalan dalam aplikasi SaaS juga dapat memengaruhi bisnis, pelanggan, dan pengguna mereka.

Untuk setiap keputusan, evaluasi tradeoff antara pilar Azure Well-Architected Framework. Untuk informasi tentang pendekatan strategis per pilar, lihat Prinsip desain.

Desain untuk operasi

Operasi beban kerja SaaS membutuhkan perspektif yang berbeda. Anda perlu mempertimbangkan faktor-faktor seperti dukungan. Tentukan cara memberikan dukungan platform sepanjang hari dan mempekerjakan orang dengan set keterampilan yang tepat. Jangan memperlakukan operasi sebagai setelahnya atau hanya fokus pada membangun fitur baru. Sertakan pengoperasian dalam desain Anda sejak awal. Pertimbangkan bagaimana proses Anda menskalakan saat Anda mendapatkan lebih banyak pelanggan. Misalnya, operasi manual mungkin berfungsi pada awalnya, tetapi biasanya tidak diskalakan dengan baik dari waktu ke waktu.

Jika Anda memiliki platform warisan, pertimbangkan bagaimana atau apakah Anda harus memindahkan pelanggan ke platform SaaS baru Anda. Jalur migrasi yang lancar adalah kunci untuk membuat pelanggan senang selama transformasi bisnis Anda.

Langkah selanjutnya