1. Ana Sayfa
  2. Yazılım Eğitimleri
  3. Yazılımcılar için CI/CD Eğitimi

Yazılımcılar için CI/CD Eğitimi


Bu eğitim, yazılımcıların yazılım geliştirme süreçlerini daha verimli, güvenli ve sürdürülebilir hale getirmelerini sağlamayı amaçlamaktadır. Katılımcılar, CI/CD (Sürekli Entegrasyon ve Sürekli Dağıtım) süreçlerini derinlemesine öğrenerek, yazılım geliştirme, test etme, dağıtım ve bakım aşamalarını hızlandıracak, güvenli bir şekilde yönetebilecek ve hata oranlarını minimize edebileceklerdir.

Yazılımcılar için CI/CD Eğitimi Yazılımcılar için CI/CD Eğitimi

Eğitim Süresi: 5 Gün (30 Saat)

Yazılım geliştirme süreçlerinizi hızlandırmak ve güvenliğini artırmak için kapsamlı bir eğitim fırsatı sunuyoruz. Bu eğitim, CI/CD (Sürekli Entegrasyon ve Sürekli Dağıtım) süreçlerini etkili bir şekilde yönetebilmek ve güvenliği ön planda tutarak hatasız yazılımlar geliştirebilmek için gerekli becerileri kazandırmayı hedefliyor.

Eğitimde, yazılım güvenliği, DevSecOps, test otomasyonu, kod inceleme ve altyapı otomasyonu gibi önemli konulara odaklanarak, yazılım geliştirme süreçlerinizi optimize etme ve güvenli hale getirme konusunda derinlemesine bilgi edineceksiniz.

 

