Ürün
Archito YeniMerge request'lerinizden öğrenir, takılanı gösterir Entegrasyonlar 25
Çözümler
Rolünüze göre
Neden AppArch
Kaynaklar
Müşteriler Fiyatlandırma İletişim
Dil
İletişime geç

Her pull request'te mimari inceleme, kendi sunucularınızda.

AppArch kod tabanınızın yapısını okur - katmanlar, bağımlılıklar, sözleşmeler - ve pull request açıldığı anda yorumunu bırakır. Kendi CI'ınızda ve kendi ağınızda çalışır; hiçbir şey dışarı çıkmaz.

  • Kendi sunucunuza kurulur
  • 9 dil
  • GitLab, GitHub, Bitbucket, Azure DevOps
9dil: dil: .NET, Java, Python, Go, TypeScript, Ruby, PHP, Kotlin, Swift
1000+kural: katalogda kural, her birinin dokümantasyon sayfası var
4Git platformu: Git platformu
5modül: modül, tek kod grafiği üzerinde
<2 mininceleme başına: inceleme başına: 5 GB’lık bir depoda ölçüldü, 2 dakikanın altında
4güvenlik çerçevesi: güvenlik çerçevesi: OWASP, PCI DSS, STIG, CASA

Bir bulgu pull request'inize nasıl ulaşır

Üç adım, geliştirici makinesinde ajan yok, dışarıya bağlanan hiçbir şey yok.

  1. 01

    Depoyu kaydedin

    Panelde bir Git kimlik bilgisi bağlayın ve depoyu seçin. AppArch onun için bir proje token'ı üretir.

    GitLabGitHubBitbucketAzure DevOps
  2. 02

    Pipeline'ınıza tek bir iş ekleyin

    Her dil için bir konteyner imajı, checkout edilmiş kod üzerinde CI job'ı olarak çalışır. Kuralları panelden alır, yerinde analiz eder ve yalnızca sonuçları gönderir.

    .NETJavaPythonGoTypeScriptRubyPHPKotlinSwift
  3. 03

    Yorumu okuyun, raporu açın

    Mühendis bulguyu pull request'te görür; ekip skoru, eğilimi ve bulguları panelde görür.

Kurallar bir dosyada değil, panelde yönetilir

Katalogdaki her kuralın bir kodu, adı, açıklaması ve dokümantasyon sayfası vardır. Bir kuralı tüm kurulum, tek bir çalışma alanı ya da tek bir proje için kapatın; en dar kapsamdaki ayar geçerli olur.

  • Pipeline'ı durduran eşik bir ayardır, kod değişikliği değil.
  • Tarama kapsamı - hangi klasörlerin sayıldığı - aynı yerde belirlenir.
  • Her kuralın kendi dokümantasyon sayfası vardır docs.apparch.io'da.

Kural kataloğuna göz atın

Kendi ağınızın içinde çalışmak için yapıldı

Barındırılan bir sürüm yok. AppArch kontrol ettiğiniz bir sunucuya kurulur; okuduğu kod CI'ınızdan hiç çıkmaz.

Tek sunucuya kurulum

PostgreSQL ve Redis ile Docker Compose. Kurulum sihirbazı ilk yöneticiyi oluşturur; yükseltmeler kendi migration'larını uygular.

Kendi dizininizle giriş

LDAP ve Active Directory ile giriş, iki faktörlü doğrulama, alan adına göre davet. Sosyal giriş yok.

İmzalı lisans, gerekirse çevrimdışı

Lisans, kurulumun yerelde doğruladığı imzalı bir dosyadır. İnternete kapalı (air-gapped) kurulumlar imajları kendi özel registry'lerinden çeker ve dışarıya hiç çağrı yapmaz.

Kullanım verisi dışarı çıkmaz

Dışarıya giden tek çağrı isteğe bağlı güncelleme kontrolüdür, onu da kapatabilirsiniz. Geri kalan her şey sunucunuzda kalır.

Nelerle bağlanır

Git platformları depoları ve merge request'leri getirir; diğer entegrasyonlar bunlara dağıtımları, olayları, iş kayıtlarını ve yapay zekayı ekler.

  • 25 canlı entegrasyon
  • 8 kategori
  • 4 yakında
04

Gözlemlenebilirlik

