IMPLEMENTING A CI/CD PIPELINE (DEVOPSPIPELINE) EĞİTİMİ

Commit'ten üretime otomatik akan bir hat kurun

Git tetikleyicisinden otomatik derleme, test, imaj paketleme ve Kubernetes'e yayına kadar bütünsel bir CI/CD boru hattını sıfırdan inşa edin.

Kaynak kodundan üretime uzanan tam bir CI/CD hattını Git, test, Docker ve Kubernetes ile kurmayı öğreten uygulamalı orta seviye eğitim. Pipeline as code, kalite kapıları ve güvenli dağıtım stratejileri işlenir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Pipeline as code, otomatik test aşamaları, imaj paketleme ve dağıtım stratejileri

Bu orta seviye eğitim, bir yazılım değişikliğinin kaynak deposuna girişinden üretime yayınına kadar olan yolu uçtan uca otomatikleştirmeyi öğretir. Git dallanma modelleri ve webhook tetikleyicileri, derleme aşamaları, birim ve entegrasyon testlerinin hatta yerleştirilmesi, Docker imajı oluşturup kayıt deposuna (registry) gönderme ve Kubernetes/compose ortamına dağıtım adımları işlenir. Mavi-yeşil ve kanarya dağıtım, ortam değişkenleri ve gizli bilgi (secret) yönetimi, hat durumu geri bildirimi ve başarısız yapıların geri alınması pratik olarak uygulanır. Katılımcılar deklaratif pipeline tanımıyla yeniden üretilebilir bir teslim süreci kurar.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar hattı kaynak kontrolü, CI, paketleme ve dağıtım eksenlerinde aşamalı olarak kurar.

Seviye

Orta Seviye — Kaynak kodundan üretime uzanan tam bir CI/CD hattının araç zinciriyle (Git, Jenkins/GitLab CI, Docker, Kubernetes) uçtan uca kurulması.

Öğrenme Metodu

Katılımcılar örnek bir uygulama üzerinde Git deposundan Kubernetes'e kadar çalışan bir pipeline'ı adım adım kod ve araç yapılandırmasıyla kurar.

Neden Bu Eğitim?

🔁Uçtan Uca Akış

Commit anından üretime kadar her adımın otomatik tetiklendiği bir zinciri bütünsel kurarsınız.

🧪Erken Test

Testleri hatta yerleştirerek hatayı üretimden önce yakalamayı öğrenirsiniz.

🚀Güvenli Dağıtım

Mavi-yeşil ve kanarya stratejileriyle kesintisiz yayın yapmayı uygularsınız.

Anahtar Konular

ci/cd pipelineci/cd eğitimisürekli entegrasyonsürekli teslimdocker imajkubernetes dağıtımpipeline as codemavi-yeşil dağıtımkanarya dağıtımdevops hattı
“İyi bir hat, hatayı üretime değil geliştiriciye geri gönderir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Git Temeli

Temel Git komutları (commit, branch, merge, push) ile çalışabilme beklenir.

2
Komut Satırı

Linux kabuğunda dizin, dosya ve paket işlemlerine aşinalık faydalıdır.

3
Konteyner Farkındalığı

Docker imajı ve konteyner kavramına temel düzeyde aşinalık işe yarar.

4
Çalışma Ortamı

Docker kurulu, Git erişimi olan bir bilgisayar ya da sanal makine.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, bir kod deposundan tetiklenen ilk otomatik derleme aşamasını kurabilir.
Modül 1
Git İş Akışı ve Dallanma
  • trunk-based development ile GitFlow modellerinin karşılaştırılması
  • feature branch ve pull/merge request tabanlı akış
  • commit mesajı kuralları ve anlamlı sürümleme (semver) ilişkisi
  • korunan dal (protected branch) ve zorunlu inceleme kuralları
  • tag ile sürüm işaretleme ve release tetikleme
  • monorepo ve çoklu repo yaklaşımlarının hat tasarımına etkisi
Modül 2
Webhook ve Tetikleyiciler
  • push ve merge request olaylarında webhook ile hat tetikleme
  • polling SCM ile webhook yaklaşımının gecikme/kaynak farkı
  • yalnızca ilgili yollar değiştiğinde çalışan path filtreleri
  • zamanlanmış (cron) ve manuel tetiklemelerin yeri
  • tetikleyici için gelen yük (payload) doğrulama ve imza kontrolü
  • eşzamanlı tetiklemelerde kuyruk ve iptal (abort) davranışı
