Aracılığıyla paylaş


Cloud Suitability Analyzer ile Spring uygulamalarını değerlendirme

Bu kılavuzda, Buluta geçişe hazır olma durumlarını değerlendirmek için Spring uygulamalarını Cloud Suitability Analyzer (CSA) ile değerlendirme açıklanmaktadır.

Bulut Uygunluk Çözümleyicisi'ni ne zaman kullanmalıyım?

Cloud Suitability Analyzer, VMware tarafından geliştirilen bir açık kaynak aracıdır. Spring, Spring Boot ve Spring Cloud uygulamalarınızı değerlendirerek bulut için ne kadar hazır olduklarını belirleyebilirsiniz.

Cloud Suitability Analyzer'ı geliştirme ortamınıza indirebilir ve ardından değerlendirme için kaynak kodunuzu tarayabilirsiniz. Tüm sonuçlar yerel ortamınızda tutulur. Değerlendirme raporu, Spring uygulamanızı buluta geçirmek için ne kadar çaba gerektiği hakkında bir tahminde bulunur. Raporda ayrıca önem derecesine göre derecelendirilmiş kod satırı düzeyi sorunları da listelenir.

Not

Diğer tarayıcılar Cloud Suitability Analyzer web portalını düzgün bir şekilde açamazsa önerilen tarayıcı olarak Chrome'u kullanın.

Cloud Suitability Analyzer'dan hangi sonuçları alabilirim?

Aşağıdaki bölümlerde Cloud Suitability Analyzer tarafından üretilen sonuçlar açıklanmaktadır.

Bir uygulama grubu için özet

Cloud Suitability Analyzer, kaynak kodunuzla desenleri eşleştirerek Spring uygulamalarınızın bulut platformlarına karşı hazır olduğunu tahmin eder. Araç, her soruna önceden tanımlanmış veya özelleştirilmiş kurallar kümesine göre bir ham puan atar. Araç daha sonra ham puanların toplamına göre her uygulama için 0 ile 10 arasında bir teknik puan hesaplar. Bir uygulama buluta ne kadar hazır olursa teknik puanı o kadar yüksek olur.

İlgili teknik puanına sahip uygulamaların listesini değerlendirme raporunun Özet sayfasında bulabilirsiniz. Özet sayfasında kod satırları ve taranan dosya sayısı gibi diğer bilgiler de listelenir.

Bir değerlendirmeyi her çalıştırdığınızda, araç yeni bir rapor kaydeder. Farklı rapor sürümlerini görüntülemek ve karşılaştırmak ve geçiş çalışmanızın ilerleme durumunu görmek için Özet sayfasındaki Çalıştır'ı Seç denetimini kullanabilirsiniz.

Bulut Uygunluk Çözümleyicisi Özeti sayfasının ekran görüntüsü.

Bir uygulamanın daha yakın görünümü

Belirli kod satırı düzeyi sorunlarının listesi için Uygulama sayfasında ayrıntılı bir rapor bulabilirsiniz. Bu sayfada her uygulama için sorunlar listelenir ve "yüksek", "orta" veya "düşük" olarak dereceler. "Yüksek" sorunlar el ile efor gerektiren düzeltmeler, düzeltmek için "orta" sorunlar önerilir ve "düşük" sorunlar yalnızca bilgilendirme amaçlıdır. Rapordaki her sorun için gereken dosya adını, satır numarasını ve tahmini eforu da bulabilirsiniz.

Bir uygulamanın değerlendirme sonuçlarını görmek için Çalıştır'ı seçmek için görmek istediğiniz sürüme ayarlayın ve ardından Uygulama'yı uygulama adına ayarlayın. Bulgular sekmesinin üst kısmında, sonuçları filtrelemek ve yalnızca odaklanmak istediklerinizi görmek için bir etiket grubu seçebilirsiniz.

