Masanın altında küçük bir veri merkezi
Kişisel projelerim için kod, test, yayın, izleme ve yedek; evde, kendi kurduğum küçük bir sistem manzarasında. SAP'de yıllardır yaşadığım transport disiplininin ev hali: hiçbir değişiklik testten geçmeden canlıya gitmiyor.
- DEVgeliştirme
- QASotomatik test
- PRDcanlı
- 3-2-1yedek kuralı
Şema bilerek soyut: kutular araçları değil görevleri gösteriyor. SAP'de bu rotayı transport isteğiyle izlerdim, burada commit ile.
SAP gözüyle
Araçlar farklı, kavramlar aynı. Basis ekibinin yıllardır yaptığını burada tek başıma, küçük ölçekte kurdum.
- SE09Transport isteği
Her değişiklik kayıtlı: kim, ne zaman, neden.
- STMSİçe aktarma
Testler geçince yayın; kritik işlerde önce prova, sonra onay.
- QASKalite sistemi
Her test için açılıp kapanan geçici ortamlar.
- PFCGYetki rolleri
Her araç yalnızca işine yetecek kadar yetkiyle çalışır.
- SM37Arka plan işleri
Sağlık kontrolleri ve bakım işleri kendiliğinden çalışır.
- ST22Kısa döküm
Bir şey bozulursa haber gelir.
- DB13Veritabanı yedeği
Birden çok katmanda yedek, biri evin dışında.
- SCC9Sistem kopyası
Yedeğin gerçekten açıldığını görmek için geri yükleme provası.
Kurarken koyduğum kurallar
Testten geçmeyen canlıya gitmez
Otomatik ya da elle, her yayın aynı testlerden geçer.
Sessiz başarısızlık yok
Okunamayan bir kaynak "sorun yok" sayılmaz; bildirim gelir.
Her değişikliğin dönüş yolu yazılı
Bir sürümü geri almak tek bir geri alma işlemi.
Yedeğe güven, ama aç ve bak
Düzenli olarak izole bir kopyaya geri yüklenip doğrulanır.
Sırlar koda girmez
Parolalar ve anahtarlar ne repoda ne günlükte.
Yapay zekâ ile
Kurulum ve işletme
Altyapı Claude ile eşli çalışılarak kuruldu: her adım ölçülerek, geri dönüş yolu yazılarak.
Ürün geliştirme
Uygulamaların kodu yapay zekâ ile geliştiriliyor; yayına giden her değişiklik yukarıdaki rotadan, aynı testlerle geçiyor. Bu çalışma biçimi KONFEDERASYON fikrinin küçük bir provası.