Azure İyi Tasarlanmış SaaS iş yükleri
Microsoft Azure'da hizmet olarak yazılım (SaaS) oluşturma ve çalıştırma, diğer yazılım türlerine kıyasla farklı bir yaklaşım gerektirir. SaaS çözümleri işlerini yönlendirdiğinden bağımsız yazılım satıcıları (ISV) bulut ekosisteminde benzersiz bir konuma sahiptir. Ürünlerini işletmeler arası (B2B) olarak da bilinen işletmelere veya işletmeden müşteriye (B2C) olarak da bilinen tüketicilere satıyorlar. ISV'ler genellikle kendi derledikleri SaaS çözümünü barındırıp korur. Müşterileri ürünü yapılandırıp verileri yönetir.
İyi Tasarlanmış Çerçeve kullanılarak oluşturulan bir çözüm, iş yükünün büyük ölçekte çalışabilmesini sağlar. Bu makale serisi, Azure'da ölçeklenebilir, performanslı, güvenilir ve güvenli SaaS çözümleri oluşturmaya yönelik temel içgörüler sağlar. İyi Tasarlanmış Çerçeve hakkında bilgi sahibi değilseniz, ilkelerini öğrenmek için biraz zaman ayırabilirsiniz.
SaaS iş yükü nedir?
İş yükü terimi, api'ler ve veri depoları gibi birden çok hizmetle birlikte çalışarak belirli uçtan uca işlevler sunmak için ortak bir iş hedefini veya ortak bir iş sürecinin yürütülmesini destekleyen bir uygulama kaynakları koleksiyonunu ifade eder.
SaaS terimi, hizmet olarak yazılım sunmanın iş modelini ifade eder. Satıcı olarak çözümün tamamını teslim etmek ve çalıştırmak sizin sorumluluğundadır. Müşteri yalıtımı, güvenlik ve uyumluluk gereksinimlerini karşılarken müşteri ortamlarını büyük ölçekte dikkatle yönetmeniz gerekir. SaaS çözümleri genellikle kaynakların birden çok müşteri arasında paylaşıldığı çok kiracılı bir mimariye dayanır. Bu yaklaşım hem kaynakların tasarımını ve dağıtımını hem de müşterilere sunulan fiyatlandırma modelini etkiler.
Yaygın zorluklar nelerdir?
Microsoft Azure, gerekli esnekliği ve ölçeklenebilirliği sunan SaaS sunmak için mükemmel bir platformdur. Ayrıca SaaS tesliminin çeşitli yönlerini otomatikleştirmeye yönelik özellikler de sağlar. Ancak Azure'da SaaS sunmanın kendi zorlukları vardır:
Müşteri beklentileri yüksek, zorlu kalite, güvenlik ve dayanıklılıktır. B2B çözümleri için, çözümünüzü çalışır durumda ve sağlıklı tutma sorumluluğunu üstlenerek temelde müşterilerinizin BT departmanlarının bir uzantısı olursunuz. Bunun için yalnızca yazılım geliştirmeden uygun ölçekte çalıştırmaya geçiş yapılması gerekir.
SaaS teslimi, kendi iş gereksinimlerinizi müşterilerinizinkiyle dengeleme anlamına gelir ve bu da bazen çakışabilir. Müşteriler çözümünüzden daha fazlasını talep ederken satılan malların maliyetini (COGS) azaltma ve verimliliği artırma baskısı ile karşılaşırsınız.
SaaS genellikle yüksek ölçekte veya agresif büyüme hedefleriyle çalışır. Ölçeklendikçe, operasyonel karmaşıklığı azaltırken performansı ve güvenilirliği korumak çok önemlidir. El ile yapılan işlemler pratik değildir, bu nedenle otomasyon ve yapılandırılmış süreçler gereklidir ve operasyonel olgunluk derecesi gerektirir.
Altyapıyı müşterileriniz arasında paylaşırken yalıtım kritik bir gereksinimdir. Müşteriler, diğer müşterilerin etkinlikleri ne olursa olsun verilerinin güvenli olmasını ve tutarlı performans ve güvenilirlik elde etmesini bekler. Satıcı olarak, diğer müşteriler de dahil olmak üzere müşterilerinizin verilerini ve iş yüklerini koruma sorumluluğu size aittir.
SaaS oluşturmak için olgunluk modeli nedir?
SaaS ürünleri oluşturan kuruluşlar genellikle şunlardır:
Startup'lar veya diğer küçük kuruluşlar. Genellikle daha az kişi ve daha az kaynak vardır. Kuruluşun boyutu ne olursa olsun SaaS, yüksek müşteri beklentilerini karşılamak için bir miktar olgunluk gerektirir. Müşteriler, verilerini ve diğer varlıklarını korumak için kuruluşa güvenir. Ayrıca, operasyonlarının önemli bölümleri için çözüme de güvenebilirler. Bu nedenle Operasyonel Mükemmellik ve Güvenilirlik, çözümün önemli yönleri haline gelir.
Başlangıçta, startup'lar müşterileri için en etkili öğelere öncelik vermelidir. Paralel olarak otomasyon, kiracı yönetimi, maliyet azaltma ve gelişmiş güvenlik ve güvenilirlik gibi gelecekteki mimari iyileştirmeleri planlamalıdır. İlk başta pratik görünmese de, bu stratejik planlama aşamalı uygulama ve sürekli iyileştirme için bir şema görevi görür. Startup büyüdükçe süreçlerini uyarlamalı ve iyileştirmeli, yeni teknolojileri benimsemeli ve etkili bir şekilde ölçeklendirmek ve müşteri güvenini korumak için gelişen uyumluluk standartlarını karşılamalıdır.
Yerleşik kuruluşlar. Mevcut çözümlerini modernleştirmek isteyen yerleşik kuruluşlar genellikle bir SaaS modeline geçirilir. Kuruluşta daha fazla kaynak olsa da, zorluklar karmaşık hale gelir. Operasyonel ek yük oluşturabilecek yeni SaaS çözümünü geliştirirken mevcut müşterileri desteklemeleri gerekir. Bu geçiş için teknik mimaride, beceri kümelerinde ve genel iş operasyonlarında değişiklikler yapılması gerekir. Odak, geçerli müşteriler üzerindeki etkiyi en aza indirmek ve benzer veya geliştirilmiş güvenilirlik, güvenlik ve performans elde etmelerini sağlamak olmalıdır. Eski çözümler daha az zahmetli olduktan sonra kuruluş yeni özelliklere ve iyileştirmelere öncelik verebilir.
Bu kılavuz nasıl kullanılır?
✔ Teknik ve operasyonel alanlardaki rasyonalite ve yinelenen temaları özetleyen Tasarım Metodolojisi ile başlayın. Bu sistematik yaklaşım gereksinimleri ve tasarım stratejilerini tanımlamaya yardımcı olur. İş yükünün genel hedefleriyle uyumlu kalmak için belirsiz seçeneklerle karşılaştığınızda bu metodolojiyi yeniden ziyaret edin. Ayrıca, teknik kararları doğrulamak ve sürekli iyileştirme için müşteri geri bildirimlerini dahil etmek üzere pazarlama ve satış ekipleriyle işbirliği yapmaya yönelik bir çerçeve sağlar.
✔ SaaS tasarım metodolojisinin büyüme gelişimini göz önünde bulundurarak temel İyi Tasarlanmış Çerçeve sütunlarıyla nasıl uyumlu olduğunu görmek için Tasarım İlkeleri'ne geçin. Dengeler de dahil olmak üzere tüm sütunlar için temel ilkeleri topluca değerlendirin.
✔ Çözümünüz üzerinde en büyük etkiye sahip tasarım alanlarına odaklanın. Her alan, tasarım kararlarında size yol gösterecek önemli noktalar ve öneriler içerir.
Tasarım alanları |
---|
Faturalama ve maliyet yönetimi: Faturalama stratejinizi ve bunun satılan malların maliyeti (COGS) üzerindeki etkisini değerlendirin. SaaS işletmeniz ölçeklendikçe maliyet değişikliklerini modelleyip tahmin edin. Bulut kaynağı giderlerini iyileştirmenin yollarını arayın. |
İdare: Güvenli bir Azure ortamı oluşturmak için bulut hizmeti kullanımınızı yönetin ve düzenleyin. |
Kaynak düzenleme: Ölçek ve maliyet gereksinimlerinizi desteklemek için kaynaklarınızı nasıl dağıtabileceğinizi planlayın. |
Kimlik ve erişim yönetimi: Çok kiracılı bir SaaS ortamında kimlik yönetiminin zorluklarını anlayın. Uygun bir kimlik sağlayıcısı seçin ve müşterilerinizin kimlik sistemleriyle federasyon gereksinimini göz önünde bulundurun. |
İşlem: gereksinimlerinizi karşılayan bir işlem platformu seçin. Müşteri yalıtımı, ölçeklenebilirlik ve dayanıklılık için planlama. |
Ağ: Topoloji ve savunma dahil olmak üzere ağ dağıtımınızı planlayın. Müşteriler arasındaki kaynakları yalıtın ve ağlarıyla tümleştirme ve kaynakları ortamlarına dağıtma dahil olmak üzere bağlantı gereksinimlerini karşılayın. |
Veriler: Uygun bir veri deposu seçin ve operasyonel verimliliği korurken müşteri verilerini yalıtma planı yapın. Ölçeğinize ve büyümenize göre kapasite planlaması yapmayı göz önünde bulundurun ve verilerinizin müşteri dayanıklılık gereksinimlerini karşıladığından emin olun. |
DevOps uygulamaları: Kiracı modelinize göre her müşteri için altyapı ve uygulamalar dağıtın. Aşamalı dağıtımlar da dahil olmak üzere değişiklikler için yapılandırılmış bir yaklaşım kullanın. |
Olay yönetimi : SaaS'i ve kuruluşunuzdaki gerekli kültürel öğeleri işletme sorumluluklarını belirleyin. Araştırma, düzeltme ve iletişim araçlarına ve süreçlerine yatırım yaparak olaylara hazırlanın. |
İpucu
Her mimari karar, çerçevenin farklı yönlerini dengeleyen bir dizi önemli nokta ve kabul edilmiş riskler içerir. Bu dengeler bu simgeyle gösterilir. .
Hangi kaynaklar kullanılabilir?
Çok kiracılılık, SaaS iş yüklerini tasarlamaya yönelik temel bir iş metodolojisidir. Daha fazla bilgi edinmek için bu ek kaynakları okuyun.
- SaaS ve çok kiracılı çözüm mimarisi: SaaS tasarım hedeflerini desteklemek için belirli Azure hizmetlerinin nasıl kullanılabileceğini de içeren SaaS tasarlama hakkında kapsamlı ve ayrıntılı yönergeler sağlar.
Sonraki adımlar
Azure'da SaaS iş yükü tasarlarken izleyebileceğiniz metodolojiyi anlayın.