Share via


Bileşen maliyetlerini iyileştirmeye yönelik öneriler

Bu Azure Well-Architected Framework Maliyet İyileştirme denetim listesi önerisi için geçerlidir:

CO:07 Bileşen maliyetlerini iyileştirin. Uygulama özellikleri, platform özellikleri ve kaynaklar dahil olmak üzere eski, gereksiz ve az kullanılan iş yükü bileşenlerini düzenli olarak kaldırın veya iyileştirin.

Bu kılavuzda, iş yükü bileşeni maliyetlerini iyileştirmeye yönelik öneriler açıklanmaktadır. Bileşen maliyetlerini iyileştirmek, bir iş yükü içindeki tek tek öğelerin maliyet verimliliğini değerlendirme ve iyileştirme sürecini ifade eder. Uygulama özellikleri, platform özellikleri ve kaynaklar gibi güncel olmayan, gereksiz veya nadiren kullanılan bileşenlerin sürekli gözden geçirilmesini ve olası kaldırılmasını veya geliştirilmesini vurgular. Ayrıca olağanüstü durum kurtarma ortamlarının maliyet iyileştirmesini ve iyileştirilmemiş bileşenlerin tanıtılmasını önlemeyi de kapsar. Bu makaledeki kılavuz, tasarım aşamasında olmayan mevcut iş yükleri için geçerlidir. Düzenli bileşen iyileştirmesini ihmal etmek, hem zamanı hem de parayı tüketen şişirilmiş maliyetlere, kaynak israflarına ve verimsiz iş yüklerine yol açabilir.

Tanımlar

Süre Tanım
Uygulama özelliği Uygulama yazılımı içinde kullanıcıların belirli görevleri gerçekleştirmesine veya belirli bilgilere erişmesine olanak tanıyan benzersiz bir özellik.
Platform özelliği Platform tarafından sağlanan belirli bir işlev veya özellik. Platforma bağlı olarak değişebilir, ancak genellikle platform özellikleri kullanıcı deneyimini geliştirmek, üretkenliği artırmak veya belirli görevleri veya eylemleri etkinleştirmek için tasarlanmıştır.
Kaynak Bulut hizmeti sağlayıcısında oluşturabileceğiniz, yapılandırabileceğiniz ve kullanabileceğiniz tek bir varlık veya bileşen.

Temel tasarım stratejileri

İş yükü bileşenlerini iyileştirmek, bir iş yükünün uygulama özellikleri, platform özellikleri ve kaynak gibi çeşitli öğelerini iyileştirmektir. Amaç, iş yükünün tüm bileşenleri verimli ve uygun maliyetli bir şekilde kullandığından emin olmaktır. Stratejiler, ihtiyaç duyduğunuzdan daha fazla harcama yapmanıza neden olan bileşenleri kaldırmayı, değiştirmeyi ve önlemeyi içerir. Bileşen maliyeti iyileştirme süreci, gereksiz harcamaları önleyerek en yüksek değeri sunan özelliklere ve bileşenlere kaynak ayırmanızı sağlar.

Uygulama özelliklerini iyileştirme

Uygulama özelliklerini iyileştirmek, değere göre uygulama özelliklerini kaldırma, yeniden ekleme veya para kazanma işlemidir. Kaynakları müşterilere en çok değer sağlayan uygulama özelliklerine ayırmanızı sağlar. Uygulama özelliklerinin iyileştirilmesi, teknik borçlara katkıda bulunan veya yeterli yatırım getirisi vermeyen özelliklere yatırım yapmaktan kaçınmaya yardımcı olur.

Uygulama özellik değerini değerlendirme

Bir özelliğin değerini belirlemek için, genel uygulama üzerindeki etkilerini ve müşterilere sağladığı değeri göz önünde bulundurun. Dikkate alınması gereken bazı faktörler şunlardır:

  • Müşteri ihtiyaçları: Özelliğin müşterilerin ihtiyaçlarını ve beklentilerini ne kadar iyi karşıladığını değerlendirin. Müşteri geri bildirimleri, anketler ve kullanım verileri algılanan değeri anlama konusunda değerli olabilir.

  • İş hedefleri: Özelliğin işletmenin stratejik hedefleriyle nasıl uyumlu olduğunu değerlendirin. Özelliklerin gelir oluşturmayı, müşteri memnuniyetini veya rekabet avantajını nasıl desteklediğini düşünün.

  • Kullanıcı deneyimi üzerindeki etkisi: Özelliğin kullanıcı deneyimini geliştirme ve kullanılabilirliği veya üretkenliği artırma üzerindeki etkisini belirleyin.

  • Farklılaşma: Özelliğin pazardaki diğer uygulamalara kıyasla benzersiz bir satış noktası mı yoksa rekabet avantajı mı sağladığını değerlendirin.

