SaaS ve çok kiracılı çözüm mimarisi

Bir kuruluş, müşterilerine verimli bir şekilde yazılım sunmak için hizmet olarak yazılım (SaaS) kullanabilir. Genellikle, bir SaaS satıcısı yazılımı müşterileri için çalıştırır ve yönetir. Birçok bağımsız yazılım satıcısı (ISV), müşteri deneyimini iyileştirdiğinden ve ek yükü azalttığı için müşterilerin kendi başlarına yükleyip yönetmesi gereken yazılım sağlamaktan SaaS modeli kullanmaya geçiyor. Bu makale, SaaS çözümleri oluşturan startup'lar da dahil olmak üzere kuruluşlara rehberlik ve kaynak sağlayan bir dizi makaleye giriş niteliğindedir. Ayrıca Azure'da çok kiracılı çözümler tasarlama hakkında kapsamlı rehberlik sağlar.

Temel kavramlar

Bu makaledeki temel kavramlar SaaS, startup'lar ve çok kiracılılıktır. Bu terimler birbiriyle ilişkilidir, bu nedenle genellikle yanlışlıkla birbirinin yerine kullanılırlar. Bu terimlerin nasıl farklı olduğunu anlamak önemlidir. SaaS ve startup'lar iş kavramlarıdır ve çok kiracılılık bir mimari kavramıdır.

SaaS bir iş modelidir. Bir kuruluş, yazılım ürününü müşterilerine hizmet olarak sağlamayı seçebilir. SaaS ürünleri işletmeler arası (B2B) modelindeki işletmelere veya doğrudan işletmeden tüketiciye (B2C) modelindeki tüketicilere satılır. Çözüm satıcısı SaaS ürünlerini barındırdığı ve bakımını yaptığı için SaaS ürünleri müşterilerin kendi kendilerine yüklediği ve yönettiği ürünlerden farklıdır. Birçok SaaS çözümü çok kiracılı bir mimari kullanır. SaaS çözümleri farklı çok kiracılı modeller veya yaklaşımlar da kullanabilir.

Startup'lar, yaşam döngülerinin erken aşamalarında yer alan işletmelerdir. Birçok yazılım startup'ı SaaS çözümleri oluşturur, ancak bazıları başka yollarla yazılım sağlayabilir. Startup'lar genellikle hızlı yenilik, ürün ve pazara uygun bulma ve ölçek ve büyümeyi tahmin etme gibi belirli endişelere sahiptir.

Çok kiracılılık, bileşenleri genellikle müşterilere karşılık gelen birden çok kiracı arasında paylaşmak için bir çözüm tasarlamanın bir yoludur. SaaS çözümlerinde genellikle çok kiracılı mimariler kullanırsınız. Ancak, birden çok iş biriminin paylaşılması için bir platform oluşturan kuruluşlarda olduğu gibi SaaS dışında çok kiracılı mimariler kullanmak da mümkündür. Çoklu kiracılılık, bir çözümdeki her bileşenin paylaşıldığını göstermez. Bunun yerine, en azından bazı bileşenlerin birden çok kiracı arasında paylaşıldığı anlamına gelir.

Kiracıyı tanımlama ve kiracı modeli seçme, iş modelinizin B2C SaaS veya B2B SaaS olmasına veya büyük bir kuruluş olmanıza bağlıdır.

Uyarı

Bu seride, kiracılarınız olarak müşterilerinizi veya kullanıcı gruplarınızı tanımlamak için "kiracı" terimi kullanılır. Bu kılavuz, Azure platformunun üzerinde kendi çok kiracılı yazılım çözümlerinizi oluşturmanıza yardımcı olabilir.

Microsoft Entra Id'de kiracı tek tek dizinlere, çok kiracı ise birden çok Microsoft Entra kiracısı arasındaki etkileşimlere başvurur. Terimler aynıdır ancak kavramlar aynı değildir. Netlik sağlamak için bu seri, bir kiracının Microsoft Entra ID kavramına başvururken Microsoft Entra kiracısı teriminin tamamını kullanır.

SaaS ve SaaS dışı iş modelleri için çok kiracılı mimari

Çok kiracılılık genellikle SaaS çözümleriyle ilişkilendirilse de, SaaS dışı senaryolarda çok kiracılı mimarileri kullanmak da mümkündür. Temelindeki çoklu kiracı mimarisi benzer olabilir, ancak iş modeli kiracıyı nasıl tanımlayacağınızı ve tasarım seçimlerinizi etkiler.

Aşağıdaki diyagramda, hem tüketicilere (B2C) hem de iş müşterilerine (B2B) saas iş modeli sunmak üzere tasarlanmış çok kiracılı bir mimari görebilirsiniz. Teknik bir bakış açısıyla B2C kiracıları, aile gibi bir grup kullanıcı tarafından ve her grupta bir kullanıcı kümesiyle temsil edilir. Buna karşılık, B2B kiracıları diğer işletmeleri temsil eder ve çalışanları kullanıcılardır.

SaaS iş modeli sunan çok kiracılı bir uygulama mimarisini gösteren diyagram.

Aşağıdaki diyagramda, SaaS olmayan bir iş modelinde çok kiracılı mimariyi nasıl kullanabileceğiniz gösterilmektedir. Örneğin, merkezi bir uygulamayı veya platformu paylaşmak isteyen birden çok iş birimine ve bölüme sahip büyük bir kuruluş için bir sistem tasarladığınızı varsayalım. Her iş birimi bir kiracı olarak temsil edilir ve kendi kullanıcı kümesine sahiptir.

Bir kuruluşun çok kiracılı mimariyi nasıl kullanabileceğini gösteren diyagram.

İki diyagram arasındaki temel fark, kuruluşunuz bağlamında kiracı tanımlama şeklinizi etkileyen iş modelidir. İş modeliniz, temel alınan çok kiracılı mimariye yönelik tasarım seçimlerinizi de etkiler, ancak çok kiracılılık ilkeleri her zaman aynı kalır.