Çoğu Geliştirme Ekibinin Sahip Olduğu Altyapı Açığı
Özel bir DevOps mühendisi olmayan geliştirme ekiplerinde tutarlı bir desen vardır: uygulamalar iyi inşa edilir ama kötü dağıtılır. Kod temiz, test edilmiş ve gözden geçirilmiştir. Docker kurulumu, farklı bir yığın için yazılmış bir eğitimden alınan geçici bir çözümdür. CI/CD hattı ya yoktur, düzensiz çalışır ya da iki haftadır bozuk olup kimsenin düzeltmeye vakti olmamıştır. Altyapı manuel olarak sağlanır, belgelenmemiştir ve üretim ortamı çökerse yeniden oluşturulması günler sürer.
Bu koşullar altında her dağıtım risk taşır. Yoğun trafik sırasında başarısız bir dağıtım kesintiye yol açar. Altyapıdaki bir güvenlik yanlış yapılandırması, düzgün yapılandırılmış bir hattın dağıtımdan önce yakalayacağı güvenlik açıklarına uygulamayı maruz bırakır. Eksik bir sağlık kontrolü, bozuk bir konteynerin trafiği almaya devam etmesine neden olur. Bunların hiçbiri zor problemler değildir — bunlar, ekibin sahip olmadığı DevOps bilgisi ve edinmek için zamanı olmayan sorunlardır.
Rupert — KissMySkills DevOps agent — bu açığı sistematik olarak giderir. Teknoloji yığını, bulut sağlayıcısı, dağıtım gereksinimleri ve mevcut kurulum hakkında hedeflenmiş sorular sorar, ardından uyarlanacak şablonlar değil, doğrudan depoya işlenmeye hazır, test edilmiş ve dağıtılmış tam, üretim hazır yapılandırma dosyaları üretir.
DevOps Yapılandırması Aslında Neleri Kapsar
DevOps ile kapsamlı çalışmamış geliştiriciler için iyi yapılandırılmış bir dağıtım ortamının gerektirdikleri genellikle küçümsenir. Tipik bir web uygulaması için üretim kalitesinde bir kurulum şunları içerir: konteynerleştirme (çok aşamalı derlemeli Dockerfile, yerel geliştirme için docker-compose, imaj boyutunu yönetilebilir tutmak için .dockerignore), CI/CD hattı (dal olaylarıyla tetiklenen otomatik lint, test, derleme ve dağıtım işleri, ortam bazlı yapılandırma ve gizli yönetimi), altyapı kodu olarak (Terraform veya benzeri, bulut kaynaklarını sürüm kontrolü altında yapılandırma dosyalarıyla tanımlama, manuel konsol tıklamalarından kaçınma), izleme ve uyarı kurulumu ve tüm katmanlarda güvenlik yapılandırması.
Çoğu geliştirme ekibinde bunun parçaları vardır — çalışan bir Dockerfile, kısmi bir CI/CD hattı, bazı manuel sağlanmış altyapı. Rupert, boşlukları doldurur ve kullanılan yığın ve platform için her bileşenin tam, üretim kalitesinde versiyonunu sağlar.
Rupert Her Yapılandırma Türü İçin Neler Üretiyor
Docker ve konteynerleştirme. Çok aşamalı derlemeye sahip üretim hazır Dockerfile (derleme aşaması ve çalışma zamanı aşaması ayrılarak nihai imaj boyutu küçültülür), kök olmayan kullanıcı yapılandırması (birçok geliştiricinin atladığı bir güvenlik gereksinimi), sağlık kontrolü tanımı ve .dockerignore dosyası. Yerel geliştirme ve test için docker-compose dosyası. Her açık olmayan kararı açıklayan satır içi yorumlar. Yapılandırmayı yerelde doğrulamak için derleme ve test komutu.
CI/CD hatları. Tam bir GitHub Actions veya GitLab CI YAML dosyası: lint ve statik analiz, birim ve entegrasyon testleri, güvenlik taraması, imaj derleme ve kayıt deposuna gönderme, hedef ortama dağıtım. Ortama özgü yapılandırma (staging ve üretim) ve platforma özel gizli yönetimi talimatları. Koşullu dağıtım mantığı — PR birleştirmede staging’e, sürüm etiketiyle üretime dağıtım — ve geri alma yapılandırması.
Altyapı kodu olarak. Standart düzenle yapılandırılmış Terraform modülleri (main.tf, variables.tf, outputs.tf), ekip kullanımı için uzak durum yapılandırması ve ortama özgü değişken dosyaları. AWS, GCP veya Azure — ekip hangisini kullanıyorsa — uygulama türüne uygun kaynak türleri ve yapılandırmalarla. Yanlışlıkla altyapı silinmesini önlemek için yok etme planı inceleme süreci.
Kubernetes manifestleri. Konteynerleştirilmiş uygulamalar için Deployment, Service, ConfigMap ve Ingress kaynakları. Paylaşılan kümelerde bellek ve CPU sorunlarını önlemek için kaynak sınırları ve istekleri. Canlılık ve hazır olma probu yapılandırması. Değişken trafiğe sahip uygulamalar için yatay pod otomatik ölçekleyici yapılandırması.
Güvenlik Sonradan Eklenmez, Başından Beri Dahildir
Altyapı yapılandırmasında güvenlik ayrı bir aşama değildir — başlangıç kurulumunda alınan kararlar ya açıklıkları yaratır ya da önler. En sık atlanan ve en çok istismar edilen kararlar tahmin edilebilir: yapılandırma dosyalarına sert kodlanmış gizli bilgiler, aşırı geniş izinlere sahip IAM rolleri, root olarak çalışan konteyner imajları, gereğinden fazla ağ erişimi, CI hattında eksik imaj taraması.
Her Rupert çıktısı, o yapılandırmaya özgü güvenlik hususlarını ele alan Güvenlik Notları bölümü içerir: hangi değerlerin gizli yönetiminde saklanması gerektiği, dağıtım rolü için minimum gerekli IAM izinleri, hangi ağ portlarının kısıtlanması gerektiği, kullanılan CI platformu için önerilen imaj tarama entegrasyonu. Bunlar, geliştirme ekiplerinin zaman baskısı altında en çok geri planda bıraktığı yapılandırmalar ve üretimde en ciddi güvenlik olaylarına yol açanlardır.
Platforma Özgü Yapılandırma, Genel Şablonlar Değil
Genel DevOps şablonları, belirli bir ortamda çalışması için önemli uyarlamalar gerektiren başlangıç noktalarıdır. AWS ECS’ye Node.js uygulaması dağıtmak, Google Cloud Run’a aynı uygulamayı dağıtmaktan farklı Terraform, farklı CI/CD yapılandırması ve farklı sağlık kontrolü kurulumu gerektirir. GitHub Actions, GitLab CI’den farklı sözdizimi, tetikleyici mekanizmalar ve gizli yönetimi kullanır. AWS IAM rolü yapılandırması, güvenlik ve işlevsellik açısından önemli farklılıklar gösterir GCP servis hesabı yapılandırmasından.
Rupert, alım sırasında bulut sağlayıcısı, CI/CD platformu, çalışma zamanı ve dağıtım hedefi hakkında sorular sorar — ve bu kombinasyona özgü yapılandırma üretir. Çıktı, geliştiricinin genel bir şablonu kendi ortamına uyarlamasını gerektirmez; teslim edildiği haliyle ortamları için çalışır.
DevOps Geçmişi Olmayan Geliştiriciler İçin
Rupert, iyi kod yazan ancak altyapı deneyimi sınırlı olan full-stack geliştiriciler için özellikle değerlidir — bu kategori, özel DevOps mühendisleri olmayan şirketlerdeki geliştiricilerin çoğunluğunu kapsar. Agent, çıktıda her önemli mimari kararı açıklar: çok aşamalı Docker derlemelerinin derleme bağımlılıklarını çalışma zamanı imajından ayırarak imaj boyutunu neden küçülttüğü, konteynerlerin root olmayan kullanıcı olarak çalışmasının konteyner kaçış senaryoları için neden önemli olduğu, mavi/yeşil dağıtımın dağıtım kesintisini nasıl ortadan kaldırdığı, uzak Terraform durumunun ekip ortamlarında durum dosyası çakışmalarını nasıl önlediği gibi.
Açıklamalar, kodu ve sistemleri genel olarak anlayan ancak altyapı yapılandırmasını özel olarak öğrenen bir geliştirici için ayarlanmıştır. Çıktı sadece yapılandırma sunmakla kalmaz, yetkinlik de kazandırır — böylece geliştirici, her değişiklik için agent’a dönmek zorunda kalmadan Rupert’ın ürettiklerini sürdürebilir ve genişletebilir.
Rupert ile DevOps Oturumu Nasıl Başlatılır
Rupert yetenek dosyasını Claude Projects’e yükleyin. Aktivasyon prompt’unu yapıştırın. Rupert, uygulama türü, dil ve çerçeve, bulut sağlayıcısı, CI/CD platformu, dağıtım hedefi ve özel gereksinimler veya kısıtlamalar hakkında soruları tek tek sorar. Spesifik cevaplar verin — yığın detayları ne kadar kesin olursa çıktı o kadar doğru olur. Uygulama talimatlarıyla birlikte işlenmeye hazır tam yapılandırma dosyaları alın. Rupert, Claude, ChatGPT veya sistem promptlarını kabul eden herhangi bir AI sohbeti ile çalışır. Karmaşık çok ortamlı kurulumları olan ekipler için, her ortam için ayrı bir Claude Project yapılandırmaları düzenli ve bağımsız güncellenebilir tutar.
Bu rehberin arkasındaki agent. Yığınınızı ve bulut sağlayıcınızı verin, üretim hazır Dockerfile’lar, CI/CD hatları ve Terraform modülleri alın — güvenlik notlarıyla, işlenmeye hazır.