Uygulama özelliği maliyetini değerlendirme

Etkili kaynak ayırma ve iyileştirme için her bir özellikle ilişkili maliyeti anlamanız önemlidir. Maliyetleri değerlendirirken aşağıdakiler gibi çeşitli yönleri göz önünde bulundurun:

  • Geliştirme çabası: Özelliği veya çevresindeki özellikleri geliştirmek ve korumak için gereken zamanı, kaynakları ve uzmanlığı değerlendirin. Az kullanılan özellikler genellikle teknik borcun önemli bir kaynağı haline gelir.

  • Bakım ve destek: Hata düzeltmeleri, güvenlik güncelleştirmeleri ve sorun giderme dahil olmak üzere özelliğin bakımı ve desteklenmesiyle ilgili devam eden maliyetleri göz önünde bulundurun.

  • Altyapı ve kaynak kullanımı: Özelliğin sunucu kaynakları, depolama alanı ve bant genişliği gibi altyapı gereksinimleri üzerindeki etkisini değerlendirin.

  • Tümleştirme karmaşıklığı: Özelliği diğer sistemlerle veya üçüncü taraf hizmetlerle tümleştirmenin karmaşıklığını ve maliyetini değerlendirin.

  • Performansla ilgili dikkat edilmesi gerekenler: Özelliğin ölçeklenebilirlik, yanıt süresi ve kaynak kullanımı dahil olmak üzere uygulamanın performansı üzerindeki etkisini değerlendirin.

Proje katılımcılarıyla uygulama özellik değerini gözden geçirme

İş hedeflerindeki belirli özelliklerin değerini değerlendirmek için ürün yöneticileri, yazılım geliştiricileri ve iş analistleri gibi önemli personelle etkileşime geçerek proje katılımcılarıyla uygulama özelliklerinin değerini gözden geçirin. Bu işbirliği, bakım çalışmaları hakkında içgörüler sağladığından ve üretkenliği engelleyebilecek veya yeni, değerli özellikler geliştirmeyi engelleyebilecek özellikleri tanımlayabilen maliyet iyileştirmesi için önemlidir. Geliştirme ekibiniz size belirli özellikleri korumak için ne kadar çalışma gerektirebileceği hakkında önemli bilgiler verebilir. Özellikle bu özellikler ekibin yenilerini oluşturmasını engellerse, onları değerinden daha fazla sorun olabilecek özellikler hakkında konuşmaya teşvik edin.

Özelliğin geleceğini belirleme

Analizinize ve değerlendirmenize bağlı olarak uygulama özelliklerinin geleceğini belirleyin. Yatırım getirisi sağlamayan herhangi bir uygulama özelliğini kaldırın, yeniden yatırım yapın veya paradan para kazanın:

  • Kaldırma: Verilere dayalı olarak bir uygulama özelliğinin planlanan kullanım ömrünün sonunu düşünün. Özellik kaldırma nedenleri arasında düşük müşteri talebi, yüksek bakım maliyetleri, karmaşıklık veya düzeltme çabasına değmeyen yedeklilik sayılabilir. Kaldırma için kodu yeniden düzenlemeyi, bağımlılıkları güncelleştirmeyi veya kullanıcı arabirimini yeniden düzenlemeyi içerebilecek bir plan oluşturun.

    Risk simgesiRisk: Belirli kullanıcılar veya senaryolar için kritik olan ve uygulamanızdaki performansı, işlemleri ve güvenliği olumsuz etkileyebilecek özellikleri yanlışlıkla kaldırabilirsiniz.

  • Yeniden başvuru: Bazı uygulama özellikleri geçerli durumlarına yeterli değer eklemeyebilir, ancak yeniden başvuruda bulunursanız değer ekleyebilir. Yeniden başvuru, uygulama özelliğinin yeniden çalışması veya tanıtılması anlamına gelir. Belirlenen iyileştirmelerin önceliğini değerlerine ve fizibilitelerine göre belirleyin. Değişiklikleri uygulamak için yol haritasını ve zaman çizelgesini belirleyin. Geliştirme kaynakları, bağımlılıklar ve uygulama üzerindeki olası etki gibi faktörleri göz önünde bulundurun.

  • Para kazanma: Uygulama özelliklerini para kazanma yoluyla gelir getiren bir fırsata dönüştürün. Bazen özellikler kullanıcılara değer sağlar ancak geçerli yatırıma değmez. Bu özelliklere ayrı ücretli eklentiler olarak teklif etme veya bunları diğer şirketlere lisanslama gibi para kazanma fırsatlarını keşfedin.

