IPYNE - INTERMEDIATE PYTHON FOR NETWORK ENGINEERS EĞİTİMİ

Ağ doğrulama ve otomasyonu kodlayın

SSH kütüphaneleri, pyATS/Genie ile ağ durum doğrulama, Jinja2, YAML, REST API, Git ve CI ile test edilebilir ağ otomasyonu

IPYNE, ağ mühendisleri için orta seviye Python'u test ve doğrulama odağıyla işler. Netmiko ve Scrapli ile bağlantı, pyATS ve Genie ile parse ve ağ durumu karşılaştırma, Jinja2/YAML ile yapılandırma üretimi, REST API istemcileri, pytest ile ağ doğrulama testle…

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

Eğitim Hakkında

Scrapli/Netmiko, pyATS, Jinja2, API ve test odaklı ağ otomasyonu

IPYNE, ağ mühendisleri için orta seviye Python'u test ve doğrulama odağıyla işler. Netmiko ve Scrapli ile bağlantı, pyATS ve Genie ile parse ve ağ durumu karşılaştırma, Jinja2/YAML ile yapılandırma üretimi, REST API istemcileri, pytest ile ağ doğrulama testleri, Git ile sürüm kontrolü, GitHub Actions ile otomatik denetim ve ağ otomasyonu için güvenli sır yönetimi uygulamalı olarak ele alınır.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Bağlantı ve Veri Toplama; 2. gün Şablonlama ve API'ler; 3. gün Test, Sürümleme ve CI.

Seviye

Orta Seviye — Scrapli/Netmiko, pyATS, Jinja2, API ve test odaklı ağ otomasyonu

Öğrenme Metodu

Katılımcılar sanal laboratuvar topolojisinde yapılandırma öncesi/sonrası durum karşılaştıran ve pytest ile doğrulama yapan betikler geliştirir.

Neden Bu Eğitim?

🧪Test Odaklı Ağ

Ağ değişikliklerini öncesi ve sonrası otomatik doğrularsınız.

🔀NetDevOps Akışı

Git ve CI ile ağ yapılandırmasını kod gibi yönetirsiniz.

🛡️Güvenli Otomasyon

Kimlik bilgilerini koddan ayırıp güvenle saklarsınız.

Anahtar Konular

ipyneağ mühendisleri pythonpyats geniescrapli netmikonetdevopsağ doğrulama pytestağ otomasyonurestconf pythongithub actions ağ
“Test edilmemiş ağ değişikliği, bir dilekçe gibidir: umut edersiniz.”

Ön Koşullar

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

1
Python temeli

Fonksiyon, sözlük ve dosya işlemlerini bilmek gerekir.

2
Ağ bilgisi

VLAN, OSPF ve temel yönlendirme bilgisi beklenir.

3
Git

Temel Git komutları faydalıdır.

4
Lab erişimi

Sanal cihaz (CML/EVE-NG) veya sandbox erişimi sağlanır.

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ı cihazlara farklı kütüphanelerle bağlanır ve durum verisini yapılandırılmış biçimde toplar.
Modül 1
Bağlantı Kütüphaneleri
  • Netmiko ve Scrapli karşılaştırması
  • Transport seçenekleri (ssh2, system)
  • Platform sürücüleri
  • Bağlam yöneticisiyle oturum
  • Kimlik bilgisi yönetimi (keyring, .env)
  • Zaman aşımı ayarları
Modül 2
pyATS ve Genie
  • Testbed YAML dosyası
  • device.connect ve execute
  • parse() ile yapılandırılmış çıktı
  • learn() ile özellik modelleri
  • Genie diff ile durum karşılaştırma
  • pyATS ile snapshot
Modül 3
Çıktı İşleme
  • TextFSM ve Genie parser seçimi
  • Sözlük içinde gezinme (jmespath)
  • Pandas ile tablolaştırma
  • Sonuçları JSON/CSV kaydetme
  • Büyük çıktı sayfalama
  • Parser testi
Modül 4
Envanter ve Eşzamanlılık
  • YAML/INI envanter
  • Nornir görev yapısı
  • Thread tabanlı çalıştırma
  • Hata toplama
  • İlerleme göstergesi
  • Zaman ölçümü
Günün hedefiKatılımcı şablonlardan yapılandırma üretir ve REST/NETCONF arayüzlerini kullanır.
Modül 1
Jinja2 ve Veri Modelleri
  • Değişken ve koşul
  • Döngü ile arayüz üretimi
  • Makrolar
  • YAML değişken dosyaları
  • Veri doğrulama (pydantic)
  • Şablon testi
Modül 2
REST ve RESTCONF
  • requests oturumu
  • Başlık ve kimlik doğrulama
  • GET/PUT/PATCH
  • JSON gövde üretimi
  • Hata ve yeniden deneme
  • Postman ile ön keşif
Modül 3
NETCONF ve gNMI Girişi
  • ncclient
  • XML filtre
  • YANG yapısı
  • gNMI kavramı
  • Model tabanlı telemetri girişi
  • CLI ile API karşılaştırması
Modül 4
Yapılandırma Yönetimi
  • Altın yapılandırma
  • Fark çıkarma (difflib)
  • NAPALM ile merge ve replace
  • Geri alma planı
  • Değişiklik penceresi
  • Denetim izi