Modül 3
İlk Derleme Aşaması
  • derleme bağımlılıklarının kurulduğu temiz bir ajan/runner ortamı
  • bağımlılık önbelleği ile derleme süresinin kısaltılması
  • derleme çıktısı olan artefaktların (artifact) saklanması
  • başarısız derlemede hattın durması ve bildirim gönderimi
  • derleme ortamı değişkenleri ve matris (matrix) derlemeler
  • derleme loglarının okunması ve hata ayıklama
Modül 4
Pipeline as Code
  • deklaratif hat tanımının depoya yakın (örn. Jenkinsfile, .gitlab-ci.yml) tutulması
  • stage, step ve job kavramlarının ayrıştırılması
  • ortam ve etken (agent) seçiminin kod içinde belirtilmesi
  • ortak adımların şablon/paylaşılan kütüphaneyle tekrar kullanımı
  • hat tanımının sürümlenmesi ve kod inceleme sürecine girmesi
  • yerelde hat sözdizimi doğrulama (lint) yöntemleri
Günün hedefiKatılımcı, hatta birim/entegrasyon testleri ve kalite kapıları (quality gate) ekleyebilir.
Modül 1
Birim ve Entegrasyon Testleri
  • birim testlerinin derlemeden hemen sonra çalıştırılması
  • entegrasyon testleri için geçici servis/konteyner ayağa kaldırma
  • test raporlarının (JUnit XML) hatta yayımlanması
  • kararsız (flaky) testlerin tespiti ve yeniden deneme
  • test paralelleştirme ile sürenin kısaltılması
  • başarısız testte hattın kalite kapısında durdurulması
Modül 2
Kod Kalitesi ve Kapsam
  • statik kod analizi (SonarQube, linter) adımının eklenmesi
  • kod kapsamı (coverage) ölçümü ve eşik belirleme
  • teknik borç ve kod kokusu (code smell) raporlarının yorumu
  • güvenlik açığı taraması (SAST) ile bağımlılık denetimi
  • pull request'e geri bildirim olarak kalite sonucunun yazılması
  • kalite kapısı eşiği aşılırsa birleştirmenin engellenmesi
Modül 3
Artefakt ve Sürümleme
  • derleme çıktısının sürümlü artefakt deposuna (Nexus/Artifactory) gönderimi
  • artefakt isimlendirme ve sürüm etiketleme stratejisi
  • SNAPSHOT ve release artefakt ayrımı
  • artefakt bütünlüğü için sağlama (checksum) ve imzalama
  • önbellek ve artefakt saklama politikaları (retention)
  • aşağı akış (downstream) hatlara artefakt geçişi
Modül 4
Gizli Bilgi Yönetimi
  • kimlik bilgilerinin hat tanımından ayrı güvenli saklanması
  • credential store ve ortam değişkeni enjeksiyonu
  • secret'ların loglara sızmaması için maskeleme
  • kayıt deposu ve bulut erişimi için token yönetimi
  • kısa ömürlü (ephemeral) kimlik ve rotasyon yaklaşımı
  • en az yetki ilkesiyle servis hesabı tanımlama
Günün hedefiKatılımcı, test edilen artefaktı imaja paketleyip hedef ortama güvenli biçimde dağıtabilir.
Modül 1
Docker İmaj Paketleme
  • çok aşamalı (multi-stage) Dockerfile ile küçük imaj üretimi
  • temel imaj seçimi ve katman (layer) önbelleği
  • imaj etiketleme: sürüm, commit SHA ve latest kullanımı
  • imaj güvenlik taraması (Trivy/Clair) adımı
  • imajın özel kayıt deposuna (registry) push edilmesi
  • .dockerignore ile gereksiz dosyaların dışlanması
Modül 2
Ortam ve Yapılandırma
  • dev/test/prod ortamlarının ayrıştırılması
  • ortama özel yapılandırmanın dışsallaştırılması (ConfigMap, env)
  • ortam onay (approval) adımlarıyla manuel kapı eklenmesi
  • veritabanı şema göçlerinin (migration) hatta yerleştirilmesi
  • özellik bayrakları (feature flag) ile yayın ayrımı
  • ortam sağlık kontrolü (health check) doğrulaması
Modül 3
Dağıtım Stratejileri
  • mavi-yeşil dağıtımla anlık geçiş ve geri alma
  • kanarya dağıtımla trafiğin kademeli yönlendirilmesi
  • rolling update ile kesintisiz güncelleme
  • başarısız dağıtımda otomatik geri alma (rollback)
  • dağıtım sonrası duman testi (smoke test) çalıştırma
  • Kubernetes manifest/Helm ile dağıtımın tanımlanması