İş yükü kaynaklarını iyileştirme

İş yükü kaynaklarının iyileştirilmesi, kullanılmayan tüm kaynakların kaldırılmasını ve iş yükünün ihtiyaç duyduğu az kullanılan kaynakların iyileştirilmesini içerir. Bu çaba tasarruf edebilir, israfı önleyebilir ve iş yükünün yalnızca değer katan kaynakları kullandığından emin olabilir.

Kullanılmayan iş yükü kaynaklarını kaldırın. Kullanılmayan kaynaklar, iş yükünüzün veya işlem süreçlerinizin kullanmaz olduğu dağıtılan hizmetlerdir. Bu kaynaklar uzun süreli boşta, yalnız bırakılmış veya unutulmuş olabilir. Yatırım getirisi sağlamaz ve bunları kaldırmanız gerekir. Kullanılmayan kaynakların yaygın nedenleri şunlardır:

  • Uyarı.
  • Tanıtım derlemeleri.
  • Ortamın yetkisini alma.
  • Özelliğin yetkisini alma.
  • IP adresleri.
  • Ağ güvenlik duvarları.
  • Kavram kanıtı.
  • An -lık görüntü.
  • Depolama hesapları.
  • Geçici test ortamları.
  • Geçici önceliklendirme ortamları.

Bir iş yükünde kullanılmayan kaynakları kaldırmak için şu adımları göz önünde bulundurun:

  1. Envanter çıkarma: Ortamlar arasında iş yükü içindeki tüm kaynakların kapsamlı bir envanterini gerçekleştirin.

  2. Yalnız bırakılmış kaynakları bulma: Kaynaklar artık gerekli olmadığında veya üst kaynakları kaldırıldığında yalnız kalabilir. Örneğin, bir sanal makineyi kaldırabilirsiniz, ancak ilişkili depolama hesabı kaldırılmaz. Gereksiz veya yalnız bırakılmış kaynakları belirlemek için iş yükünüzü gözden geçirin.

  3. Boşta kalan bileşenleri kaldırma: Genellikle dağıtılan bir kaynakla ilişkili bir maliyet vardır. Kaynak durdurmanıza veya yeniden ayrılmanıza izin verse bile, kaynak için ödeme yapmaya devam edebilirsiniz. Boşta kalan kaynakları kaldırmayı göz önünde bulundurun. Verilere ihtiyacınız varsa önce verileri yedekleyin ve ardından kaynağı kaldırın. Kaynağı yeniden dağıtmanız ve verileri geri yüklemeniz, kaynağın boşta kalmasına izin vermekten daha iyidir.

Az kullanılan kaynakları iyileştirin. Az kullanılan kaynaklar, tam olarak kullanılmamış kaynak kapasitesi için ödeme yaptığınızda harcanan harcamaları temsil eder. Maliyetleri azaltmak ve kaynakları daha verimli bir şekilde ayırmak için bu kaynakları belirleyin ve iyileştirin. Az kullanılan kaynakların maliyetini değerlendirmek ve iyileştirmek için şu adımları izleyin:

  1. Kaynakları izleme: Gerçekte ne kadar CPU, bellek ve depolama alanı kullandığınızı izlemek için araçları kullanın. Bu bilgilere göre ihtiyaçlarınıza en uygun planı seçin.

  2. Kullanımı analiz etme: Hangi kaynakları kullanmadığınıza bakmak için verilere bakın. Zaman içinde kullanımı düşük olan kaynaklara veya yoğun ve yavaş zamanlar arasındaki kullanımda büyük farklılıklara dikkat edin.

  3. Doğru boyutlandırma: Kullanımda olmayan özelliklere çok fazla kaynak ayrılıp ayrılmadığını denetleyin. Öyleyse, gerçekten ihtiyacınız olanla daha iyi eşleşecek şekilde boyutlarını ayarlayın.

  4. Otomatik ölçeklendirme: Kullandığınız kaynakları ne kadar meşgul olduğunuz temelinde ayarlamak için otomatik ölçeklendirmeyi kullanın. Maliyetli ve gereksiz olabilecek ani ani artışları önlemek için bir maksimum ölçeklendirme sınırı ayarladığınızdan emin olun.

Bu ayarlamaları yaptıktan sonra, her şeyin olması gerektiği gibi çalıştığından emin olmak için test edin. Zaman içinde iş yükü talepleri değiştikçe kaynak kullanımını sürekli izleyin ve kaynak ayırmayı ayarlayın. Maliyet verimliliğini ve performans iyileştirmesini korumak için kaynak kullanımını düzenli olarak gözden geçirin ve iyileştirin.

Olağanüstü durum kurtarma kaynaklarını iyileştirin. Olağanüstü durum kurtarma ortamlarını iyileştirmek, olağanüstü durum kurtarma için ayrılan kaynakların verimli bir şekilde kullanılmasını sağlamaktır. Sıcak (aktif-pasif) olağanüstü durum kurtarma stratejisi, yaygın bir az kullanım kaynağıdır. Sıcak bir olağanüstü durum kurtarma stratejisinde, bir ortam tüm yükü alırken, olağanüstü durum senaryosu olana kadar diğer ortam boşta olur. Olağanüstü durum kurtarma ortamını iyileştirmek için sık erişimli (etkin-etkin), soğuk (etkin-kapalı) veya etkin-yeniden dağıtma yaklaşımının az kullanılan kaynaklardan kaçınmaya nasıl yardımcı olabileceğini göz önünde bulundurun. Bu üç olağanüstü durum kurtarma yaklaşımına genel bir bakış aşağıdadır:

  • Sık erişimli planlar: Hem birincil hem de ikincil ortamlar eşzamanlı olarak trafiğe hizmet sağlar. İş yükünüz bu ortamlar arasındaki yükleri dengeleyebilir ve taleplere gerçek zamanlı olarak yanıt verebilir. Yükü iki etkin ortam arasında dağıtmak, daha ucuz kaynaklar kullanmanıza, tek noktalı performans sorunlarını azaltmanıza ve kapasiteleri en iyi şekilde kullanmanıza olanak tanır. Kaynak kesintisi veya hareketlilik açısından maliyetlerin azalmasına neden olabilir. Sık erişimli bir yaklaşım, eşitlemeye ve iki ortam arasında eşliğin korunmasına daha fazla yatırım isteyebilir.

  • Soğuk planlar: Soğuk olağanüstü durum kurtarma modeli, bir olağanüstü durum yük devretme gereksinimini tetikleyene kadar beklemede kalan bir ortamı içerir. Hazır bekleyen ortam etkin bir şekilde çalışmadığından işlem, depolama ve ağ işlemleriyle ilgili maliyetler en aza indirilir. Harcamalarınız yedeklemeleri, sanal makine (VM) görüntülerini veya şablonları depolamak için kullanılır. Kaynakların önyüklenmesinin ve verilerin geri yüklenmesi gerekebileceğinden, soğuk modelde yük devretme daha uzun sürebilir. Bu yaklaşıma bağlanmadan önce kurtarma süresinin işletmenizin kurtarma süresi hedefleriyle (RTO) uyumlu olduğundan emin olun.

  • Etkin-yeniden dağıtma: Bu stratejide kod olarak altyapı kullanılır. Yük devretme olayı gerçekleştiğinde, önceden tanımlanmış şablonları ve betikleri kullanarak ikincil ortamı dağıtırsınız. Olağanüstü durum kurtarma ortamında önceden dağıtılan işlem kaynağı olmadığında, boştaki kaynakları korumakla ilişkili maliyetlerden tasarruf edebilirsiniz. Bir yük devretme senaryosunda yalnızca gerçek dağıtım sırasında maliyete neden olursunuz. Soğuk yaklaşım gibi bu model de özellikle altyapının karmaşıklığı yüksekse daha uzun kurtarma süreleri ortaya çıkabilir. Kurtarma süresi hedefinize uygun olduğundan emin olmak için kurtarma süresini test etmeli ve ölçmelisiniz.

