Bu olgunluk modeli sizi temel maliyet farkındalığından gelişmiş iyileştirme ustalığı yolculuğuna çıkarır.
Saydamlık ve sorumluluk gibi temel uygulamalardan başlayarak sistematik analiz, kullanıcı odaklı içgörüler, üretim öğrenmeleri ve nihai olarak gelişmiş verimlilik teknikleri gibi gelişmiş özellikleri aşamalı olarak oluşturacaksınız. İlerleme, yaklaşımınızı maliyet sürprizlerine tepki vermekten iş hedeflerinize uygun finansal sonuçları proaktif bir şekilde şekillendirmeye dönüştürmek için tasarlanmıştır.
Model, her biri birincil hedefe ve bir dizi temel stratejiye sahip beş ayrı olgunluk düzeyine yapılandırılmıştır. Her düzeyi keşfetmek için aşağıdaki sekmeli görünümleri kullanın. İlerledikçe vurgulanan dengeleri ve ilişkili riskleri de gözden geçirmeyi unutmayın.
Yaşam döngüsü boyunca iş yükü maliyetlerini yönetmek için ekip sorumluluğu ve temel süreçler oluşturun.
Olgunluk modelinin 1. düzeyi, iş yükü ekiplerinin bütçelerini anlamasına ve iş yükü yaşam döngüsü sırasında maliyetlerini yönetmek için süreçler ve araçlar ayarlamasına yardımcı olur. Maliyet modeli oluşturma gibi daha olgun süreçler ayarlamadan önce, iş yükünüzü bütçeyle ilgili sorunlara neden olmadan kullanmaya başlamak için temel maliyet yönetimi en iyi yöntemlerine odaklanmanız gerekir.
Aşağıdaki öneriler, iş yükünüzü verimli bir şekilde oluştururken maliyetleri akıllıca yönetmenize yardımcı olabilir.
Temel stratejiler
✓ Finansal hedefleri, bütçe ayrıntılarını ve iş yükü harcamalarını tüm ekip üyeleri, yöneticiler ve karar alıcılarla paylaşın
Paydaşlara iş yükünüz için ayrılan bütçe, maliyet dökümleri ve finansal hedefler hakkında ayrıntılı bilgi sağlayın. Altyapı maliyetleri, yazılım lisansları ve operasyonel giderler gibi çeşitli giderlerle ilgili ayrıntılı içgörüler paylaşın. Bu uygulama genellikle düşünülmese de önemlidir. İş yükü ekibiyle liderlik ekipleri arasında güven oluşturmaya yardımcı olur ve iş yükü ekibinin giderleri yönetmeyi önceden düşündüğünü gösterir. Bu işbirliği, liderlik ekiplerine olan taahhütleri nedeniyle iş yükü ekibini maliyet yönetimi konusunda özenli olmaya teşvik etmeye de yardımcı olur.
Ekip üyelerini maliyet iyileştirme fikirlerini ve içgörülerini paylaşmaya teşvik etmek için işbirliği araçlarını kullanın. Ekibin fikirleri ve içgörüleri üzerinde işbirliği yapmasına yönelik mekanizmalar sağlayın. Bu yaklaşım, ekip üyelerinin iş yükü ekibinin tüm disiplinlerinde öneriler sunmalarını sağlar. Maliyet iyileştirme konusunda işbirliği kültürünü teşvik ettiğinizde, iş yükü maliyetlerini yönetmenin her ekip üyesine eşit şekilde dayandığını belirten düşüncesini pekiştirmiş olursunuz.
Maliyet iyileştirme anlayışını teşvik etmek için, mali sorumluluk gösteren ve maliyet iyileştirmeye katkıda bulunan bireyleri ve ekipleri kabul etmeyi göz önünde bulundurun. Performans değerlendirmelerini, teşvikleri veya diğer tanıma programlarını kullanabilirsiniz.
✓ Faturalanmış ve tarifeli veriler dahil olmak üzere tüm kaynaklardan ayrıntılı maliyet verilerini toplayın
Faturalanan veriler gerçek faturalanan tutarları temsil eder ve tarifeli veriler faturalama planlarına göre tahmine dayalıdır. İş yükünüzün maliyetlerinin tam olarak ayrıntılı bir resmini almak için hizmet sağlayıcınızın sunduğu tüm kullanılabilir araçları ve yöntemleri keşfedin. Aylık fatura, paydaşlara harcama hakkında yeterli ayrıntı vermeyebilir. Zaman kazanmak için belirsiz ücretleri araştırırken ve belirsiz terimleri açıklarken verileri derleyin. Kullanım verilerini topladıktan sonra, bu verileri birleşik bir sistemde merkezileştirin.
Farklı görünümler için filtre içeren faturalama panolarından yararlanın. Proje katılımcıları ve iş yükü ekibi üyeleri, filtrelerden yararlanarak kendilerine en uygun bilgileri kolayca görebilir.
✓ Maliyet etkenlerini belirleme
Farklı iş yükü bileşenlerinin genel maliyetlere nasıl katkıda bulunduğunu belirlemek için, faturalama verilerini toplamak için benimsediğiniz araçları kullanın. Veri aktarımları veya işlemler gibi süreçlerle ilgili maliyetlere ve genel maliyetlere nasıl katkıda bulunduklarına özellikle dikkat edin. Bu maliyetler genellikle dağıtımdan önceki ilk kaynak maliyeti tahminleri sırasında göz ardı edilir.
Ayrıca bulut kaynaklarınız ile doğrudan ilişkili olmayan faktörlerin bütçenizi nasıl etkileyebileceğini de anlamanız gerekir. Bu faktörler arasında ekip üyelerine yönelik eğitim ve bulut sağlayıcınızın yönetmediği yazılım lisanslamaları yer alabilir.
✓ İnşa etmeye veya satın almaya karar verin
İş yükü ekibinin vermesi gereken ilk kararlardan biri, kullanıma açık çözümleri mi yoksa şirket içinde çözüm oluşturmasını mı gerektiğidir. Genel olarak, Well-Architected Çerçevesi işleri basit tutmayı tercih eder. Kullanıma açık çözümleri kullanmak bu felsefeyi izler. İyi desteklenen çözümler, geliştiricilerin bunun yerine uygulamanın temel işlevlerine odaklanabilmesi için ekibinizin operasyonel yükünü hafifletir ve geliştirme için gereken süreyi azaltır.
Taviz: Çözüm inşa etmeye veya satın almaya karar verirken maliyetleri göz önünde bulundurun. Şirket içinde çözümler oluşturmak genellikle geliştirme süresi ve geliştirmeyi tamamlamak için gereken tüm kaynaklar için ön yatırım anlamına gelir. Ancak destek sözleşmeleri veya lisanslama işlemlerine devam etmek zorunda olmadığınız için daha az yinelenen maliyetiniz vardır.
Ekibiniz için doğru kararı vermenize yardımcı olmak için aşağıdaki noktaları değerlendirin.
-
İstenen denetim düzeyi: Çözümün işlevselliği üzerinde ne kadar denetime ihtiyacınız olduğunu belirleyin.
-
Gerekli özelleştirme miktarı: Gelişen iş yükünüz için uygun özelleştirme düzeyini belirleyin.
-
Beklenen pazar süresi: Paydaşların iş yükünüzü pazara getirme beklentilerini ve bu zaman çizelgesini en iyi şekilde nasıl karşılayabileceğinizi anlayın.
-
Gerekli teknik uzmanlık: Bir çözüm oluşturmak ve çalıştırmak için ne kadar uzmanlığa sahip olmanız gerektiğini belirleyin.
-
Beklenen operasyonel yük: Ekiplerin bir çözümü desteklemesi için ne kadar zaman ve efor çalışması gerektiğini tahmin edin.
Bu değerlendirmeler, her seçeneğin toplam maliyetlerini anlamanıza yardımcı olur, böylece bunları birbirine karşı tartabilirsiniz. Toplam maliyet tek belirleyici faktör olmayabilir. Ancak seçeneklerin önemli farkları varsa iş yükü geliştirmenizi hızlandırmak için daha düşük maliyetli seçeneği belirleyin.
✓ Ekibinizin becerilerine yatırım yapın
Ekibinizin bilgi eksikliği olan alanlarda beceri geliştirmeye yatırım yapın. Güçlü bulut becerileri, uzun vadeli karar alma sürecini kolaylaştırır ve günlük üretkenliğinizi iyileştirir. Bulut sağlayıcınız veya diğer iş ortaklarınızın sunduğu eğitimleri veya sertifikaları göz önünde bulundurun. İş yükü ekibinizin ve diğer karar alıcıların üretkenliğini artırmak, yüksek maliyetli hataları en aza indirerek zamandan ve paradan tasarruf etmenizi sağlar.
Harcama desenlerini anlamak için sistematik maliyet analizi ve raporlaması oluşturun.
İlk dağıtımdan sonra, maliyet yönetimini göz ardı ederken yeni özellikler geliştirmeye ve satışları yönlendirmeye odaklanmak yaygındır. Düzey 2'de harcamaların artması beklenir, bu nedenle yapılandırılmış bir yaklaşım benimsemeniz gerekir. Araç ve teknolojilerin maliyetlerini değerlendirin, bir temel oluşturun ve önemli maliyet sürücülerini belirleyin.
Maliyet yönetimi zor görünebilir, ancak finansal denetimi korumak ve büyümeyi desteklemek için erken aşamada sistematik maliyet analizi gerekir.
Temel stratejiler
✓ Temel maliyet modeli geliştirme
Maliyet modeli, bir iş yükünün genel maliyetinin tahminidir. Maliyet, platform hizmetleri, veri depolama, kullanıcı ve sistem akışları ve işlemler gibi katkıda bulunan faktörlere göre ayrılmıştır. En azından sistematik bir maliyet analizi gerçekleştirmeli ve temel bir maliyet modeli oluşturmalısınız. Bu alıştırma, kaynak ayırma ve iyileştirme hakkında bilinçli kararlar vermenizi sağlar.
Tüm Azure kaynaklarının envanterini oluşturun ve her kaynağın hangi yönlerinin daha yüksek maliyetlere neden olduğunu belirtin.
Maliyet kısıtlamaları içinde ölçeklenebilirlik ve güvenilirlik gibi teknoloji seçimleri ve bunların hedeflerle uyumu hakkında sorular sorun. Her kaynak için maliyeti not edin ve maliyetin çok yüksek mi yoksa çok mu düşük olduğunu belirleyin. Olası büyümeyi göz önünde bulundurarak beklenen yüklere karşı ölçün.
Akışların maliyetine dikkat edin ve kritik ve kritik olmayan akışları birbirinden ayırt edin. E-ticaret uygulamasındaki kullanıcı deneyimi gibi kritik akışların önceliklerini denetim amacıyla arka plan işleri gibi kritik olmayan akışlar üzerinde belirleyin.
Veri depolama ve veri erişim desenlerinin maliyetini hesaplayın.
✓ Maliyet raporları oluşturma
Finansal görünürlük için temel maliyet raporları oluşturun ve maliyet desenlerini analiz edin. Ayrıca, belirli bir harcama miktarını aştığınızda için maliyet uyarıları ayarlayın.
Hizmetlere yaptığınız harcamaları analiz etmek, izlemek ve denetlemek için Microsoft Maliyet Yönetimi'ni kullanmanızı öneririz. Bu seçenek kullanılamıyorsa tüketimi izlemek ve aylık rapor oluşturmak için bir sistem oluşturun.
✓ Hesap verebilirliği ayarlama
Maliyet yönetimi için sorumluluk tartışılamaz. İlk aşamalarda, bütçeleri ve maliyet raporlarını aylık olarak gözden geçirmesi ve beklenmeyen ani artışlar hakkında ekibi bilgilendirmesi için bir ekip üyesi atayın. Sorumlu kişi iş yükü harcamalarını değerlendirmeli ve takıma uygun şekilde yol göstermelidir.
Başlangıçta sorumluluk esnek olabilir. Başlangıç olgunlaştıkça daha sıkı denetimler uygulayın.
✓ İyileştirme fırsatlarını değerlendirme
Maliyet modeliniz size önemli maliyet etmenlerini iyi anlamanızı sağlamalı ve maliyet raporları kanıt sağlamalıdır. Bu sürücüleri değerlendirin ve iyileştirme fırsatlarını keşfedin. Aşağıdaki stratejileri göz önünde bulundurun:
İş yükünün kullandığı her Azure kaynağı için faturalama modelini değerlendirin. Her planın paketlediği tüm özelliklere ihtiyacınız olup olmadığını belirleyin. Örneğin, Azure Front Door ile özel uç nokta gibi belirli özelliklere ihtiyacınız varsa premium plana ihtiyacınız olabilir. Aksi takdirde, maliyet tasarrufu için daha düşük bir plan seçmeyi göz önünde bulundurun.
Tüketime dayalı faturalama ile taahhüt tabanlı faturalama arasında seçim yapın. Tahakkuk eden maliyetleri anlayabilebilmeniz için tüketim tabanlı faturalama ile başlamanızı öneririz. Yük tutarlıysa, Azure'ın sonraki aşamalarda tutarlı yükler için sağladığı indirimleri keşfedebilirsiniz.
Kodlama uygulamalarını değerlendirme. Çalıştırılması pahalı olan işlemleri tanımlamak ve gereksiz maliyetlere neden olabilecek performans sorunları hakkında içgörü sağlamak için kod izlemesini kullanın. Gelecekte iyileştirme için veri odaklı kararlar almak için işlem süresi ve hata oranları gibi ölçümleri toplayın.
✓ İlk ölçeklendirme stratejisine karar verme
Daha uygun maliyetli ve uygulanması daha kolay olduğundan, ölçek büyütmeye kıyasla ölçeği genişletme tercih edilir. Ölçeği artırmanın bir sonucu olarak kapalı kalma süresi ve daha yüksek maliyetler ortaya çıkar.
Performans testlerini ve ölçümleri göz önünde bulundurun ve değerlendirmenize göre yatay ölçeklendirme veya dikey ölçeklendirme yapın.
Maliyet iyileştirme stratejilerini iyileştirmek için kullanıcı geri bildirimlerini ve operasyonel sinyalleri birleştirin.
İş yükü geliştirme ve işlemlerinin ilk aşamalarında, iş yükünüzü iyileştirmek için iç geliştirme geri bildirim döngünüze güvenebilirsiniz. Bu olgunluk düzeyinde, geri bildirim döngünüzü hem iç hem de dış kullanıcıları ve diğer paydaşları içerecek şekilde genişletmeniz önemlidir. İş yükünüz için maliyet iyileştirme iyileştirmeleri yaparken, performans verimliliği ve güvenilirlik sütunları başta olmak üzere diğer yapılarla da dengeyi göz önünde bulundurmanız gerekir.
Maliyet İyileştirme sütununun 3. düzeyi, performans ve güvenilirlik hedeflerinin karşılandığından emin olurken hem iç hem de dış geri bildirimleri stratejinize tümleştirerek iş yükünüzü üretime hazırlamaya odaklanır.
Temel stratejiler
✓ Etkili akışlara yatırım yapın ve diğer akışlara ince ayar yapın
Uygulama akışlarınıza atanan öncelikleri göz önünde bulundurun. Kritik olmayan akışları basitleştirmenin ve maliyetini azaltmanın yollarını ararken, kritik akışlar üzerinde geliştirme çalışmalarının önceliğini belirleyin. Kritik olmayan akışlar daha az sıkı güvenilirlik gereksinimlerine sahip olabilir. Sonuç olarak, tasarımını basitleştirebilirsiniz.
Her akış için gereksiz öğeleri ortadan kaldırın, uygun performans katmanlarını seçin, değişken talebi için ölçeklendirme ayarlarını yapın ve performans ve bütçe gereksinimleriyle uyumlu olacak şekilde yapılandırmalarda ince ayar yapın. Boşta işlem örnekleri, kullanılmayan veriler ve düşük ağ bant genişliği gibi verimsizlikleri belirlemek için akışları izleyin. Eğilimler için bu ölçümleri toplamak ve analiz etmek amacıyla yerel kayıt ve analiz araçlarını kullanın.
✓ Uyarılar kullanarak maliyet koruma sınırlarını zorunlu hale getirme
Maliyet korumalarını zorunlu kılmak için harcama eşikleri ve ilişkili uyarılar oluşturun. Bu yaklaşım, iş yükünün bütçe içinde kalmasını sağlar. Uyarılara örnek olarak aşağıdaki türler verilebilir:
Bütçe uyarıları, harcama eşiklerini ayarlamanıza, maliyetleri izlemenize ve giderleri denetlemenize ve bilgi sahibi olmanıza yardımcı olacak bildirimler almanıza olanak sağlar.
Maliyet anomalisi uyarıları, beklenmeyen maliyet değişimlerini size bildirir. Verimsizlikleri veya anormal harcama düzenlerini araştırmanıza ve gidermenize olanak tanır.
Taahhüt tabanlı plan kullanım uyarıları, kullanım istenen eşiğin altına düştüğünde proje katılımcılarını bilgilendirerek taahhüt tabanlı kaynaklarınızın kullanımını izlemenize ve iyileştirmenize yardımcı olur.
✓ Kaynak kullanımınızı iyileştirmek için bir strateji geliştirin
Üretim ve üretim dışı ortamlarınızı oluştururken, istemeden aşırı sağlanmış kaynakları dağıtabilirsiniz. Zaman içinde, kavram kanıtı (PoC) veya artık gerekli olmayan test için dağıtılan kaynakları biriktirebilirsiniz. İyileştirilmiş bir bulut ortamının korunmasında sürekli iyileştirme için, kullanılmayan ve kullanılmayan kaynakları belirlemek için bir strateji geliştirmek önemlidir. Aşağıdaki önerileri gözden geçirin:
Her ortam için doğru kaynak türlerini ve SKU'ları kullanın. Bulut platformunuzun sağladığı altyapı seçeneklerini araştırın ve her kullanım örneğine uygun kaynak türlerini ve SKU'ları seçin. PoC ve geliştirme/test ortamları için özel olarak hedeflenen belirli kaynak türleri ve SKU'lar genellikle vardır. Bu kaynak türleri ve SKU'lar standart veya yüksek performanslı kaynaklardan önemli ölçüde daha ucuzdur, ancak bunları üretim iş yükleri için kullanamazsınız.
Kullanıcılar için kaynak türlerini, SKU'ları, bölgeleri ve dağıtım izinlerini kısıtlamak için ilkeleri yapılandırın ve uygulayın. Otomatik ilkeler, ortam değişikliklerini yönetmeye yardımcı olur. Bu işlem yetkisiz dağıtım riskini azaltır.
Tüm ortam değişiklikleri için kod olarak altyapıyı kullanarak standartlaştırma. Bu yaklaşım, ortam değişikliği ilkelerinizi uygulamaya yardımcı olur ve insan hatası riskini azaltmak için operasyon uygulamalarınızı basitleştirir.
Kaynakların yetersiz kullanılıp kullanılmadığını ve ölçeklendirilip azaltılmadığını saptamaya yardımcı olmak için CPU, bellek ve depolama gibi kullanım ölçümlerini izleyin.
Güvenli bir şekilde kapatılabilen veya silinebilen kullanılmayan kaynaklar için üretim dışı ve üretim ortamlarını gözden geçirin.
Kaynak iyileştirmelerini tanımlamaya yardımcı olmak için bulut platformunuzun sağladığı araçlardan yararlanın. Örneğin Azure Danışmanı, olası verimsizlikleri tanımlayan ve bunları ele almak için adımlar öneren maliyet iyileştirme önerileri sağlar.
Taviz: Kaynaklarınızı ayarlarken performans ve güvenilirlik hedeflerini göz önünde bulundurun. Paydaşlarla, performans, güvenilirlik ve maliyetleri dengelemeye yardımcı olabileceğinde veya bütçe kısıtlamaları iş yükü geliştirmelerini engellediğinde etkileşime geçin.
✓ Lisansları ve diğer statik maliyetleri iyileştirin
Bulut kaynaklarını dağıtırken lisansları ve diğer sabit aylık maliyetleri satın alma konusunda stratejik bir yaklaşım benimsersiniz. Bu maliyetler arasında sunucu ve veritabanı lisanslama, yazılım lisanslama ve önceden satın alınan rezervasyonlar yer alır. Aşağıdaki maliyet tasarrufu stratejilerini göz önünde bulundurun:
Mevcut lisansları buluta geçirdiğiniz sistemlere uygulamak veya buluttaki yeni dağıtımlar için Azure Hibrit Avantajı gibi araştırma seçenekleri. Bulut kaynaklarında veya yazılım lisanslamada olası maliyet tasarruflarından yararlanmak için kuruluşunuzun sürdürdüğü toplu lisanslama veya kurumsal anlaşmaları araştırın.
Visual Studio'dan geliştirme/test lisansları gibi geçerli sistemler için üretim dışı ve geliştirme/test lisansı kullanın.
Pratik olduğunda bulut kaynakları için önceden satın alma kapasitesi. Kapasite ayırma, aylık kullanım maliyetlerinizi önemli ölçüde azaltabilir ve daha tutarlı giderlerin korunmasına yardımcı olabilir.
Risk: Rezervasyon satın alırken, kullanım örneğiniz için en uygun maliyetli modeli seçtiğinizden emin olun. Örneğin, bir kaynağın ölçeği gece veya mevsimsel olarak azaltılabilirse, ölçeğini akıllı bir şekilde ayarlamak daha uygun maliyetli olabilir. Ayrıca, temel test ve kapasite planlaması aracılığıyla önceden satın almak için doğru SKU'yu belirleyin.
✓ Otomatik ölçeklendirme ilkelerini iyileştirme
İlk ölçeklendirme ilkeleriniz, iç geliştirme geri bildirim döngünüzü temel alabilir. Bu ilkeler, geliştirme gereksinimlerini karşılamak için ölçeklendirmeyi ayarlamaya odaklanır. İş yükünüz geliştikçe, performansın kabul edilebilir aralıkta kalmasını sağlamak için hem iç hem de dış kullanıcı geri bildirimlerini birleştirir.
Geçici yük artışlarını azaltmak için ölçeklendirme eşiklerini ayarlayın ve bekleme süreleri sağlayın. Maliyetleri iyileştirmek ve gereksinimleri karşılamak için sistemi sürekli izleyin ve ince ayar yapın. İleriye doğru ilerlemek için kullanılacak ölçek birimlerini tanımlayın. Bu birimler iş yükü tasarımı, kullanım örneği, bileşenler, akışlar ve iş gereksinimleri gibi faktörlere bağlıdır.
Örneğin, görev açısından kritik iş yükleri için bir ölçek birimi dağıtım damgasının tamamı olabilir. Alternatif olarak, kritik olmayan akışları olan daha basit iş yükleri için ölçek birimi, iş yüküne ayrılan belirli bir SKU'nun işlem örneklerinin sayısına bağlı olabilir. İş yükünün kapasite kaybı olmadan beklenen yük artışlarını işlemesini sağlayan ölçek birimlerini seçin. Maliyet modelinizi tahmin edilen ölçeklendirme gereksinimlerini içerecek şekilde güncelleştirin.
✓ Veri varlığınızı iyileştirin
Veriler, bulut maliyetlerinin birincil sürücüsüdür. Uygun veri yönetimi, maliyetleri tutarlı ve bütçe dahilinde tutmanıza yardımcı olabilir. Veri varlığınızı yönetmek için aşağıdaki stratejileri kullanın:
Uygun denetimleri uygulamak ve farklı veri türleri ve depoları için uygun güvenilirlik ve performans düzeylerini belirlemek için verileri sınıflandırın ve etiketleyin.
Uygun saklama ilkelerini kullanarak yalnızca temel verileri yakalayın, daha soğuk depolama için verileri sıkıştırıp gereksiz verileri silin. Yinelenen verileri ortadan kaldırarak gereksiz verileri elemine edin ve kullanıcıları verimli veri depolama uygulamaları konusunda eğitin.
Artımlı yedeklemeleri kullanarak, sıkıştırmayı etkinleştirerek ve eski yedeklemeleri soğuk depolama alanına taşıyarak yedeklemeleri iyileştirin.
Gereksinimlerinize göre çoğaltmayı iyileştirmek için zaman uyumlu veya zaman uyumsuz uygun çoğaltma modellerini uygulayarak çoğaltmayı iyileştirin. Çoğaltma sıklığını, gereksinimlerinize uygun olacak şekilde ayarlayın. Gereksinimlerinizi ve yapılandırmanızı sürekli olarak değerlendirin.
Depolama erişim desenlerini gözden geçirmek ve veri yaşam döngüsü yönetim stratejilerinizi ayarlamak için iç ve dış geri bildirimleri birleştirir.
Sorguları iyileştirmeye yardımcı olması için araçları kullanın.
Ödün: Yedekleme ve çoğaltma ilkelerinizi kurtarma hedeflerinizle karşılaştırın. Daha az sık çoğaltma veya eski yedeklemeleri soğuk depolamaya boşaltmak kurtarma sürenizi etkileyebilir, bu nedenle bu iyileştirmeleri uygulama konusunda dikkatli olun.
✓ Kod, yazılım geliştirme uygulamaları ve özellik geliştirme stratejilerini iyileştirin
Verimsiz kod sistem performansını düşürebilir. Bu verimsizlik, kaynak kullanımı için daha yüksek maliyetlere neden olabilir. Kodunuzu iyileştirmek verimliliği artırabilir ve iş yükünüzün kaynaklarınızın ölçeğini artırmaya gerek kalmadan daha fazla yükü işlemesine olanak sağlar. Kodunuzu iyileştirmek için aşağıdaki stratejileri kullanın:
Profil oluşturma araçlarını kullanarak çalışma zamanı verilerini analiz edin ve performansı ölçün.
İş mantığını ve kullanıcı deneyimi üzerindeki etkisini değerlendirin.
Dile özgü performans önerilerini gözden geçirin.
Gereksiz işlev çağrılarını kaldırın, günlüğe kaydetmeyi en aza indirin, döngüleri ve koşulluları iyileştirin.
Veri işlemeyi azaltın, ağ isteklerini ve bellek ayırmalarını en aza indirin ve çapraz kesme uygulamalarını değerlendirin.
Ağ yollarını iyileştirmek için aşağıdaki yöntemleri kullanın:
Gereksiz aktarımları analiz ederek ve ortadan kaldırarak bileşenler arasında ve coğrafi olarak uzak bölgelerdeki veri aktarımlarını en aza indirin. Nesnelerin veya veri yapılarının tamamının değil, yalnızca gerekli veri alanlarının gönderildiğinden emin olun. Bu yaklaşım, veri aktarımlarının boyutunu ve sıklığını azaltır.
Yalnızca temel bilgileri göndererek yedekli verileri aktarmaktan kaçının.
Kodunuzu yeniden düzenleyerek yinelenen istekleri azaltın ve mümkün olduğunda toplu işleyin.
Geliştirme uygulamalarının optimize edilmesi, inşa etme hızını artırır. Bu yaklaşım, iş yükü ekiplerinin değerli zaman kazanmalarına ve üretimde verimli geliştirmeler sunmalarına yardımcı olur. Geliştirme uygulamalarını kolaylaştırmak için aşağıdaki stratejileri kullanın:
Yapılandırmayı iyileştirerek, gereksiz adımları ve işlemleri kaldırarak, görevleri paralelleştirerek, önbelleğe almayı kullanarak ve yedekli derlemeyi önlemek için artımlı derlemeleri etkinleştirerek derleme sürelerini hızlandırma.
Testi optimize etmek için üretim ortamını taklit etmeyi kullanın. Üretim yanıltması, geliştiricilerin, üretim ortamında yeniden oluşturulması pratik olmayan senaryolar üzerinde testlere odaklanmasını sağlar.
Net hedefler ve ölçümler tanımlayarak, önemli performans göstergelerini izlemek için izleme araçlarını kullanarak ve eyleme dönüştürülebilir içgörülere öncelik vererek geliştirme planlama uygulamalarını iyileştirin.
Pratik olduğunda geliştirme süresini kısaltmak için GitHub Copilot gibi yapay zeka kodlama yardım araçlarını kullanın.
Değerli özelliklerin önceliklerinin belirlendiğinden emin olmak için özellik geliştirme stratejinizi değerlendirin. Kullanıcı memnuniyetini en iyi şekilde geliştiren ve daha yüksek katılım sağlayan özellikleri belirlemek için hem iç hem de dış kullanıcılardan ve paydaşlardan gelen geri bildirimleri birleştirin. Bazı senaryolarda özellikler, maliyetleri iyileştirmek için özel olarak tasarlanabilir. Göreli değerlerini değerlendirmek için bu özellikleri işlevsel önceliklerle karşılaştırın.
Üretimden elde edilen operasyonel verileri kullanarak hedeflenen maliyet iyileştirmelerini yönlendirin.
Olgunluk modelinin Düzey 4 aşamasında, üretime dağıttığınız ve iş yükünüzü normalde nasıl çalıştığı hakkında yararlı bilgiler toplamak için yeterli süreyle çalıştırdığınız varsayılır. Bu düzeyde, bu üretim içgörülerini ortamınıza uygulayın.
Üretim ortamınızdaki değişiklikler iş yükünüzün diğer yönlerini doğrudan etkiler. Örneğin, maliyet tasarrufu iyileştirmeleri diğer Well-Architected Framework yapılarından birini veya daha fazlasını etkileyebilir. Bu nedenle, olgun değişiklik yönetimi uygulamaları çok önemlidir. İş yükünüzde maliyet tasarrufu ayarlamaları yaptığınızda, değişiklikleri ayrıntılı bir şekilde gözden geçirip test edin ve performans, güvenlik ve güvenilirlik etkilerini azaltmak için geri alma planları geliştirin.
Temel stratejiler
✓ Üretim öğrenmelerine göre maliyet modelini geliştirin
İş yükünüzü üretim ortamında normal kullanım desenlerinizi anlayacak kadar uzun süre dağıtıp çalıştırdıktan sonra, geleceği planlamak için maliyet modelinizi yeniden ziyaret edin. Maliyet modeli gelecekteki giderleri yansıtmalı, fon ayırmalı ve sapmalara göre ayarlanmalıdır. Senaryo analizinde maliyet modeli, farklı iş değişikliklerinin finansal etkisini değerlendirir ve müşteri davranışının maliyet etkilerini tahmin eder. Kaynak iyileştirme için az kullanılan bulut kaynaklarını tanımlar, ölçeklendirme maliyetlerini tahmin eder ve en ekonomik seçeneği belirleyebilmeniz için bulut sağlayıcılarının faturalama modellerini karşılaştırır.
Bu alıştırmanın bir parçası olarak, çalışan maliyetlerinizin daha önce geliştirilen maliyet modeliyle ne kadar yakın olduğunu belirleyin ve tutarsızlıkların nedenlerini araştırın. Beklenmeyen maliyetleri bulmak yaygın bir durumdur ve bunlar için suçlama atamak genellikle verimsizdir. Bunun yerine, beklenmeyen maliyetleri yönlendiren bileşenlerin değerini değerlendirin. Maliyet modeliyle daha iyi uyum için iş yükü tasarımını ayarlamaya veya maliyet modelinin değiştirilmesi gerekip gerekmediğine karar vermek için paydaşlarla işbirliği yapın.
Denge: Özellikle yeni teknolojileri benimsediğinizde değişken maliyetleri doğru şekilde yansıtmanın zor olduğunu unutmayın. Bütçenizi planlarken tavizler aramanız gerekebilir. Paydaşların değişken maliyet tahminlerinizi ve bu maliyetleri kontrol altında tutmaya yönelik stratejinizi nasıl belirlediğini anladığınızdan emin olun.
Risk: Maliyet düşüren önlemler güvenilirlik, güvenlik, performans ve operasyonel mükemmelliği olumsuz etkileyebilir. Planlanan her maliyet düşürme ölçüsünün etkisini dikkatlice analiz edin ve değişiklik yapmanın olası etkiye değip değmediğini belirleyin.
✓ Maliyetler için veri kullanımınızı iyileştirin
Veri stratejilerinizi geliştirmek için üretim içgörülerinizi kullanın. Özellikle, aşağıdaki faktörler için iyileştirme fırsatlarını arayın:
- Depolama çözümlerinizi yönetim kolaylığı göz önünde bulundurularak iyileştirin. Şu anda dağıtılan depolama çözümlerinizin kullanım örneğinize en uygun olup olmadığını ve farklı bir teknolojiye geçişin operasyonel yükü veya kullanım maliyetlerini azaltıp azaltamayacağını değerlendirin. Örneğin, başlangıçta iş yükünüzü kolayca geçirmek için veya iş yükü ekibiniz için en tanıdık teknoloji olduğu için sanal makinelere SQL Server dağıtmış olabilirsiniz. Hizmet olarak platform (PaaS) çözümüne geçmek, çeşitli faktörlere bağlı olarak operasyonel ek yükü önemli ölçüde azaltabilir ve maliyetleri düşürebilir.
✓ Kaynak yoğunluğunun artırılması
Pratik olduğunda, paylaşılan hizmetleri iş yükleri arasında birleştirerek maliyetleri iyileştirin. Örneğin, tek bir sunucuda veya PaaS örneğinde birden çok web uygulaması barındırabilirsiniz. Birden çok iş yükü bir veritabanını, ağı, güvenliği ve diğer hizmetleri paylaşabilir. Kaynakları birleştirmenin ekibinizin gerçekleştirmesi için yeterli değerli olup olmadığını belirlemek için maliyet avantajı analizi gerçekleştirin. Birleştirme adaylarını belirledikten sonra uygulamayı dikkatlice planlayın ve iyi değişiklik yönetimi uygulamalarını izleyin. Paydaşların riskleri anladığından emin olun.
Risk: Kaynakların birleştirilmesi, iş yükünüzün daha az güvenilir ve daha az güvenli olmasını sağlayabilir. Görev açısından kritik ve iş açısından kritik iş yükleri, birleştirmeye göre güvenilirlik ve güvenliği desteklemelidir.
Risk: Kötü yürütülen konsolidasyon gelecekteki verimsizliklere yol açabilir. Geçişi gerçekleştirmeden önce gelecekte sizi etkileyebilecek performans sorunları oluşturmadığınızdan emin olmak için birleştirme planınızı ayrıntılı bir şekilde gözden geçirin. Geçişin ardından, birleştirilmiş kaynakların beklendiği gibi çalıştıklarından emin olmak için izlemenize özellikle dikkat edin.
✓ Uygulama özelliklerinizi değerlendirme ve iyileştirme
Maliyet modelinizle uyumlarını değerlendirmek için üretimdeki özellik kullanım desenlerini izleyin. Bir özelliğin korunması, yeniden düzenlenmesi veya kaldırılması gerekip gerekmediğini belirleyin. Bazı durumlarda özelliklerden para kazanma stratejik bir iş kararı olabilir. Özellikler geçerli yatırımı haklı çıkarmayabilir, ancak yine de müşterilere değer sağlayabilir. Bu özellikleri ücretli eklentiler veya abonelikler olarak sunmak, yatırım maliyetlerini dengelemeye yardımcı olabilir.
✓ Talebi düzenleyerek ölçeklendirme maliyetlerini en aza indirin
Kaynak ölçeklendirme maliyetlerinizi iyileştirmenize yardımcı olabilecek bir strateji, kapasite eklemek yerine talebi düzenler. Bu yaklaşım, talebi diğer kaynaklara boşaltmayı veya öncelik kuyrukları, arabelleğe alma, yük dengeleme ve önbelleğe alma gibi çeşitli stratejilerle azaltmayı içerebilir. Bu taktikleri göz önünde bulundurarak bunların Well-Architected Çerçevesi'nin diğer yapılarına etkisini değerlendirin. Ölçeklendirme sınırlarına dokunarak ve bütçe ayarlayarak tedariki denetlemek, giderlerin tanımlı eşikler içinde tutulmasına yardımcı olur. Harcamaları etkili bir şekilde izlemeye ve denetlemeye yardımcı olmak için kullanımı izleyin ve maliyet yönetimi platformlarını ve bütçe uyarılarını kullanın.
Çakışma: Görevlerin diğer kaynaklara aktarılması ölçeklendirme maliyetlerini azaltabilir, ancak işlem ve bakım zorluklarına neden olabilir. Seçtiğiniz boşaltma yönteminin verimli ve uygulanabilir olduğunu onaylamak için kapsamlı bir maliyet avantajı analizi gerçekleştirin. Tasarrufları olası karmaşıklıklarla dengelediğinden emin olun.
✓ Sahiplik aracılığıyla maliyet sorumluluklarını zorunlu kılma
İş yükü ekibinin iş yükü maliyetlerinin sahipliğini almasına yardımcı olmak için doğrudan sorumlu bir kişi (DRI) atamak faydalıdır. DRI, kullanımı izleyerek, maliyet tasarrufu stratejileri uygulayarak ve harcamaların bütçe ve iş hedefleriyle uyumlu olmasını sağlayarak maliyetleri yönetmek ve iyileştirmekle sorumlu olur. DRI, bulut kaynağı ayırmayla ilgili kararlar alır, olası maliyet azaltma alanlarını tanımlar ve gereksiz harcamaları önlemek için bulut hizmetlerinin verimli bir şekilde kullanılmasını sağlar.
DRI, beklenenden daha yüksek iş yükü maliyetlerine karşı savunmanın ön hattı olarak da görev alır. DRI'ler bu yüksek maliyetlerin nedenini belirlemeye yardımcı olabilir ve iş yükü ekibiyle proaktif olarak çalışarak maliyet acil durumlarına dönüşmeden önce bunları beklenen aralıklara düşürebilir.
Sürekli yeniliklerle maliyet iyileştirmeyi rekabet avantajına dönüştürün.
Olgunluk modelinin 5. düzeyinde, zaten mevcut olan birçok maliyet iyileştirme mekanizmasına ve işleme sahip olmanız gerekir. Düzey 5, tutarlı ve öngörülebilir bir iş yükü bütçesini koruyarak, yüksek oranda doğru tahminler oluşturarak ve gelişmiş iyileştirmeler uygulayarak yatırım getirinizi (ROI) en üst düzeye çıkarmaya odaklanır. Bu hedeflere ulaşmak için aşağıdaki önerileri göz önünde bulundurun.
Temel stratejiler
✓ Yazılım geliştirme süreçlerinizde harcama korumalarını zorunlu kılma
Yayın geçitlerini, harcama sınırları oluşturmak amacıyla, geçitten geçmek için karşılanması gereken maliyetle ilgili kriterler belirleyerek kullanın. Örneğin, yayınların iş yükü bütçenize beklenmeyen maliyetler eklemediğinden emin olmak için harcama limitleri ayarlayabilirsiniz. Bu kontrol noktalarını sürekli entegrasyon ve sürekli teslimat işlem hattınıza ekleyerek her dağıtımda dahil olduklarından emin olun.
✓ Bilgi oluşturmaya yatırım yapın
Beceri eğitim programı geliştirerek iş yükü ekibinize maliyet iyileştirme girişimlerinin sahipliğini alma gücü verin. Ekip üyelerini konferanslara, web seminerlerine ve diğer ilgili etkinliklere katılarak sektör düşünce liderlerinden öğrenmeye teşvik edin. İşlevler arası beceri gelişimini desteklemek ve uygulamalı öğrenme deneyimleri için korumalı alan ortamları oluşturmak amacıyla şirket içi eğitim sağlayın. Ölçeklendirme stratejilerini iyileştirme gibi maliyet iyileştirme girişimleriyle eğitimi uyumlu hale getirme. Yüksek nitelikli ekipler verimliliği artırır ve gelecekteki projeler için üçüncü taraflara olan bağımlılığı azaltabilir.
Maliyet modelinizin yaklaşan çeyrek gibi belirli bir mali dönem için planlı eğitimler içerdiğinden emin olun.
✓ Yüksek kullanılabilirlik ve olağanüstü durum kurtarma maliyetlerini iyileştirme
Gerçek dünyadaki olağanüstü durum kurtarma (DR) tatbikatlarını çalıştırdıktan veya gerçek dünya DR olaylarını deneyimledikten sonra maliyet iyileştirme fırsatları bulabilirsiniz. Kurtarma hedeflerinizi karşılamaya devam ederken belirli bileşenler için daha az maliyetli bir DR stratejisinin yeterli olduğunu fark edebilirsiniz. Örneğin, kritik olmayan akışlar için sıcak yedek planlamasına ihtiyacınız olmayabilir. Bu senaryoda bunun yerine bir kurtarma-anında dağıtım yaklaşımı uygulamayı düşünün.
Sürekli iyileştirme uygulamalarınızın bir parçası olarak, hem güvenilirlik hem de maliyet gereksinimlerine uygun olduklarından emin olmak için kurtarma hedeflerinizi düzenli olarak yeniden ziyaret edin.
✓ İş yükü tasarımını geliştirme
Üretimdeki iş yükünüzü uzun bir süre boyunca gözlemledikten sonra, bölümlerini yeniden düzenlemeden faydalı iyileştirmelerin sınırında olduğunuzu belirleyebilirsiniz. Yeniden düzenleme yoğun iş gücü ve maliyetli olabilir. Ancak, uzun vadeli maliyet tasarrufuna neden olursa yeniden düzenleme değerli bir yatırım olabilir. Ayrıca daha verimli teknolojiler ve yönetim uygulamaları benimseyerek iş yükünün yaşam döngüsünü uzatabilir. Aşağıdaki stratejileri göz önünde bulundurun:
Benzer akışları birleştirin. Benzer akışları paylaşılan bir kaynakta veya kaynak kümesinde birleştirerek yedeklilikleri veya az kullanılmayan kaynak kullanımını azaltın. Örneğin, tek bir işlem örneğinde birden çok web uygulaması barındırabilir veya tek bir mantıksal sunucuda birden çok veritabanı barındırabilirsiniz.
Farklı akışları ayırın. Ayrılmış kaynaklara farklı hesaplama gereksinimleri olan görevlerin atanması verimliliği artırır ve maliyetleri azaltır. Bu yaklaşım, girişimi en aza indirerek ve her görevin önceliğine göre kaynak ayırmayı iyileştirerek ölçeklenebilirlik, hataya dayanıklılık ve uyarlanabilirliği geliştirir.
Verim kazanmak için iş yükünü yeniden oluşturun. Verimliliği artırma fırsatlarını aramak için iş yükü mimarisinin tamamını gözden geçirin. Mikro hizmetler tasarımını tercih edin ve işletim yükünü hafifleten ve otomatik ölçeklendirme ile kolayca doğru boyutlandırılabilir sunucusuz veya yönetilen hizmetleri kullanarak keşfedin. Mimarinizin son hedefi, üretim dışı ortamları yalnızca dağıtım etkinlikleri için gerektiğinde otomatik olarak dağıtmak olabilir. Daha sonra gereksiz kullanım maliyetlerini en aza indirmek için bu ortamlar yok edilebilir.
Maliyetleri iyileştirmek için kaynak boyutlarını kullanım düzenlerine göre sürekli izleyin ve ayarlayın.
✓ Ekibinizin operasyonlarını geliştirin
Scrum, Kanban ve şelale gibi verimli geliştirme metodolojilerini araştırıp benimseyin. Seçtiğiniz metodolojinin en uygun yöntem olup olmadığını belirlemek için ekibinizin verimliliğini düzenli olarak yeniden değerlendirin. Her çalışan için birim maliyet olarak bilinen görevlerin maliyetlerini belirleyin ve bu maliyetleri düşürme fırsatlarını arayın. En pahalı görevleri gözden geçirin ve yatırım getirisini değerlendirin.
Belirli görevlerin diğer takımlara yüklenip yüklenemeyeceğini değerlendirin. Örneğin, merkezi bir bulut ekibi diğer iş birimleri veya iş yükleri için operasyonel görevleri yönetirken, merkezi bir güvenlik ekibi izleme ve test işlemlerini gerçekleştirebilir. Görevleri boşalttığınızda, iletimi dikkatlice planlayın, ilgili tüm ekipler arasında net bir iletişim sağlayın ve yerleşik değişiklik yönetimi süreçlerini izleyin.