Modül 4
Geri Bildirim ve İzleme
  • hat durumunun Slack/e-posta ile ekibe bildirilmesi
  • dağıtım sonrası metrik ve log izleme (Prometheus/Grafana)
  • DORA metrikleri: dağıtım sıklığı ve değişiklik başarısızlık oranı
  • üretim hatalarında uyarı (alert) ve otomatik geri alma
  • hat çalışma süresi ve darboğaz analizi
  • sürekli iyileştirme için hat metriklerinin gözden geçirilmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Hat Kurma

Kaynak kodundan üretime uzanan uçtan uca bir CI/CD hattı kurabilirsiniz.

✅
Pipeline as Code

Hat tanımını kod olarak yazıp sürümleyebilir ve inceleyebilirsiniz.

✅
Otomatik Test

Birim, entegrasyon ve kalite kapılarını hatta yerleştirebilirsiniz.

✅
İmaj Paketleme

Çok aşamalı Dockerfile ile güvenli imaj üretip registry'ye gönderebilirsiniz.

✅
Güvenli Dağıtım

Mavi-yeşil ve kanarya stratejileriyle kesintisiz yayın yapabilirsiniz.

✅
Secret Yönetimi

Kimlik bilgilerini hattan ayırıp güvenli biçimde enjekte edebilirsiniz.

✅
Geri Alma

Başarısız dağıtımları otomatik olarak geri alabilirsiniz.

✅
İzleme

DORA metrikleriyle hattın sağlığını ölçüp iyileştirebilirsiniz.

Kimler İçin Uygundur?

  • Yazılım geliştiriciler
  • build/release mühendisleri
  • teslim süreçlerini otomatikleştirmek isteyen DevOps'a yeni başlayan ekip üyeleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Teslim süreçlerini otomatikleştirmek isteyen yazılım geliştiriciler, build/release mühendisleri ve DevOps'a yeni başlayanlar için uygundur.
Hangi araçlar kullanılır?
Git, bir CI aracı (Jenkins/GitLab CI), Docker ve Kubernetes temel alınır; kavramlar araçtan bağımsız aktarılır.
Ön koşul olarak ne gerekir?
Temel Git komutları ve komut satırı kullanımı; konteyner kavramına aşinalık faydalıdır.
Mavi-yeşil ve kanarya dağıtım işleniyor mu?
Evet, güvenli dağıtım stratejileri ve otomatik geri alma üçüncü günde uygulamalı ele alınır.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Implementing a CI/CD Pipeline (DEVOPSPIPELINE) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

CI/CD ve Sürekli TeslimAgile Technical Tester: Advanced Continuous Integration (CI) for Agile Testing Eğitimi
DevOps ve Konteyner Eğitimleri

Agile Technical Tester: Advanced Continuous Integration (CI) for Agile Testing Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Çevik ekiplerde test otomasyon piramidi, hızlı geri bildirim, kalite kapıları ve flaky yönetimiyle sürekli entegrasyonu olgunlaştıran ileri test eğitimi.

Detayları Gör →
CI/CD ve Sürekli TeslimAgile Technical Tester: Continuous Testing in CI/CD Pipelines Eğitimi
DevOps ve Konteyner Eğitimleri

Agile Technical Tester: Continuous Testing in CI/CD Pipelines Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

CI/CD hattının her aşamasına gömülü sürekli test, ephemeral ortam, test verisi, servis sanallaştırma ve dağıtım kapılarıyla uçtan uca kalite eğitimi.

Detayları Gör →
CI/CD ve Sürekli TeslimAnsible: Continuous Delivery and Monitoring Using Ansible Playbook and Tower Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible: Continuous Delivery and Monitoring Using Ansible Playbook and Tower Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Ansible playbook, rol, Jinja2 ve Vault'tan AWX/Tower iş akışları, zamanlama ve teslimat sonrası izlemeye kadar sürekli teslimat otomasyonu eğitimi.

Detayları Gör →
CI/CD ve Sürekli TeslimAPI CI/CD Best Practices: API Continuous Integration/Continuous Deployment Eğitimi
DevOps ve Konteyner Eğitimleri

API CI/CD Best Practices: API Continuous Integration/Continuous Deployment Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

OpenAPI doğrulama, Newman testleri, Pact contract testing, API sürümleme ve mavi-yeşil dağıtımla uçtan uca API sürekli entegrasyon ve dağıtım eğitimi.

Detayları Gör →
CI/CD ve Sürekli TeslimAPI CI/CD Best Practices: API Lifecycle Management Eğitimi
DevOps ve Konteyner Eğitimleri

API CI/CD Best Practices: API Lifecycle Management Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Design-first tasarım, yönetişim, sürümleme, otomatik dokümantasyon, API katalogu ve deprecation ile uçtan uca API yaşam döngüsü yönetimi eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn