CI/CD VE DEVOPS EĞİTİMİ
CI/CD ve DevOps eğitimi, yazılım teslimat sürecinizi hızlandırmak ve hata riskini azaltmak için uçtan uca bir pratik çerçeve sunar. Ekipler, pipeline tasarımı, otomasyon, sürümleme ve izlenebilirlik konularını birlikte ele alarak daha öngörülebilir ve sürdürülebilir teslimat akışları kurar.
Eğitim boyunca modern CI/CD araçlarıyla güvenli derleme, test ve dağıtım akışları tasarlanır; ortam yönetimi ve geri dönüş stratejileri netleştirilir. Böylece ekip, değişiklikleri daha küçük ve kontrol edilebilir parçalarla yayınlayarak kaliteden ödün vermeden daha sık teslimat yapabilecek olgunluğa yaklaşır.
Katılımcı Profili
Eğitim, teslimat süreçlerini iyileştirmek ve otomasyon altyapısını standardize etmek isteyen ekipler için tasarlanmıştır.
- Yazılım geliştiriciler: CI/CD akışlarını doğru entegre etmek
- DevOps mühendisleri: Pipeline ve altyapı tasarımını derinleştirmek
- SRE ekipleri: İzlenebilirlik ve güvenilir yayın süreçleri kurmak
- QA uzmanları: Test otomasyonu ve kalite kapıları uygulamak
- Teknik liderler: Standartlar ve yayın stratejisi belirlemek
Ön Gereklilikler
Bu eğitimin verimli geçmesi için aşağıdaki temel kavramlara aşinalık önerilir.
- Temel Git komutları ve branching mantığı
- Komut satırı kullanımı ve dosya sistemi okuryazarlığı
- Uygulama yapılandırmaları ve environment değişkenleri
- HTTP temelleri ve servislerin çalışma mantığı
- Basit düzeyde Docker kavramlarına aşinalık
Süresi ve Tarihi
Süre: 3 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, ekibinizin uygunluğuna göre birlikte planlanır.
Kazanımlar
Program sonunda ekip, CI/CD pratiklerini araç bağımsız prensiplerle kurabilir ve sürdürülebilir bir DevOps çalışma modeli geliştirebilir.
- CI/CD pipeline bileşenlerini doğru kurgulama
- Build, test ve deploy adımlarını otomatikleştirme
- Kalite kapıları ile güvenli yayın akışı oluşturma
- Versiyonlama ve release yönetimini standartlaştırma
- Ortam yönetimi ve config stratejileri tasarlama
- Rollback ve canary gibi yayın yaklaşımlarını uygulama
- Gözlemlenebilirlik metrikleriyle yayın sağlığını izleme
- Güvenlik kontrollerini pipeline içine yerleştirme
CI/CD ve DevOps Eğitimi Konuları
1. CI/CD ve DevOps Eğitimi - Temel Kavramlar
- CI/CD yaklaşımının ekip içi değerini netleştirme
- DevOps kültürü ve sorumluluk paylaşımı ile çalışma
- Süreç akışlarını görünür kılan değer akışı haritalama ve iyileştirme
- Hedef metrikler ile teslimat performansını ölçme
- Yayına giden kritik bağımlılıkları belirleme ve yönetme
2. Kaynak Kod Yönetimi ve Branching Stratejileri
- Branching modelini ürün akışına uygun seçme
- Pull request kuralları ile kod kalitesini koruma
- Merge politikaları ve kod inceleme süreçleri ile hız kazanma
- Tag ve release notları ile sürüm izlenebilirliği sağlama
- Monorepo ve multirepo yaklaşımlarını karşılaştırma
3. Build Süreçleri ve Bağımlılık Yönetimi
- Build adımlarını tekrar edilebilir hale getirme
- Cache stratejileri ile derleme süresini düşürme
- Bağımlılık kilitleme ve sürüm çakışmalarını azaltma çünkü risk büyür
- Artifact üretimi ve saklama yaklaşımını standartlaştırma
- Build loglarını okunabilir kılacak yapılandırma kurma
4. CI Pipeline Tasarımı ve Aşama Kurgusu
- Pipeline aşamalarını net sorumluluklarla tasarlama
- Paralel adımlar ile geri bildirim süresini kısaltma
- Pipeline başarısızlıklarını sınıflandırma ve hızlı aksiyon alma
- Şablon ve yeniden kullanım ile bakım maliyetini azaltma
- Koşullu çalıştırmalar ile gereksiz adımları azaltma
5. Test Piramidi ve Pipeline İçinde Test Çalıştırma
- Test piramidini ürüne uygun kurgulama
- Unit testleri ile hızlı geri bildirim sağlama
- Integration testleri doğru noktada çalıştırma ama maliyeti yönetme
- Test raporları ile kalite görünürlüğü oluşturma
- Flaky testleri tespit etme ve sürdürülebilir hale getirme
6. Kalite Kapıları ve Kod Analizi Entegrasyonu
- Kalite kapısı kriterlerini ölçülebilir tanımlama
- Statik analiz kurallarını ekip standardına göre belirleme
- Coverage hedefleri ile riskli değişiklikleri erken yakalama çünkü kaçabilir
- Lint ve format kontrolleri ile tutarlılık sağlama
- Pipeline içinde otomatik kalite raporu üretme
7. Paketleme ve Konteynerleştirme Pratikleri
- Container image yapısını yalın ve güvenli kurma
- Multi stage build ile boyutu azaltma ve hız kazanma
- Image tagging stratejileri ile izlenebilir yayınlar üretme
- Registry yönetimi ve erişim kontrollerini yapılandırma
- SBOM ve bağımlılık görünürlüğü ile riskleri yönetme
8. Deployment Stratejileri ve Dağıtım Otomasyonu
- Deploy hedeflerini ortam bazlı planlama
- Blue green yaklaşımı ile kesinti riskini düşürme
- Canary yayın ile güvenli geçiş sağlama ama ölçüm gerektirir
- Feature flag mantığı ile kontrollü aktif etme
- Otomatik doğrulama adımları ile yayın kalitesini artırma
9. Konfigürasyon Yönetimi ve Gizli Bilgiler
- Config ayrıştırmasını uygulama yaşam döngüsüne göre kurma
- Secret yönetimi ile anahtar sızıntılarını azaltma
- Ortam değişkenlerini güvenli ve izlenebilir yönetme çünkü hatalı olabilir
- Config değişiklikleri için sürümleme yaklaşımı kullanma
- Policy tabanlı erişim ile yetki sınırlarını netleştirme
10. Altyapı Otomasyonu ve Infrastructure as Code
- IaC yaklaşımı ile ortamları tekrar üretilebilir kurma
- Terraform modülleri ile standart kaynak yönetimi sağlama
- State yönetimi ve kilitleme ile çakışmaları azaltma
- Plan ve apply adımlarını pipeline içine entegre etme
- Drift tespiti ile ortam sapmalarını kontrol altında tutma
11. İzleme, Loglama ve Gözlemlenebilirlik
- Temel metrikleri ürün hedeflerine göre seçme
- Log standartları ile olay analizini hızlandırma
- Tracing ile uçtan uca gecikme kaynaklarını bulma çünkü karmaşık olabilir
- Alert kurgusu ile yanlış alarm oranını düşürme
- Dashboard tasarımı ile yayın sağlığını görünür kılma
12. Pipeline Güvenliği ve Supply Chain Riskleri
- Yetkilendirme modelini minimum yetki ile tasarlama
- Dependency taraması ile bilinen açıkları erken yakalama
- İmzalama ve doğrulama ile artifact güvenini artırma çünkü saldırılar artar
- Runner güvenliği ve izolasyon seviyelerini belirleme
- Audit izleri ile değişiklik geçmişini takip edilebilir kılma
13. Release Yönetimi ve Sürümleme Stratejileri
- Semantik sürümleme mantığını doğru uygulama
- Release notları ile değişiklikleri anlaşılır aktarma
- Hotfix akışını kontrollü yönetme ama hızdan ödün vermeme
- Geriye dönük uyumluluk için deprecation planı hazırlama
- Yayın takvimi ve risk değerlendirmesi ile planlı ilerleme
14. Hata Yönetimi, Rollback ve Kurtarma Yaklaşımları
- Rollback kararını metriklerle destekleme
- Veri uyumluluğu için migrasyon stratejileri belirleme
- Incident süreçlerini playbook ile standardize etme çünkü zaman kritiktir
- Chaos yaklaşımı ile dayanıklılığı güvenli şekilde test etme
- Postmortem kültürü ile sürekli iyileştirme döngüsü kurma
15. Ek Modül: GitHub Actions / GitLab CI ile Pipeline Tasarımı
- Runner ve executor türlerini doğru seçme
- Job matrisleri ile farklı senaryoları çalıştırma
- Reusable workflow ve template yapıları ile hız kazanma
- Artifact ve cache yönetimi ile kaynak kullanımını optimize etme
- Ortam bazlı onay adımları ile kontrollü dağıtım sağlama
- Pipeline gözlemlenebilirliği için metrik ve log yaklaşımı kurma
16. Ek Modül: Test Otomasyonu ve Release Stratejileri
- Test suite ayrımı ile hızlı geri bildirim sağlama
- Contract test yaklaşımı ile entegrasyon riskini azaltma
- Release train modeli ile düzenli yayın ritmi kurma çünkü kaos azalır
- Canary ölçütleri ile otomatik geçiş kriterleri belirleme
- Feature flag yönetimi ile aşamalı kullanım açma
- Release geri bildirim döngüsünü metriklerle güçlendirme
17. Ek Modül: Ortam Yönetimi (dev/stage/prod) ve Rollback Yaklaşımı
- Ortam ayrımını risk seviyesine göre tasarlama
- Konfigürasyon farklarını yönetilebilir hale getirme
- Veri migrasyonlarını geri dönüşle uyumlu planlama çünkü kayıp olabilir
- Rollback otomasyonu için adım adım strateji oluşturma
- Deploy doğrulama kontrolleri ile hatayı erken yakalama
- Ortam sağlığı için standart checklist ve runbook hazırlama
CI/CD ve DevOps Eğitimi ile İlgili
Sıkça Sorulan Sorular ve Cevapları
CI ve CD arasındaki farklar hangi örneklerle anlatılıyor?
CI aşamasında derleme, test ve kalite kontrolleri; CD aşamasında ise dağıtım otomasyonu, yayın stratejileri ve doğrulama adımları üzerinden ilerlenir. GitHub Actions / GitLab CI gibi araçlarda aynı senaryolar farklı kurgularla uygulamalı ele alınır.
Pipeline tasarımında hangi kalite kapıları ve kontroller ele alınıyor?
Kod analizi, lint/format kontrolleri, test raporları, coverage hedefleri, güvenlik taramaları ve onay adımları gibi kalite kapıları incelenir. Ekip standardına uygun eşikler belirleyip sürdürülebilir bir kontrol seti oluşturma yaklaşımı aktarılır.
Deployment stratejilerinde hangi yöntemler karşılaştırılıyor?
Blue-green, canary, rolling ve feature flag tabanlı yayın yaklaşımları; risk, geri dönüş kolaylığı ve operasyonel maliyet açısından karşılaştırılır. Hangi ürün ve ekip yapısında hangi stratejinin daha doğru olacağına dair karar çerçevesi sunulur.
Gözlemlenebilirlik için hangi metrik ve araç yaklaşımı kullanılıyor?
Metrikler, loglar ve tracing bileşenleri üzerinden gözlemlenebilirlik temelleri ele alınır. Prometheus ve Grafana gibi araçların rolü, dashboard tasarımı ve alarm kurgusu prensipleri ile yayın sağlığını izleme pratikleri anlatılır.
Eğitim içeriğini ihtiyaçlarımıza göre özelleştirebilir misiniz?
Evet. Eğitim öncesinde ihtiyaç analizi yaparak içerik ve örnekleri ekibinize göre uyarlayabiliriz. Modüller eklenebilir, bazı başlıklar derinleştirilebilir veya sadeleştirilebilir.
Eğitim yeri, yöntemi ve sertifikasyon süreci nasıl ilerliyor?
Eğitim online (canlı) veya yerinde gerçekleştirilebilir; tarih ve saatleri ekibinizin uygunluğuna göre planlarız. Program sonunda katılım sertifikası verilir; talep edilirse ölçme-değerlendirme ve raporlama eklenebilir.



