Hangi servis kimin? Cevap tek yerde.
Servis Kataloğu her servisin ne olduğunu, kime ait olduğunu, neye bağlı olduğunu ve nereye dağıtıldığını tek bir kayıtta toplar - kod tabanınızdan otomatik keşfedilerek.
Çalışan bir kurulumdan ekranlar
Envanter üç adımda kurulur
Boş bir tabloyu elle doldurmazsınız. AppArch bağlı repolarınızdan servis adaylarını çıkarır, siz onaylarsınız.
- 01
Keşfet
Bağlı repolar taranır, servis adayları çıkarılır. Listeyi gözden geçirir, içe aktarır ya da reddedersiniz.
- 02
Sahiplen
Her servise bir sahip, bir kritiklik seviyesi ve bir yaşam döngüsü durumu verirsiniz. Sahipsiz servis kalmaz.
- 03
Bağla
Bağımlılıklar, dağıtımlar, API şeması ve dokümantasyon bağlantıları eklenir. Kayıt tamamlanır.
Bir servis kaydında ne var?
Serbest metin bir alan değildir. Her kayıt aynı alanları taşır; envanter böylece aranabilir ve karşılaştırılabilir kalır.
Servis türü
Servis, API, arayüz, kütüphane, worker, altyapı ya da diğer. Envanteri filtrelemenin en hızlı yolu.
Yaşam döngüsü
Deneysel, üretim, kullanımdan kaldırılmış ya da emekli. Hangi servise güvenilebileceğini söyler.
Kritiklik seviyesi
Tier 1 iş açısından kritiktir, kesintisi büyük bir olaydır. Tier 3 iç araçlar ve denemeler içindir.
Sahip
Her servisin sahibi bir geliştirici ya da kullanıcıdır. Bunu kim biliyor sorusunun cevabı kayıtta durur.
Bağımlılıklar
Her servisin yanında getirdiği altyapı (PostgreSQL, Redis, Kafka) dağıtım kaynağınızın bildirdiği Kubernetes kaynaklarından türetilir; bunu ele veren kaynak da kanıt olarak gösterilir.
Dağıtımlar
Argo CD, Flux ya da Kubernetes bağlandığında hangi sürümün nerede çalıştığı katalogda görünür.
API şeması
OpenAPI şeması repodan, bir adresten ya da elle bağlanır. Başlık, sürüm ve uç nokta sayısı kayda işlenir.
Bağlantılar
Dokümantasyon, runbook, pano, nöbet listesi, repo ve API bağlantıları servisin yanında durur.
Gold, Silver, Bronze: bir servisin neyi eksik
Her servis aynı listeye göre kontrol edilir. Servise uymayan bir kontrol, örneğin bir kütüphane için API şeması, aleyhine sayılmak yerine dışarıda bırakılır.
- Gold100%
- Silver≥ 75%
- Bronze≥ 50%
- Seviye yok< 50%
- Son 30 günde taranmışproje bağlıysa
- API şemasıservisler ve API'ler
- Dağıtılmışkütüphaneler hariç
- Nöbet listesi bağlantısıyalnızca Tier 1
Bir servis kaydı verisini nereden alır
Sahibi ve bağlantıları siz girersiniz. Geri kalan her şey zamanlanmış olarak okunur ve kendiliğinden güncel kalır.
- Argo CD · Flux · Kubernetes
Dağıtımlar
10 dakikada bir: ortama göre sürüm, eşitleme durumu, sağlık ve servisin yanında gelen veritabanı, önbellek ve kuyruklar.
- openapi · swagger
API şeması
Depoda adıyla bulunur (kök, docs, api, spec), bir adresten çekilir ya da elle yapıştırılır. Saatte bir yenilenir; başarısız yenileme son sağlam kopyayı korur.
- ArchScan
Bağlı proje
Servisin arkasındaki taranan projenin son tarama tarihi ve skoru.
- Sizin girdikleriniz
Sahip, kritiklik, yaşam döngüsü, dokümantasyon, runbook, pano ve nöbet bağlantıları.
Kataloğa ne zaman bakılır?
Envanter kendi başına bir amaç değildir. Üç anda işe yarar.
Yeni katılan geliştirici
Kaç servis var, hangisi ne işe yarar, kime sorulur. Bir haftalık sözlü aktarım yerine tek bir liste.
Olay anında nöbetçi
Servisin sahibi, runbook bağlantısı, kritiklik seviyesi ve neye bağımlı olduğu tek ekranda. Aramakla geçen dakikalar geri gelir.
Mimari gözden geçirme
Kaç deneysel servis üretime kaçtı, hangi Tier 1 servisin sahibi yok, hangisi hiç Gold karneye ulaşmadı. Sorular veriye dayanır.
Sık sorulanlar
Kataloğu elle mi doldurmam gerekiyor?
Dağıtım bilgisi nereden geliyor?
Katalogdaki bağımlılıklar neyi gösterir?
Katalog hangi paketlerde var?
Verilerimiz nerede tutuluyor?
Üründe görün
Tüm ekran görüntüleri
Envanterinizi bir öğleden sonrada kurun
Repolarınızı bağlayın, keşfedilen servisleri onaylayın, sahiplerini atayın. Gerisi kendiliğinden güncel kalır.