Bulut Uygunluk Çözümleyicisi Uygulaması sayfasının ekran görüntüsü.

Belirli bir sorun için ayrıntılı bilgiler

Uygulama sayfasında, ayrıntılı bilgileri ve önerilen eylemleri görmek için sorunun kimliğini seçebilirsiniz. Bu bilgiler, bulunan sorunla birlikte kaynak kod dosyasının yolunu, sorunla eşleşen deseni ve deseni ve efor puanını açıklayan kuralı içerir. Öneri bölümünde bulunan sorunun belirli açıklamasını ve önerilen ilgili eylemi bulabilirsiniz.

Bulut Uygunluğu Çözümleyicisi sorun ayrıntı sayfasının ekran görüntüsü.

Cloud Suitability Analyzer'ı nasıl kullanmalıyım?

Cloud Suitability Analyzer'ı üç adımda çalıştırabilirsiniz: kurulum, tarama ve gözden geçirme.

  1. Kurulum: Cloud Suitability Analyzer ikili dosyalarını ve Azure özelleştirilmiş kurallarını indirin. İkili dosyaları VMware buluta uygun çözümleyici deposundaki en son sürümle değiştirebilirsiniz. Paketi ayıkladığınızda aynı dizinde aşağıdaki öğeleri bulmanız gerekir:

    • csa-l: Linux için CSA ikili dosyası
    • csa: macOS için CSA ikili dosyası
    • csa.exe: Windows için CSA ikili dosyası
    • rules: Azure özelleştirilmiş kurallarını içeren dizin
    • bins.yaml: özelleştirilmiş kurallar için gerekli dosya
    • run-csa-xxx: Her zamanki senaryolar için gerekli tüm CSA komutlarını çalıştıran işletim sistemine özgü tek noktadan betik

    Not

    Bu makaledeki tüm örneklerde betiğin Linux sürümü ve ikili kullanılır. Komutlardaki parametreler Windows ve macOS için de geçerlidir.

  2. Tarama: Terminali başlatın ve betiği veya ikili dosyasını aşağıdaki örneklerde gösterildiği gibi parametreleriyle -p <src_dir>çalıştırın:

    ./run-csa-linux.sh -p <src_dir>
    

    Veya

    ./csa-l -p <src_dir>
    

    Dizin <src_dir> , Spring uygulama kaynak koduna sahip birkaç alt dizin içerir. Bu işlem tüm bu projeleri tek bir çalıştırmada tarar ve sonuçları csa.db adlı bir dosyada depolar. Sonraki taramalar sonuçları aynı csa.db dosyasında depolar.

    Bash penceresinde çalışan Bulut Uygunluğu Çözümleyicisi betiğini gösteren ekran görüntüsü.

  3. Gözden geçirme: Betiği çalıştırdığınızda, web portalını otomatik olarak başlatır. Alternatif olarak, aşağıdaki komutu kullanabilirsiniz. Web portalı varsayılan olarak Özet sayfasını gösterir.

    ./csa-l ui
    

Kuralları nasıl özelleştirmeliyim?

Aşağıdaki bölümlerde kurallar ve bunların nasıl özelleştirileceği açıklanmaktadır.

Geçerli kuralları listeleme

Web portalında Kurallar sayfası, Uygulama sayfasında listelenen sorunlarla eşleştirmek için kullanılan tüm kuralları gösterir. Ayrıca her kuralın ayrıntılarını da bulabilirsiniz.

Bulut Uygunluğu Çözümleyicisi Kuralı sayfasının ekran görüntüsü.

Aşağıdaki listede Azure'ın özelleştirilmiş kurallarından bazıları gösterilmektedir:

  • Genel olarak buluta geçiş
    • Linux yolu için Windows yolu
    • StDOUT'a günlük hedefi
    • SMB/NFS protokolüyle Azure Dosya Paylaşımı'na yerel depolama
  • JDK yükseltme kuralları
    • JDK sürümünü denetleme
  • Spring Boot/Bulut yükseltmesi
    • Spring Boot sürümünü denetleme
    • Spring Cloud sürümünü denetleme
    • Eureka istemci uç noktasını geçersiz kılma
    • Yapılandırma istemci uç noktasını geçersiz kıl
    • Zipkin'i kaldırma ve Azure İzleyici'yi kullanma