Dynatrace, New Relic ya da Percona PMM bağlıyken olay kayıtları içeri akar ve DORA'nın iki boş metriği, değişiklik hata oranı ve geri dönüş süresi, gerçek veriden dolar. Percona PMM ayrıca veritabanı sorgu sürelerini ekler.

05

Kalite ve test

SonarQube ölçümleri ve bulguları AppArch'ın kendilerinin yanında durur; JMeter test özetleri projenin performans testleri sayfasına düşer.

Mimari inceleme aracı ne işe yarar?

Bir kod tabanı, tek tek doğru görünen yüzlerce küçük karardan oluşur: hangi katman hangisini çağırıyor, bir servis sözleşmesi ne zaman kırıldı, güvenlik denetimi hangi değişiklikte düştü. Kod incelemesi bu kararları görür ama zamanla yorulur; aynı uyarı her pull request'te elle yazılmaz.

Mimari inceleme aracı bu kararları kurallara çevirir ve her değişikliğe otomatik uygular. Geliştirici bulguyu kendi pull request'inde görür, ekip lideri eğilimi panelde izler, güvenlik ekibi aynı taramadan uyum raporunu alır.

Linter'dan ve kod kalitesi platformlarından farkı

Bir linter dosyalara tek tek bakar. AppArch tüm deponun bağımlılık grafiğini okur; bu yüzden bir sunum projesinin altyapıya referans verdiğini ya da iki modülün birbirine bağımlı olduğunu söyleyebilir. Harici tarayıcıların bulguları kaynak etiketiyle aynı panelde görünür.

Seçerken nelere bakılır?

  • Kod dışarı çıkıyor mu? On-prem çalışan bir araç kodu kendi ağınızda tutar.
  • Kurallar kimde? Kuralları dosyada değil panelde yönetmek ekip genelinde tutarlılık sağlar.
  • Pull request'e yazıyor mu? Rapor okunmaz; satır içi yorum okunur.

Ayrıntılar için ArchPilot, On-premise & air-gap ve kural kataloğu sayfalarına bakın.

Sık sorulanlar

Bir linter'dan veya SonarQube'dan farkı ne?
Bir linter tek dosyaya bakar. AppArch tüm deponun bağımlılık grafiğini okur; bu yüzden bir sunum projesinin altyapıya referans verdiğini ya da iki modülün birbirine bağımlı olduğunu söyleyebilir. SonarQube bulguları ArchSecurity'de AppArch'ın kendi bulgularının yanında, kaynak etiketiyle gösterilebilir.
Hangi diller destekleniyor?
.NET, Java, Python, Go, TypeScript ve JavaScript (React, React Native ve Node.js dahil), Ruby, Kotlin, Swift ve PHP. Her birinin kendi analiz imajı ve kural kataloğunda kendi bölümü var.
Kodumuz ağımızın dışına çıkıyor mu?
Hayır. Analizci kendi CI'ınızda, checkout edilmiş kod üzerinde bir job olarak çalışır ve yalnız bulguları AppArch sunucusuna gönderir; o sunucu da sizindir. Arada barındırılan (hosted) bir servis yok.
Yanlış pozitifler ne olacak?
Kuralı proje, çalışma alanı ya da tüm kurulum için kapatın veya tarama kapsamını daraltıp klasörü dışarıda bırakın. Bulgular panelde tek tek kapatılabilir; bir kuralın önem derecesi düşürülerek pipeline'ı durdurmaması sağlanabilir.
Nasıl lisanslanıyor?
Kurulum başına, kullanıcı ve proje sayısını belirleyen imzalı bir lisans dosyasıyla; tüm modüller dahildir. Tarama başına ölçüm yok, barındırılan (SaaS) bir paket yok. Bize ulaşın, boyutlandırmayı birlikte yapalım.
Kurulum ne kadar sürer?
Docker'lı tek bir sunucu: imajları çekin, compose dosyasını çalıştırın, kurulum sihirbazını tamamlayın. İlk depoyu kaydedip CI işini eklemek genelde aynı öğleden sonraya sığar.

Kendi kodunuzda görün

Otuz dakikalık bir demo ayarlayın. Paneli gerçek bir depo üzerinde birlikte gezelim, ekibinizin sorularını cevaplayalım.