Günün hedefiKatılımcı ağ doğrulamasını testlere çevirir ve CI hattıyla otomatikleştirir.
Modül 1
pytest ile Ağ Testi
  • Fixture ile cihaz bağlantısı
  • Parametrize ile cihaz listesi
  • Arayüz durumu ve komşuluk testleri
  • BGP/OSPF komşu doğrulama
  • Rapor üretimi (pytest-html)
  • Test verisi ayrımı
Modül 2
Git ve İş Akışı
  • Dal stratejisi
  • Pull request incelemesi
  • Yapılandırma deposu düzeni
  • .gitignore ve sır sızıntısı
  • Etiket ve sürüm
  • Çakışma çözme
Modül 3
CI/CD
  • GitHub Actions iş akışı
  • Lint (ruff) ve şablon doğrulama
  • Konteyner içinde test
  • Zamanlanmış denetim
  • Başarısızlıkta bildirim
  • Dağıtım onay adımı
Modül 4
Güvenlik ve Vaka
  • Vault / ortam sırları
  • En az yetki ilkesi
  • SSH anahtar yönetimi
  • Günlük ve denetim
  • Uçtan uca VLAN değişikliği vaka çalışması
  • Sonraki adımlar: Ansible, Terraform

Eğitim Kazanımları

Program sonunda katılımcılar:

🧪
Ağ testi

pytest ile ağ durumunu otomatik doğrulayabilirsiniz.

🔍
pyATS kullanımı

Genie ile çıktıları ayrıştırıp öncesi/sonrası farkı görebilirsiniz.

🔌
Çoklu kütüphane

Netmiko ve Scrapli ile cihaz bağlantısı kurabilirsiniz.

📄
Şablon üretimi

Jinja2 ve YAML ile yapılandırma üretebilirsiniz.

🔗
API kullanımı

REST ve RESTCONF ile cihaz verisi yönetebilirsiniz.

🌿
Git akışı

Ağ yapılandırmasını sürüm kontrolünde yönetebilirsiniz.

⚙️
CI hattı

GitHub Actions ile otomatik doğrulama kurabilirsiniz.

🔐
Sır yönetimi

Kimlik bilgilerini koddan ayırarak güvenle saklayabilirsiniz.

Kimler İçin Uygundur?

  • Python temelini bilen ağ mühendisleri
  • otomasyon
  • NetDevOps ekipleri içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python temelini bilen ağ mühendisleri, otomasyon ve NetDevOps ekipleri içindir.
IPYNE ile benzer eğitim arasındaki fark nedir?
Bu eğitim test, doğrulama, Git ve CI odağını öne çıkarır; Scrapli ve pyATS içerir.
Cisco dışı cihazlar var mı?
Ağırlık Cisco IOS/NX-OS'tadır; Genie ve NAPALM ile diğer platformlara kısa örnekler verilir.
Lab ortamı sağlanıyor mu?
Sanal topoloji veya DevNet sandbox üzerinden çalışılır.
Eğitim sonunda belge verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Eğitim herhangi bir üretici sınavına doğrudan hazırlık vaat etmez; sınav söz konusu ise başvuru ve ücret ilgili kuruma aittir.

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. IPYNE - Intermediate Python for Network Engineers 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
KonuPython
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

PythonPython Development: Creating Classes, Handling Errors, & Importing Modules Eğitimi
Yazılım Geliştirme Eğitimleri

Python Development: Creating Classes, Handling Errors, & Importing Modules Eğitimi

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

Python development eğitimi: sınıf ve kalıtım, özel metotlar, try/except ile istisna yönetimi, özel hatalar, import sistemi ve paket yapısını 2 günde uygulayın.

Detayları Gör →
PythonPython Development: Defining, Configuring, & Invoking Functions Eğitimi
Yazılım Geliştirme Eğitimleri

Python Development: Defining, Configuring, & Invoking Functions Eğitimi

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

Python fonksiyonları eğitimi: def, *args ve **kwargs, varsayılan ve anahtar kelime parametreleri, LEGB kapsamı, tip ipuçları ve özyineleme konularını 2 günde öğ

Detayları Gör →
PythonPython Development: Leveraging Functions with Lambdas, Generators, Closures, & Decorators Eğitimi
Yazılım Geliştirme Eğitimleri

Python Development: Leveraging Functions with Lambdas, Generators, Closures, & Decorators Eğitimi

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

Python ileri fonksiyon eğitimi: lambda, map/filter, generator ve yield, closure, decorator, functools ve itertools konularını uygulamalı örneklerle 2 günde öğre

Detayları Gör →
PythonPython Development: Performing Operations with Complex Data Types Eğitimi
Yazılım Geliştirme Eğitimleri

Python Development: Performing Operations with Complex Data Types Eğitimi

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

Python veri yapıları eğitimi: list, tuple, dict, set, string, collections, kopyalama ve JSON işlemlerini karmaşıklık kıyaslamalarıyla 2 günde öğrenin.

Detayları Gör →
PythonPython Development: Working with If Statements, Loops, & Comprehensions Eğitimi
Yazılım Geliştirme Eğitimleri

Python Development: Working with If Statements, Loops, & Comprehensions Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Python başlangıç eğitimi: if/elif/else, match-case, for ve while döngüleri, enumerate, zip ve comprehension konularını alıştırmalarla 2 günde öğrenin.

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