Azure'da SaaS iş yükleri için tasarım metodolojisi
Bağımsız yazılım satıcıları (ISV' ler), çözümün kendilerinin işi olduğu göz önünde bulundurulduğunda hizmet olarak yazılım (SaaS) çözümünün gereksinimlerini dikkatlice planlamalıdır. Diğer işletmeler veya bireysel tüketiciler gibi iş müşterileri çözümün doğrudan kullanıcılarıdır. Bu iş modeli, hem iş yükü gereksinimlerinizi hem de müşterilerin gereksinimlerini tasarımın mimarı olarak değerlendirmeniz gerektiğinden yüksek beklentileri belirler.
Bu makalede, gereksinimleri sistematik olarak tanımlamak ve iyileştirmek için kullanabileceğiniz bir tasarım metodolojisi açıklanmaktadır. Çeşitli tasarım kararları ve teknoloji seçenekleri hakkında emin değilseniz, iş gereksinimleriyle uyumlu kalmak için bu metodolojiyi yeniden ziyaret edin. SaaS iş yükü oluşturmak, gelişen pazarlara ve müşteri ihtiyaçlarına uyum sağlamak için esneklik gerektiren yinelemeli bir süreçtir. Bu çerçeve, pazarlama ve satış ekipleriyle işbirliği yaparak teknik kararları doğrulamanıza ve sürekli iyileştirme için müşteri geri bildirimlerini değerlendirmenize yardımcı olabilir.
İş modeliniz için tasarım
İş gereksinimlerinizin çözümünüzün aşağı akışını nasıl etkilediğini anlamanız önemlidir. Aşağıdaki karar noktalarını göz önünde bulundurun:
Kaynakları dağıttığınız konum, kullanabileceğiniz mimari desenlerini sınırlar. Azure aboneliklerinizdeki tüm kaynakları dağıtabilirsiniz veya müşteriler çözümü satın alıp kendi Azure aboneliklerinde dağıtabilir. Alternatif olarak, iş yükü müşterinin Azure aboneliklerinde dağıttığı kaynakları kullanabilir.
Örneğin, yazılımınızı müşterinin ortamına dağıtırsanız, her müşterinin ayrılmış kaynaklarla kendi tek başına ortamı olduğundan yalnızca paylaşılan kaynakları temel alan bir mimari deseni kullanamazsınız.
Daha fazla bilgi için bkz . ISV dağıtım modelleri.
Fiyatlandırma modeliniz işletmenizin gelirini belirler ve bu da satılan malların izin verilen maliyetini etkiler. Bu dinamik, teknik mimarinizi doğrudan etkiler.
Daha fazla bilgi için bkz . Fiyatlandırma modeli.
Sağladığınız özellikler veya ürünler mimarinizi etkileyebilir. Belirli özellikleri seçerken teknik mimarinizde değişiklikler veya eklemeler yapmanız gerekebilir. Çeşitli müşterilere farklı ürünler sağlamak, bu çeşitlemeleri desteklemesi gerektiğinden daha karmaşık bir mimariye de yol açabilir.
Müşteri gereksinimleriniz için tasarım
Müşteri gereksinimlerini göz önünde bulundurarak çözümünüzü tasarlayın. Müşterilerin çözümleri için ek gereksinimleri olabilir ve bu da çözümünüzün karşılaması gereken bir üst küme oluşturur. Bu ek gereksinimler bazen iş gereksinimlerinizle veya diğer müşterilerin ihtiyaçlarıyla çakışabilir. Bu gereksinimler iş gereksinimlerinizden farklı olduğunda veya daha fazla kısıtlama eklediğinizde çözümünüz için karar vermek zor olabilir. Örneğin, çözümünüz güvenlik standartlarınızı karşılayabilir, ancak bir müşterinin işini korumak için yerine getirmeniz gereken daha katı güvenlik gereksinimleri olabilir.
Bu ek gereksinimleri karşılamak için esnek bir mimari oluşturun. Müşteri gereksinimleri kendi gereksinimlerinizi etkilemezse, bunları iş modelinizle tümleştirmeyi deneyin. Bu ayarlamaların maliyetini hesaplayın. Bir müşterinin benzersiz gereksinimleri ek maliyetler doğurıyorsa, bunları uygun şekilde ücretlendirmeyi göz önünde bulundurun.
Müşteri beklentilerini karşılayan gerçekçi güvenilirlik hedeflerine sahip olduğunuzdan emin olun ve mimarinizi bunları başaracak şekilde tasarlayın.
Kiracı modelinizi tasarlama
SaaS çözümlerinin çoğu, maliyet verimliliğini en üst düzeye çıkarmak için birincil teknik strateji olarak çok kiracılılığı temel alır. Çok kiracılılık, standart desenlere sahip olmayan çeşitli seçenekler içerir. Kiracı modeliniz yönetim yükü, maliyet ve veri yalıtımı gibi mimarinizin yönlerini etkiler. Çözümünüz için doğru dengeyi bulun. Seçtiğiniz kiracı modeli, müşteri ve iş gereksinimlerini dengelemesi gerektiğinden çok önemlidir.
Bilinçli kararlar almak için şu makalelere bakın:
Mimariniz, yeni veya gelen müşteri gereksinimlerine göre kiracı modelini değiştirme esnekliğine sahip olmalıdır. Örneğin, tamamen çok kiracılı bir mimari kullanabilirsiniz ancak yüksek oranda düzenlenmiş bir sektörde ek güvenlik gerektiren yeni bir müşteri elde edebilirsiniz. Ayrılmış bir damga sağlamak için dağıtımlarını dikey olarak bölümleyebilirsiniz. Bu değişiklik, diğer kiracılarınızdan daha fazla ödeme yapıp yapılmaması konusunda bir iş kararı oluşturur. Bu kurulum, kaynak maliyetlerini ve karmaşıklığını artırır, bu nedenle daha fazla ödeme yapması mantıklıdır.
İyi tasarlanmış olacak şekilde tasarlama
SaaS iş yükü tasarlarken, sistemin dayanıklı, güvenli, verimli, performanslı ve müşteri gereksinimlerini dengelediğinden emin olmak için ek özen kullanın. Kurumsal uygulamalardan farklı olarak, SaaS uygulamasındaki hatalar işletmenizi, müşterilerinizi ve kullanıcılarını da etkileyebilir.
Her karar için Azure İyi Tasarlanmış Çerçeve sütunları arasındaki dengeleri değerlendirin. Yapı başına stratejik yaklaşımlar hakkında bilgi için bkz . Tasarım ilkeleri.
Operasyonlar için tasarım
SaaS iş yükü işlemlerinin farklı bir perspektife sahip olması gerekir. Desteklenebilirlik gibi faktörleri dikkate almanız gerekir. Tüm gün platform desteği sağlamayı ve doğru beceri kümesine sahip kişileri işe almayı belirleyin. İşlemleri sonradan yapılan bir işlem olarak değerlendirmeyin veya yalnızca yeni özellikler oluşturmaya odaklanın. Tasarımınıza başlangıçtan itibaren çalışabilirlik ekleyin. Daha fazla müşteri elde ettikçe süreçlerinizin nasıl ölçeklendirildiğine dikkat edin. Örneğin, el ile gerçekleştirilen işlemler ilk başta işe yarayabilir, ancak genellikle zaman içinde iyi ölçeklendirilemez.
Eski bir platformunuz varsa, müşterileri nasıl veya yeni SaaS platformunuza taşımanız gerektiğini göz önünde bulundurun. Sorunsuz bir geçiş yolu, iş dönüşümü sırasında müşterileri mutlu etmek için önemlidir.