DEVASC: DEVOPS, DOCKER, BASH, & UNIT TESTING BASICS EĞİTİMİ

Konteynerle paketle, test et, DevOps ile teslim et

DevOps kültüründen Docker imajlarına ve birim testlerine, uygulamayı güvenle paketleyip teslim edin.

DevOps kültüründen Docker imaj ve docker-compose'a, Bash otomasyonundan pytest birim testlerine ve CI entegrasyonuna kadar güvenilir teslim pratiğini uygulamalı öğreten DEVASC odaklı bir eğitimdir.

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

Eğitim Hakkında

Konteynerleştirme ve test ile güvenilir teslim pratiği

Bu eğitim, Cisco DevNet Associate (DEVASC 200-901) kapsamındaki DevOps, Docker, Bash ve birim testi temellerini uygulamalı ele alır. Katılımcı; DevOps kültürü (CI/CD, IaC, geri bildirim döngüsü), Docker imaj ve konteyner kavramı, Dockerfile yazımı, imaj katmanları, volume, network ve docker-compose konularını öğrenir. Bash ile otomasyon betikleri ve Python'da pytest/unittest ile birim test, fixture, mock, assertion ve coverage işlenir. Bir Python uygulamasını konteynerleştirip test adımını CI pipeline'ına bağlayarak uçtan uca bir teslim akışı kurulur.

Süre ve Format

3 Gün. Her gün dört modül; her konu Docker ve pytest laboratuvarlarıyla uygulanır.

Seviye

Orta Seviye — DevOps ilkeleri, Docker ile konteynerleştirme, Bash ve Python birim testi temelleri.

Öğrenme Metodu

Örnek bir Python uygulamasını Dockerfile ile paketleyip pytest testlerini konteyner ve CI içinde koşarak öğrenme üzerine kuruludur.

Neden Bu Eğitim?

🚢Taşınabilir Teslim

Docker ile uygulamayı 'bende çalışıyordu' sorununa düşmeden her ortama taşırsınız.

🧪Test Güveni

pytest ve mock ile değişiklikleri güvenle yapıp regresyonu erken yakalarsınız.

🔄DevOps Akışı

Build, test ve teslim adımlarını otomatik bir pipeline'da birleştirirsiniz.

Anahtar Konular

devasc 200-901dockerdockerfiledocker-composedevopspytestbirim testci/cdbash betikkonteynerleştirmeunit testing
“Konteyner uygulamayı taşınabilir yapar; test ise onu güvenilir kılar.”

Ön Koşullar

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

1
Python Girişi

Fonksiyon ve modül düzeyinde temel Python bilgisi önerilir.

2
Linux Temeli

Komut satırı ve dosya sistemi aşinalığı faydalıdır.

3
Docker Kurulumu

Docker Engine/Desktop kurulabilen bir ortam gereklidir.

4
Git Hesabı

CI örnekleri için GitHub/GitLab hesabı önerilir.

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ı, DevOps ilkelerini kavrayıp Bash ile temel otomasyon betikleri yazabilir.
Modül 1
DevOps Kültürü
  • DevOps nedir: Dev ve Ops arasındaki duvarı kaldırma
  • CI/CD kavramı ve sürekli teslim
  • Infrastructure as Code (IaC) fikri
  • Geri bildirim döngüsü ve shift-left
  • Monitoring ve gözlemlenebilirlik (observability)
  • Kültürel değişim ve ekip sorumluluğu
Modül 2
Bash Betikleri
  • Değişken, parametre ve çıkış kodu
  • if/for/while ile akış kontrolü
  • Fonksiyon ve yeniden kullanım
  • set -euo pipefail ile güvenli betik
  • Build/test adımını betikle otomatikleştirme
  • shellcheck ile betik denetimi
Modül 3
Araç ve Boru Hattı
  • Make/script ile görev koşturma
  • Ortam değişkeni ve yapılandırma yönetimi
  • Artefakt üretme ve saklama
  • Çıktıyı loglama ve hata ayıklama
  • Idempotent betik yaklaşımı
  • Betiği CI içinde çağırma
Modül 4
Sürüm ve İşbirliği
  • Git ile betik ve kod sürümleme
  • Branch ve pull request akışı
  • Anlamlı commit mesajı
  • .gitignore ve sırları dışarıda tutma
  • Code review ile kalite
  • Pipeline tetikleme (push/PR)
Günün hedefiKatılımcı, Docker imajı oluşturup uygulamayı konteyner olarak çalıştırabilir.
Modül 1
Docker Temelleri
  • İmaj, konteyner ve registry kavramı
  • docker run, ps, stop, rm komutları
  • Konteyner yaşam döngüsü ve izolasyon
  • docker pull/push ile Docker Hub
  • Konteyner vs sanal makine farkı
  • docker logs ve exec ile inceleme
Modül 2
Dockerfile
  • FROM, RUN, COPY, WORKDIR talimatları
  • CMD vs ENTRYPOINT farkı
  • İmaj katmanları ve cache mantığı
  • Çok aşamalı (multi-stage) build
  • İmaj boyutunu küçültme (slim base)
  • .dockerignore kullanımı
Modül 3
Veri ve Ağ
  • Volume ve bind mount ile kalıcı veri
  • Konteyner ağı (bridge) ve port publish
  • Ortam değişkeni (ENV) ile yapılandırma
  • Konteynerler arası iletişim
  • Secret ve hassas veri yönetimi
  • Kaynak sınırı (cpu/mem) ayarı
Modül 4
docker-compose
  • compose dosyası yapısı (services)
  • Çok konteynerli uygulama tanımı
  • depends_on ve servis bağımlılığı
  • Volume ve network tanımı
  • up/down ve ölçekleme (scale)
  • Geliştirme ortamını compose ile kurma
Günün hedefiKatılımcı, Python birim testleri yazıp test adımını CI akışına bağlayabilir.
Modül 1
Test Temelleri
  • Birim test nedir, neden gerekli
  • unittest ve pytest karşılaştırması
  • Test fonksiyonu ve assert
  • Arrange-Act-Assert deseni
  • Test izolasyonu ve bağımsızlık
  • Test adlandırma ve organizasyonu
Modül 2
pytest Özellikleri
  • Fixture ile kurulum/temizlik
  • parametrize ile çoklu senaryo
  • Beklenen istisna testi (pytest.raises)
  • markers ile test seçimi
  • conftest.py ile paylaşılan fixture
  • Raporlama ve -v/-k seçenekleri
Modül 3
Mock ve Kapsama
  • unittest.mock ile bağımlılık taklidi
  • patch ile fonksiyon/metot değiştirme
  • API/ağ çağrısını mock'lama
  • Kod kapsama (coverage) ölçümü
  • Negatif ve sınır (edge) senaryo
  • Flaky test önleme
Modül 4
Konteyner ve CI'da Test
  • Testi Docker imajı içinde koşma
  • docker-compose ile test ortamı
  • GitHub Actions/GitLab CI ile tetikleme
  • Başarısız testte pipeline'ı durdurma
  • Coverage ve test raporu artefaktı
  • Lint (flake8) ve format (black) adımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
DevOps Bilinci

CI/CD, IaC ve geri bildirim döngüsüyle DevOps kültürünü açıklayabilirsiniz.

✅
Bash Otomasyon

Güvenli Bash betikleriyle build/test adımlarını otomatikleştirebilirsiniz.

✅
Docker İmaj

Dockerfile yazıp optimize imajlar oluşturabilirsiniz.

✅
Konteyner Çalıştırma

Volume, network ve env ile konteynerleri doğru biçimde çalıştırabilirsiniz.

✅
Compose

docker-compose ile çok konteynerli ortam tanımlayabilirsiniz.

✅
Birim Test

pytest ile fixture ve parametrize kullanarak test yazabilirsiniz.

✅
Mock

Bağımlılıkları mock'layıp kod kapsamını ölçebilirsiniz.

✅
CI Entegrasyonu

Test ve lint adımlarını konteyner tabanlı CI pipeline'ına bağlayabilirsiniz.

Kimler İçin Uygundur?

  • Uygulamalarını konteynerleştirmek
  • test kültürü kazanmak isteyen geliştiriciler ile DEVASC hazırlığındaki ağ/sistem profesyonelleri için uygundur. Temel Python ve Linux bilgisi beklenir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Uygulamalarını konteynerleştirmek ve test kültürü kazanmak isteyen geliştiriciler ile DEVASC 200-901 hazırlığındaki profesyoneller için uygundur.
Docker deneyimi şart mı?
Gerekmez; Docker imaj, konteyner ve docker-compose temelden uygulamalı işlenir.
Hangi test aracı kullanılıyor?
Python'da ağırlıkla pytest (ve unittest) ile fixture, parametrize, mock ve coverage ele alınır.
CI örnekleri var mı?
Evet; test ve lint adımları GitHub Actions/GitLab CI ile konteyner tabanlı pipeline'a bağlanır.
Sertifika veriliyor mu?
Eğitim sonunda 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. DEVASC: DevOps, Docker, Bash, & Unit Testing Basics Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.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

Cisco TeknolojileriCNIOS - Managing Cisco Network Operating Systems Eğitimi
Ağ Teknolojileri Eğitimleri

CNIOS - Managing Cisco Network Operating Systems Eğitimi

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

CNIOS eğitimi: IOS, IOS XE, IOS XR ve NX-OS yönetimi, image yükseltme, ISSU, Smart Licensing ve config rollback konularını uygulamalı öğrenin.

Detayları Gör →
Cisco TeknolojileriConfiguring and Administering Cisco Webex (Meetings, Calling, and Messaging) in the Cisco Webex (CLOUD-CONFT) Eğitimi
Ağ Teknolojileri Eğitimleri

Configuring and Administering Cisco Webex (Meetings, Calling, and Messaging) in the Cisco Webex (CLOUD-CONFT) Eğitimi

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

Cisco Webex eğitimi: Control Hub ile Meetings, Calling ve Messaging yönetimi, kullanıcı provizyonu, SSO, Local Gateway ve PSTN bağlantısını öğrenin.

Detayları Gör →
Cisco TeknolojileriConfiguring Cisco Catalyst and Intro to WIFI (C98WF6) Eğitimi
Ağ Teknolojileri Eğitimleri

Configuring Cisco Catalyst and Intro to WIFI (C98WF6) Eğitimi

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

C98WF6 eğitimi: Catalyst switch yapılandırması, VLAN, STP, EtherChannel ve Cisco WLC/CAPWAP kablosuz mimarisine girişi uygulamalı öğrenin.

Detayları Gör →
Cisco TeknolojileriConfiguring Cisco MDS Series Switches (DCMDS) Eğitimi
Ağ Teknolojileri Eğitimleri

Configuring Cisco MDS Series Switches (DCMDS) Eğitimi

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

DCMDS eğitimi: Cisco MDS 9000 SAN anahtarlarında Fibre Channel, VSAN, zoning, NPIV, SAN port-channel, IVR ve FCoE yapılandırmasını uygulamalı öğrenin.

Detayları Gör →
Cisco TeknolojileriConfiguring Cisco Unified Computing System (DCCUCS) Eğitimi
Ağ Teknolojileri Eğitimleri

Configuring Cisco Unified Computing System (DCCUCS) Eğitimi

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

DCCUCS eğitimi: Cisco UCS Fabric Interconnect, UCS Manager, service profile, pool/policy, firmware yönetimi ve Intersight'ı uygulamalı öğrenin.

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