Platform özelliklerini iyileştirme

Platform özelliklerinin iyileştirilmesi, maliyetleri iyileştirmek için performans katmanları ve yapılandırma ayarları gibi platform özelliklerinin ortadan kaldırılmasını veya güncelleştirilmesini içerir. Harcamanın iş yükünün gereksinimleriyle uyumlu hale getirilmesine yardımcı olur ve gereksiz özelliklere yönelik gereksiz harcamaları önler. Platform özelliklerinin maliyetini iyileştirmeye ilişkin bazı ipuçları şunlardır:

  • Satın aldığınız öğelerin özelliklerini öğrenin: İyileştirebilmeniz için önce bulut platformlarınızda hizmetlerin ve bunların özelliklerinin net bir envanterini almanız gerekir. İş yükünüzdeki platformların veya hizmetlerin özelliklerini ve işlevlerini anlayın. Seçtiğiniz belirli katmanı ve her katmanın sunduğu özellikleri unutmayın. Örneğin, otomatik ölçeklendirme veya gelişmiş ağ gereksiniminiz yoksa, daha düşük katmanlı bir plan yeterli olabilir.

  • Kullanılmayan özellikleri devre dışı bırakma: Paraya mal olan platform özelliklerini belirleyin ve devre dışı bırakın. Gereksiz depolama anlık görüntülerine, kullanılmayan disklere, yedekli güvenlik özelliklerine veya az kullanılan ağ özelliklerine sahip olabilirsiniz.

  • Doğru sürümleri kullanın: Bir hizmetin daha yeni sürümleri aynı fiyata benzer performans sağlayabilir. Örneğin, daha yeni donanıma sahip bir sanal makine genellikle daha az para için aynı performansı sağlayabilir.

  • Doğru yapılandırmaları kullanın: İhtiyaç duyduğunuzdan daha fazla kullanılabilirlik veya performans için ödeme yapıyor olabilirsiniz. İş yükünün ihtiyaç duymadığı kullanılabilirlik veya performans garantilerini ortadan kaldırın.

  • Gereksiz otomasyonu ortadan kaldırma: Otomasyon süreçlerinizi değerlendirin ve ek maliyetler doğurabilecek kullanılmayan otomasyonları ortadan kaldırın.

  • Araç yedekliliğini ortadan kaldırın: İhtiyacınız olmayan araçlardan veya aynı işlevi sağlayan araçlardan kurtulun. Yazılım oluşturmak, kod yazmak, güvenlik ve izlemek için kullandığınız araçlarda olası yedekliliği değerlendirin. Örneğin, yazılımınızı oluşturmak için GitHub Actions kullanırsanız yazılım oluşturan başka bir araç satın almanız gerekmez. Özellikleri veya araçları satın almadan önce iş yükünüzde işi yapabilecek bir araç olup olmadığını denetleyin. Boşa harcanan parayı önlemek ve sahip olduğunuzdan en iyi şekilde kurtulmak için araç yedekliliğini ortadan kaldırın.

Iyileştirilmemiş bileşenleri önleme