Kuralları dışarı aktarma

Kuralları düzenlemek veya kendi kurallarınızı yazmak için, önce değiştirebileceğiniz temel sürümler olarak kullanılacak geçerli kuralları dışarı aktarın. Kuralları dışarı aktarmak için aşağıdaki komutu kullanın:

./csa-l rules export --output-dir=<output_dir>

Komut başarıyla döndürdüğünde, kuralları açıklayan yapılandırma dosyaları belirtilen çıkış dizinindedir.

Kuralları düzenleme

Her kuralı bir metin düzenleyicisiyle bağımsız olarak düzenleyebilirsiniz. Her alanın ayrıntılı açıklamasını , buluta uygun çözümleyici deposunda bulunan kullanıcı kılavuzunda bulabilirsiniz.

Kural dosyasının açık olduğu Visual Studio Code ekran görüntüsü.

kuralları içeri aktarma

Kendi kurallarınızı eklemek veya ihtiyacınız olmayan kuralları kaldırmak için, istediğiniz kuralları aynı dizine yerleştirin ve ardından bu dizini içeri aktarın. Kuralları eklemek veya kaldırmak için aşağıdaki adımları kullanın:

  1. Kuralları içeri aktarmadan önce, geçerli kuralları temizlemek ve temiz bir sayfaya başlamak için aşağıdaki komutu kullanın:

    ./csa-l rules delete-all
    
  2. Kuralları temizledikten sonra, kendi kural kümenizi içeri aktarmak için aşağıdaki komutu kullanın:

    ./csa-l rules import --rules-dir=<input_dir>
    
  3. Şimdi aşağıdaki komutu kullanarak kaynak kodu yeniden tarayın:

    ./csa-l -p <src_dir>
    
  4. Ardından, sonuçları görüntülemek için aşağıdaki komutu kullanın:

    ./csa-l ui
    

Artık Kurallar sayfasını belirtilen kural kümenizle güncelleştirilmiş olarak görebilirsiniz.

Basitçe bu işlemi yapmak için kuralları doğrudan azure-spring-suitability-rules projesinin rules dizininde güncelleştirmenizi ve ardından betiği çalıştırmak için aşağıdaki komutu kullanmanızı öneririz:

./run-csa-linux.sh -p <src_dir>

Bu komut kuralları otomatik olarak yeniden yükler, kaynak kodu yeniden tarar ve ardından web portalını başlatır.

Geçiş için hedef platformlar

Azure'da Spring uygulamalarınızı barındırabilen birden çok barındırma platformu vardır. Daha fazla bilgi için bkz. Azure'da Java uygulama barındırma seçeneklerini karşılaştırma.

Azure Spring Apps, Spring geliştiricileri için tam olarak yönetilen bir hizmettir. Azure Spring Apps ile, kullanıma açık izleme, hizmet bulma, yapılandırma yönetimi, CI/CD tümleştirmesi, mavi-yeşil dağıtım ve daha fazlası ile kodunuz üzerinde odaklanabilir ve uygulamaları yönetebilirsiniz. Daha fazla bilgi için bkz. Spring Cloud Uygulamalarını Azure Spring Apps'e Geçirme. Geçiş öncesi ve geçiş aşamalarındaki adımların çoğu, Bulut Uygunluğu Çözümleyicisi için Azure özelleştirilmiş kurallarında zaten ele alınmıştır.

Sonraki adımlar

Daha fazla bilgi için buluta uygun çözümleyici deposundaki kullanıcı kılavuzuna bakın.