KOBİ'ler Neden DevOps'a İhtiyaç Duyar?
"DevOps büyük şirketler içindir" yanılgısı yaygındır. Oysa en çok kazanan, kaynakları sınırlı olduğu için hatayı kaldıramayan KOBİ'lerdir.
DevOps olmadan sık yaşananlar:
- Geceleri sunucu güncellemesi → sabah müşterilerin sisteme giremediğini keşfetmek
- "Bende çalışıyordu" problemleri production'da patlamak
- Tek bir kişinin bildiği sistemler ("truck factor" = 1)
- Yedekler var ama hiç test edilmemiş
DevOps Olgunluk Seviyeleri
| Seviye | Ne ifade eder? | |---|---| | 0 — Kaos | Manuel her şey, belgeleme yok | | 1 — Tekrarlanabilir | Temel scriptler ve prosedürler | | 2 — Tanımlı | CI/CD, konteyner, izleme başladı | | 3 — Yönetilen | SLA, otomatik geri alma, kapasite planlama | | 4 — Optimize | AI destekli anormallik tespiti, self-healing |
Çoğu KOBİ 0-1 arasındadır. Hedef 2-3 seviyesine ulaşmaktır.
Başlangıç İçin 5 Öncelik
1. Versiyon Kontrolü (Git)
Eğer kodunuz hâlâ zip dosyalarıyla taşınıyorsa ilk adım budur. GitHub veya GitLab'da private repository açın ve her şeyi commit'leyin.
2. Otomatik Yedekleme
# Basit PostgreSQL yedek scripti (cron ile çalıştırın)
#!/bin/bash
DATE=$(date +%Y%m%d_%H%M)
pg_dump mydb | gzip > /backups/mydb_$DATE.sql.gz
# Eski yedekleri sil (30 günden eski)
find /backups -name "*.sql.gz" -mtime +30 -delete
# S3'e kopyala
aws s3 cp /backups/mydb_$DATE.sql.gz s3://my-backups/
Yedeği ayda bir geri yükleyerek test edin. Yedek almak değil, geri yükleyebilmek önemlidir.
3. Temel İzleme (Uptime + Log)
Ücretsiz araçlarla başlayabilirsiniz:
- Uptime Robot → 5 dakikada bir health check, e-posta uyarısı
- Grafana + Loki → Log toplama ve görselleştirme (self-hosted, ücretsiz)
- Sentry → Uygulama hataları (bedava tier yeterli)
4. Docker ile Konteynerleştirme
Uygulamanızı Docker'a taşımak birkaç faydayı aynı anda getirir:
- Geliştirici ortamı = production ortamı
- Tek komutla kurulum (
docker compose up) - Kolay yatay ölçekleme
5. Basit CI/CD Pipeline
GitHub Actions ile başlamak için minimum kurulum:
# .github/workflows/ci.yml
name: CI
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci
- run: npm test
Bu kadar. Testler her commit'te otomatik çalışır.
Yaygın Hatalar
"Önce ürünü teslim edelim, sonra DevOps yaparız" → DevOps'u baştan kurmamak sonradan 5 kat daha pahalıya mal olur.
Araç bolluğuna kapılmak → Bir KOBİ'nin Kubernetes, Terraform, Vault ve Istio'ya birden ihtiyacı yoktur. Önce temel altyapıyı sağlamlaştırın.
Tek nokta yetişme (SPOF) → Sunucunuzu bilen tek kişinin izinli olduğu gün sistem çökebilir. Belgeleme ve runbook'lar hayat kurtarır.
Viva Yazılım DevOps Danışmanlığı
Şirketlere genellikle şu paketleri sunuyoruz:
| Paket | İçerik | Süre | |---|---|---| | Hızlı Değerlendirme | Mevcut altyapı analizi + rapor | 1 gün | | Başlangıç Paketi | Git + CI/CD + izleme kurulumu | 1 hafta | | Konteyner Geçişi | Docker + compose, staging ortamı | 2-3 hafta | | Kubernetes | Cluster kurulumu + uygulama taşıma | 4-6 hafta |
Sonuç
DevOps bir araç seti değil, bir kültürdür. KOBİ'ler için doğru başlangıç noktası: otomatik yedek, temel izleme ve CI/CD. Bu üçünü kurduktan sonra kademeli olarak ölçeklendirebilirsiniz.