İyileştirilmemiş bileşenleri önlemek, ekleme veya değiştirmeden önce bileşenlerin gerekli ve iyileştirilmiş olduğundan proaktif olarak emin olunmasıdır. Atıklardan kurtulmanın en iyi yolu, ilk etapta ondan kaçınmaktır. Kökteki verimsizlikleri gidererek, bir iş yükünün başlangıçtan itibaren uygun maliyetli bir şekilde çalıştığından emin olarak gereksiz harcamaları önleyen stratejiler kullanın. İsrafı önlemeye yardımcı olmak için şu stratejileri göz önünde bulundurun:

  • Çözümleri değiştirmeden önce kök nedeni bulun: Bir sorunu düzeltmeden önce sorunun nedenini bildiğinizden emin olun. Örneğin, web siteniz yavaşsa hemen yeni bir sisteme geçmeyin. İlk olarak, neden yavaş olduğunu çöz. Asıl sorunun hatalı veritabanı sorguları gibi başka bir şey olduğunu öğrenebilirsiniz. Zaman ve paradan tasarruf etmek için gerçek sorunu düzeltin.

  • Meta verileri uygulama: Kaynakları düzenlemek ve izlemek için meta verileri uygulayın. Kaynakları kategorilere ayırmak ve gruplandırmak için meta verileri kullanarak yalnız bırakılmış kaynakları izlemeyi, silmeyi ve önlemeyi kolaylaştırabilirsiniz. Kaynaklar arasında tutarlı bir meta veri stratejisi oluşturun. Sahipleri, beklenen kaynak süresini (örneğin, sunset-30d) veya diğer etiketleri eklemeyi göz önünde bulundurun.

  • Standart olmayan değişiklikleri belgeleyin: Beklenmeyen maliyetleri azaltma amacıyla iş yükünüzün normal denetim süreci dışında gerçekleştirilen altyapınızda veya yapılandırmalarınızda yapılan değişiklikleri belgeleyin. Örneğin, kısa süreli talebi karşılamak veya sorunu önceliklendirmek için kaynağın ölçeklendirme (artırma veya genişletme) kapasitelerini artırabilir, ancak ölçeği yeniden azaltmayı unutabilirsiniz. Standart olmayan değişikliklerin listesini oluşturun ve artık gerekli olmadıklarında değişiklikleri geri döndürmek için bunu anımsatıcı olarak kullanın.

  • İşleri basit tutun: Maliyetleri azaltmaya yardımcı olmak için altyapınızı basitleştirin ve karmaşıklığı en aza indirin. Yalnızca gereksinimlerinizi karşılayan gerekli kaynakları ve hizmetleri kullanın.

Azure kolaylaştırma

Uygulama özelliklerini iyileştirme: Azure İzleyici ve Application Insights'ı kullanarak uygulamanızın kullanımını izleyebilir ve kullanılmayan veya kullanılmayan alanları belirleyebilirsiniz. Toplanan içgörülere bağlı olarak, kullanılmayan veya az kullanılan özellikleri kaldırmak veya iyileştirmek için bilinçli kararlar alabilirsiniz.

İş yükü kaynaklarını ve platform özelliklerini iyileştirme: Azure Danışmanı , kullanılmayan kaynakları belirlemek ve ortadan kaldırmak için maliyet önerileri sağlar. Danışman'ı kullanarak kaynak kullanımınızı analiz edebilir ve kaldırılacak veya ölçeği azaltılacak kaynaklar hakkında öneriler alabilirsiniz. Azure Danışmanı'ndaki Maliyet İyileştirme çalışma kitabı , kullanım ve verimlilik hedeflerini artırmanıza yardımcı olabilecek en yaygın kullanılan araçlardan bazıları için merkezi bir merkez görevi görür. Azure Danışmanı maliyet önerileri de dahil olmak üzere bir dizi öneri sunar. Ayrıca boşta kalan kaynakları belirlemeye ve hatalı serbest bırakılmış sanal makineleri yönetmeye yardımcı olur.

Azure İzleyici çalışma kitaplarını destekler. Azure İzleyici çalışma kitaplarıyla, tanımlı bir kapsamda yalnız bırakılmış kaynakları bulup raporlayan bir çalışma kitabı bulabilir veya oluşturabilirsiniz. Azure Otomasyonu kullanarak sanal makineleri işlem yapılmadığında kapatabilirsiniz. Kaynak kapatma işlemleri, boşta kalan kaynakların kullanımını en aza indirerek maliyetleri azaltmaya yardımcı olur.

Azure'da otomatik ölçeklendirme özelliğini kullanarak uygulamanızı önceden tanımlanmış koşullara göre otomatik olarak ölçeklendirin, böylece kapasiteyi fazla sağlamanız gerekmez. Otomatik ölçeklendirme, kaynakları verimli ve uygun maliyetli bir şekilde ayırmanıza yardımcı olabilir.

Tasarım açısından bakıldığında , Azure yük dengeleyiciler kullanılabilirlik alanları ve bölgeler arasında yükleri dağıtabilir. Bu yük dengeleyiciler, örneğin olağanüstü durum kurtarma yaklaşımlarında boştaki kaynakları ortadan kaldırmaya yardımcı olabilir.

Maliyet İyileştirme denetim listesi

Önerilerin tamamına bakın.