İyileştirme ile verimliliği artırma

Tamamlandı
İş yükü değerini artırmak için tanımlanan performans hedefleri içinde sistem verimliliğini artırın.

İlk aşamada ayarlanan hedefler, çeşitli kısıtlamalar göz önünde bulundurularak makul bir kullanıcı deneyimi düzeyine dayanır. Deneyimi daha da geliştirmek için hedefleri yeniden değerlendirmeli ve ayarlamalısınız. Deneyimi daha da geliştirmek için sistemin nasıl kullanıldığını, nasıl geliştiğini ve platform veya teknolojinin zaman içinde nasıl değiştiğini net bir şekilde anlamayı gerektirir. İzleme, iyileştirme, test etme ve dağıtma döngüsü sürekli bir süreçtir.

Verimlilik iyileştirme çalışmaları, iş yükünün daha düşük kaynak tüketimiyle çalışmasına olanak sağlar. Bunlar, iş yükünün yedek kapasiteyle aşırı sağlanmış durumda olmasını sağlayabilir. Sistemin güvenilirliğini artırmak için bu kapasiteyi kullanın. Sistemin maliyetini artırmak için kapasiteyi ortadan kaldırın. Veya mevcut kaynaklardaki yeni ürün özelliklerini desteklemek için kapasiteyi yeniden kullanın.

Sistem verimlilik kazandığında, yeni performans hedeflerini ayarlama ve koruma fırsatını değerlendirin.

Örnek senaryo

Contoso'nun İk mühendislik ekibi, kuruluşun insan kaynakları bilgi sistemiyle (HRIS) özel tümleştirmeleri destekler. Bu tümleştirmeler arasında bordro için finans tümleştirmeleri, kamu iş hukuku raporlaması için işe alma istatistikleri ve diğerleri yer alır. Tümleştirmelerin çoğu, kuruluşun veri merkezindeki Azure Arc özellikli kubernetes kümesinde barındırılan C# dilinde yazılmış Azure İşlevleri. İşlerin çoğu iyi çalışıyor, ancak işlemedeki gecikme nedeniyle, bazıları ekibi endişelendiriyor çünkü bazen İk direktörü ihtiyaç duyduğunda kritik veriler kullanılamıyor.

Performans iyileştirmelerinin önceliklerini belirleme

İşlevsel olmayan gereksinimleri ve işlevsel alanlardaki iyileştirmeleri ele almak için performans iyileştirmesi için ayrılmış döngüler ayırın. Bu iyileştirmenin hedefleri kaynaklar, kod, veri saklama, veritabanı sorguları ve diğerleridir.

Bu yaklaşımı benimseyerek performans temelli iyileştirme kültürü oluşturabilirsiniz. Performans desenlerini proaktif bir şekilde izlemek ve ayrıca uygulamada ince ayar yapmak için ekibi sorumlu tutarsınız.

Contoso'nun sınaması

  • Ekip oldukça karmaşıktır ve kapsamları uzundur. Çoğu zaman tümleştirmeleri yazarken ve dağıtırken "yangın ve unut" zihniyetinde çalışırlar; tümleştirmeler yazılır, dağıtılır ve ekip sonraki göreve geçer.
  • Üst düzey liderliğin verilere zamanında erişememesi nedeniyle ekip sık sık kritik olay destek sorunları için çağrıldı.
  • Ekip, iyileştirmelerin yapılması gerektiğinin farkındadır ancak gerekli değişiklikleri yapmaya öncelik vermemektedir.

Yaklaşımı ve sonuçları uygulama

  • Ekip artık her sprint'in %20'sini teknik borç ve diğer iyileştirme etkinlikleri için ayırıyor. Bu, mühendislik ekibine kritik alanları ve etkinin en anlamlı olabileceği diğer alanları önceliklendirmek ve ele almak için zaman kazandırmaktır.
  • Ekip, bu yaklaşımı benimseyerek verileri işlemede gecikmelere neden olan performans sorunlarını çözmek için gerekli süreyi ayırabilir.

Tasarım geliştirmeleri arayın

Sınırlı zaman veya bütçe nedeniyle daha önce dikkate almadığınız şekilde performansı artırabilecek yeni tasarım desenleri ve bileşenleriyle mimariyi geliştirin.

Yeni tasarım ve bileşenler sistemi iyileştirerek daha iyi kullanıcı deneyimine ve uzun vadeli maliyet verimliliklerine yol açabilir. Örneğin, önbelleğe alma özelliğini kullanabilir veya içerik teslim ağı bileşeni ekleyebilirsiniz.

Contoso'nun sınaması

  • Ekip, birkaç yıldır Azure İşlevleri ve tetikleyici tabanlı akışları kullandı ve bu yaklaşımın alternatiflerini değerlendirmek için zaman ayıramadı.

Yaklaşımı ve sonuçları uygulama

  • Ekip, Azure İşlevleri kullanmanın diğer yollarını arar ve dayanıklı işlevlerin belirli bir bordro görevini paralelleştirmelerine yardımcı olabilecek bir destek modelini desteklediğini bulur.
  • Ekip, gelecekteki tasarım için bu deseni tasarım kataloğuna dahil eder. Ayrıca yalnızca kod iyileştirmeleri ve veri temizlemeden ziyade performans verimsizliklerini gidermenin diğer yollarına da bakmak iyi bir anımsatıcıydı.

Geçmiş eğilimleri analiz etmek ve bir performans iyileştirme çabasından en iyi şekilde yararlanacak akışları ve kod uygulama yollarını belirlemek için izleme araçlarını kullanın. Bu amaçla uygulama performansı izleme (APM) araçlarını ve profil oluşturucularını öneririz. Ayrıca, işlem sık erişimli yollarını ve sistemdeki diğer olası performans sorunlarını belirleyin.

Yinelenen sorunlu alanları tanımladığınızda, ekip kazançların en yüksek olduğu yere odaklanabilir.

Contoso'nun sınaması

  • Ekip, tüm işlevleri Azure Uygulaması Analizler ile izlendi.
  • Bunlar çoğunlukla sorunları çözmek ve günlük havuzu için Uygulama Analizler kullanır.
  • Geçmişte, iyileştirmeler için alanları hedefleme yaklaşımları, üst düzey liderlik ekibinden gelen geri bildirimlere dayanmaktadır.

Yaklaşımı ve sonuçları uygulama

  • Geri bildirim önemli olsa da, ekip Application Analizler'ın izlediği uygulamalarda etkin noktaları algılama konusunda oldukça iyi bir iş yaptığını fark eder.
  • Ekip bu işlevden yararlanmaya başlar ve hangi akışların önemli olduğunu bilmekle birlikte, takımın teknik iyileştirmeler ve verimlilik konusunda %20 çabası için değerli bir aralığa dönüşüyor.
  • Ekip, Uygulama Analizler kullanarak riskli bir tümleştirmeyi proaktif olarak belirleyebilir ve bir liderlik ekibi üyesi sorun yaşamadan önce bu tümleştirmeyi işleyebilir.

Bilgilerinizi kontrol edin

1.

Contoso ekibi, devam eden performans sorunlarını gidermek için geliştirme sürecini nasıl değiştirdi?

2.

Aşağıdakilerden hangisi iş yükünüzün verimliliğini artırmak için iyi bir stratejidir?

3.

Performans eğilimlerini çözümlemenize ve yürütme performans sorunlarını belirlemenize yardımcı olabilecek araç türü nedir?