Eğitim İçeriği

  • CI/CD’ye Giriş
    • CI/CD nedir? Temel kavramlar ve önemi
    • Yazılım geliştirme yaşam döngüsü ve DevOps felsefesi
    • CI/CD süreçlerinin avantajları ve zorlukları
  • Sürekli Entegrasyon (CI)
    • CI araçlarının tanıtımı (Jenkins, GitLab CI, CircleCI vb.)
    • Test otomasyonu ve birim testleri
      • Test otomasyon araçları ve framework’leri (Selenium, JUnit, TestNG vb.)
      • Otomatik testlerin CI süreçlerine entegrasyonu
    • Fonksiyonel Testler
      • Fonksiyonel testlerin önemi ve CI sürecine entegrasyonu
      • Code Coverage (Kod Kapsamı): Testlerin kod üzerindeki kapsama oranı
        • Code coverage araçları (Jacoco, Istanbul, Cobertura vb.)
        • Code coverage'ın CI süreçlerine entegrasyonu
    • Kullanıcı Arayüzü (UI) Testleri
      • UI testleri ve otomasyon araçları (Selenium, Cypress vb.)
      • Web Uygulamaları: Web uygulamaları için test senaryoları ve entegrasyonu
      • Mobil Uygulamalar: Mobil test araçları (Appium, Espresso vb.) ve entegrasyonu
      • Windows Uygulamaları: Windows uygulamaları için test stratejileri (WinAppDriver vb.)
    • API Testleri
      • API test araçları ve framework'leri (Postman, RestAssured vb.)
      • API testlerinin CI süreçlerine entegrasyonu
    • Microservis Testleri
      • Microservislerin test edilmesi (Contract testing, Integration testing vb.)
      • Microservislerde izolasyon ve bağımsız test stratejileri
    • Kod kalitesi ve statik analiz araçları
      • SonarQube ile kod kalitesi analizi
      • Kod incelemesi ve raporlama
    • CI süreçlerinin yapılandırılması ve yönetimi
    • Kod Review ve Merge Süreçleri
      • Git push sonrası kod inceleme süreçleri
      • Kod review araçları ve en iyi uygulamalar (GitLab, GitHub Pull Requests vb.)
      • Kod onayları ve merge izni verilmesi
      • Review sonrası merge süreçlerinin otomasyonu ve yönetimi
  • Sürekli Dağıtım (CD)
    • CD araçları ve teknikleri
    • Dağıtım stratejileri: Blue-Green, Canary ve Rolling
    • Uygulama izleme ve geri dönüş stratejileri
    • Dağıtım süreçlerinin otomasyonu
    • Yük (Load) Testleri
      • Load testlerin önemi, araçları (JMeter, Gatling vb.) ve CI/CD entegrasyonu
      • Web, mobil, Windows uygulamaları ve microservisler için yük testlerinin özelleştirilmesi
  • Güvenli Yazılım Geliştirme Teknikleri
    • Yazılım güvenliği kavramları ve tehdit modelleme
    • OWASP Top 10 Güvenlik Zafiyetleri
      • En yaygın güvenlik açıkları (SQL Injection, XSS vb.)
      • OWASP test araçlarının kullanımı (OWASP ZAP, Burp Suite vb.)
      • OWASP standartlarının CI/CD süreçlerine entegrasyonu
    • Güvenlik açığı tarama araçları ve entegrasyonu
    • Kod Güvenlik Testleri
      • Statik ve dinamik güvenlik test araçları (SAST, DAST)
      • Kod güvenlik analizi (SonarQube, Checkmarx vb.)
    • Güvenli Kodlama Teknikleri
      • Güvenli Kodlama İlkeleri: Kod yazarken güvenlik zafiyetlerini önlemenin yolları
      • Girdi doğrulama, çıktı filtreleme ve yetkilendirme mekanizmaları
      • Güvenli Kodlama Standartları: OWASP, SANS, CERT gibi güvenlik çerçeveleri
      • Veri Şifreleme Teknikleri: Verilerin güvenli bir şekilde işlenmesi ve saklanması
      • Güvenli Parola Yönetimi: Hashing ve saklama yöntemleri
      • Güvenli hata yönetimi ve logging uygulamaları
      • Tersine mühendisliğe karşı koruma yöntemleri
    • CI/CD süreçlerinde güvenliğin entegrasyonu
  • Pratik Uygulamalar ve Vaka Çalışmaları
    • Gerçek dünyadan vaka çalışmaları
    • CI/CD süreçlerinin güvenli bir şekilde nasıl uygulanacağına dair örnekler
    • Katılımcıların projelerinde CI/CD uygulamaları tasarlamaları
    • Eğitim değerlendirmesi ve geribildirim oturumu

Bu eğitimi dilediğiniz zaman şirketinize/ekibinize özel olarak planlamak için bizimle iletişime geçin.

BENİ ARA
Eğitim ve danışmanlıklarımız hakkında bilgilendirmek için sizi arayalım
Eğitim danışmanlarımız sizlere en kısa sürede dönüş sağlayacaktır

Yazılımcılar için CI/CD Eğitimi

Kurumsal olarak planlayabileceğiniz bu eğitimle şirketiniz/takımınız çalışanlarının gerçek potansiyelini ortaya çıkarın. Bu eğitimin içeriğini ihtiyacınıza özel olarak düzenlemek için bizimle iletişime geçin.

Sıkça Sorulan Sorular
Farklı kurumlarda çalışan katılımcılardan oluşan belirli tarih aralıklarında gerçekleşecek olan eğitimlerdir.

Kurumsal olarak şirketinize özel istenen tarihlerde şirket çalışanlarının katıldığı bir eğitim türüdür.

Sadece kapalı sınıf şirkete özel (kurumsal) eğitimlerde eğitim içeriği ihtiyacınıza göre özelleştirilebilmektedir.

İster açık sınıf, ister kapalı sınıf şirketinize özel olarak düzenlenen eğitimlerde katılımcı adına düzenlenen eğitim adı, eğitim tarihleri gün ve saatleri, eğitmen adından oluşan ömür boyu erişilebilir dijital sertifikalar verilecektir.