DEVASC: CODING, TESTING, & MANAGING CISCO DEVICES EĞİTİMİ

Cisco cihazlarını kodla yönet, test et, otomatize et

NETCONF, RESTCONF ve YANG ile Cisco cihazlarını programatik yönetin; pyATS ve unit testlerle doğrulayın.

Python ve netmiko ile cihaz erişiminden NETCONF/RESTCONF ve YANG modellerine, pyATS ve pytest ile doğrulamaya kadar Cisco cihaz otomasyonunu ve testini uygulamalı öğreten DEVASC odaklı bir eğitimdir.

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

Eğitim Hakkında

Model-driven programlama ve test ile güvenilir cihaz otomasyonu

Bu eğitim, Cisco DevNet Associate (DEVASC 200-901) kapsamında cihazları kodla yönetme ve test etmeyi uygulamalı ele alır. Katılımcı; Python ile ncclient (NETCONF), requests (RESTCONF) ve netmiko ile IOS-XE cihazlarını yapılandırmayı öğrenir. YANG model yapısı, model-driven telemetry, configuration drift ve idempotency kavramları işlenir. Cihaz test ve doğrulamada pyATS/Genie, unit test (pytest), mock ve CI entegrasyonu gösterilir. Hata yönetimi, geri alma (rollback) ve güvenli credential kullanımıyla üretim güvenli otomasyon kurulur.

Süre ve Format

3 Gün. Her gün dört modül; her konu DevNet sandbox üzerinde IOS-XE cihazlarıyla uygulanır.

Seviye

Orta Seviye — Python ile Cisco cihaz otomasyonu, NETCONF/RESTCONF, model-driven programlama ve test.

Öğrenme Metodu

Always-On DevNet sandbox cihazlarına Python betikleriyle bağlanıp NETCONF/RESTCONF çağrıları ve pyATS testleri çalıştırma üzerine kuruludur.

Neden Bu Eğitim?

⚙️Programatik Yönetim

NETCONF/RESTCONF ile cihazları CLI'a mahkum olmadan tutarlı biçimde yapılandırırsınız.

🧪Test Güvencesi

pyATS ve pytest ile değişiklik öncesi/sonrası durumu otomatik doğrularsınız.

🔁İdempotent Otomasyon

Drift ve rollback'i yöneterek güvenle tekrarlanabilir değişiklikler uygularsınız.

Anahtar Konular

devasc 200-901netconfrestconfyang modelpyats genienetmikocisco otomasyonpython ağ otomasyonupytestios-xemodel-driven
“Test edilmeyen otomasyon, kontrolsüz bir değişiklikten başka bir şey değildir.”

Ön Koşullar

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

1
Python Girişi

Fonksiyon, sözlük ve kütüphane kullanımı düzeyinde Python bilgisi önerilir.

2
IOS CLI

Temel Cisco IOS yapılandırma (interface, VLAN, routing) aşinalığı faydalıdır.

3
Sandbox Erişimi

Cisco DevNet Sandbox (IOS-XE) ve internet erişimi gereklidir.

4
Python Ortamı

pip ile ncclient, netmiko ve pyATS kurulabilen bir ortam ö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ı, Python kütüphaneleriyle Cisco cihazlarına bağlanıp temel yapılandırma yapabilir.
Modül 1
netmiko
  • SSH ile IOS-XE bağlantısı ve device_type tanımı
  • send_command ve send_config_set kullanımı
  • TextFSM ile komut çıktısını yapılandırılmış veriye çevirme
  • Çok cihazlı (multi-device) döngüyle toplu komut
  • Prompt ve enable modu yönetimi
  • Bağlantı zaman aşımı ve istisna yönetimi
Modül 2
Credential Yönetimi
  • Credential'ı koddan ayırma (.env, getpass)
  • SSH anahtar ve parola kullanım farkı
  • Secret manager ile sırların güvenli saklanması
  • Log'da hassas veriyi maskeleme
  • En az ayrıcalık (least privilege) hesap kullanımı
  • Credential'ı git deposundan hariç tutma
Modül 3
Yapılandırılmış Veri
  • CLI çıktısından JSON/dict üretme
  • YAML ile cihaz envanteri tanımlama
  • Jinja2 şablonuyla konfigürasyon üretme
  • Veri-şablon ayrımı ile tekrar kullanılabilir config
  • Değişken dosyasından çoklu cihaz üretimi
  • Üretilen config'i doğrulama (dry-run) mantığı
Modül 4
Hata ve Günlükleme
  • try/except ile bağlantı ve komut hatası yakalama
  • logging modülü ile seviye bazlı günlük
  • Başarısız cihazları ayrı raporlama
  • Idempotency için mevcut durumu okuyup karşılaştırma
  • Zaman aşımı ve retry stratejisi
  • Çıktıyı dosya/CSV olarak kaydetme
Günün hedefiKatılımcı, model-driven arayüzlerle cihaz yapılandırmasını programatik olarak değiştirebilir.
Modül 1
YANG Modeli
  • YANG veri modeli yapısı: container, list, leaf
  • Native vs OpenConfig model farkı
  • Datastore kavramı: running, candidate, startup
  • Model keşfi (capabilities) ve XPath yolu
  • YANG Suite / pyang ile model inceleme
  • Model-driven telemetry temel kavramı
Modül 2
NETCONF
  • ncclient ile <get>, <get-config> işlemleri
  • <edit-config> ile merge/replace operasyonları
  • candidate datastore ve commit mantığı
  • XML subtree filter ile hedefli sorgu
  • Lock/unlock ile eşzamanlı değişiklik koruması
  • RPC hata yanıtı (rpc-error) yönetimi
Modül 3
RESTCONF
  • RESTCONF URL yapısı ve /restconf/data kökü
  • GET/PUT/PATCH/DELETE ile kaynak yönetimi
  • Accept/Content-Type: application/yang-data+json
  • requests ile interface/VLAN okuma-yazma
  • HTTP status ve hata gövdesi yorumlama
  • NETCONF vs RESTCONF seçim kriterleri
Modül 4
Uygulamalı Otomasyon
  • Interface açıklaması/VLAN atamasını RESTCONF ile değiştirme
  • OpenConfig modeliyle cihazdan bağımsız config
  • Değişiklik öncesi running-config yedeği alma
  • Idempotent uygulama ve drift tespiti
  • Rollback: candidate discard / replace
  • Toplu cihazda model-driven değişiklik
Günün hedefiKatılımcı, pyATS ve pytest ile cihaz durumunu ve otomasyon kodunu doğrulayabilir.
Modül 1
pyATS / Genie
  • testbed.yaml ile cihaz envanteri tanımlama
  • device.connect ve parse ile yapılandırılmış veri
  • Genie Ops ile cihaz durumunu nesne olarak alma
  • Learn/diff ile değişiklik öncesi-sonrası karşılaştırma
  • AEtest ile test case yapısı
  • Rapor (results) üretimi ve yorumu
Modül 2
Birim Test (pytest)
  • Test fonksiyonu ve assert kullanımı
  • Fixture ile kurulum/temizlik
  • Parametrize ile çoklu senaryo testi
  • Mock ile cihaz/API çağrısını taklit etme
  • Kod kapsama (coverage) ölçümü
  • Negatif senaryo ve hata testi
Modül 3
Doğrulama Senaryoları
  • Interface up/down durum doğrulaması
  • Routing tablosu ve komşuluk (OSPF/BGP) kontrolü
  • Config compliance (beklenen satır var mı) testi
  • Ping/reachability ile uçtan uca doğrulama
  • Değişiklik sonrası regresyon kontrolü
  • Pre-check / post-check otomasyon akışı
Modül 4
CI Entegrasyonu
  • Betikleri Git deposunda düzenleme
  • GitLab CI/GitHub Actions ile test tetikleme
  • Sandbox'a karşı pipeline içinde test koşma
  • Başarısız testte dağıtımı durdurma
  • Artefakt ve test raporu saklama
  • Lint (flake8) ve format (black) adımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Cihaz Erişimi

netmiko ile SSH üzerinden Cisco cihazlarını programatik yönetebilirsiniz.

✅
Model-Driven

NETCONF ve RESTCONF ile YANG modellerini kullanarak config değiştirebilirsiniz.

✅
YANG Okuma

Native ve OpenConfig modellerini keşfedip doğru yolu seçebilirsiniz.

✅
İdempotency

Drift tespiti ve rollback ile güvenle tekrarlanabilir değişiklik uygularsınız.

✅
pyATS Testi

pyATS/Genie ile cihaz durumunu öğrenip diff alabilirsiniz.

✅
Birim Test

pytest ve mock ile otomasyon kodunuzu güvenilir biçimde test edebilirsiniz.

✅
Doğrulama

Değişiklik öncesi/sonrası durumu otomatik doğrulayabilirsiniz.

✅
CI Akışı

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

Kimler İçin Uygundur?

  • Cisco cihazlarını otomatize etmek isteyen ağ mühendisleri
  • DEVASC hazırlığındaki geliştiriciler için uygundur. Temel Python ve IOS CLI bilgisi beklenir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Cisco cihazlarını otomatize etmek isteyen ağ mühendisleri ve DEVASC 200-901 hazırlığındaki geliştiriciler için uygundur.
Hangi arayüzler işleniyor?
netmiko (SSH), NETCONF (ncclient) ve RESTCONF üzerinden YANG model tabanlı yönetim uygulamalı ele alınır.
Test için hangi araçlar kullanılıyor?
Cihaz doğrulamada pyATS/Genie, kod testinde pytest ve mock ile CI entegrasyonu işlenir.
Gerçek cihaz gerekiyor mu?
Hayır; Cisco DevNet Sandbox üzerindeki IOS-XE cihazları kullanılır, fiziksel donanım gerekmez.
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: Coding, Testing, & Managing Cisco Devices 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 TeknolojileriENARSI: DMVPN Basics & Configuration Eğitimi
Ağ Teknolojileri Eğitimleri

ENARSI: DMVPN Basics & Configuration Eğitimi

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

CCNP ENARSI 300-410 kapsamında mGRE, NHRP, IPsec ve DMVPN Faz 1/2/3 ile ölçeklenebilir hub-spoke VPN yapılandırmasını uygulamalı öğrenin.

Detayları Gör →
Cisco TeknolojileriENARSI: EIGRP Concepts Eğitimi
Ağ Teknolojileri Eğitimleri

ENARSI: EIGRP Concepts Eğitimi

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

CCNP ENARSI 300-410 kapsamında EIGRP DUAL, metrik, feasible successor, named mode, özetleme, stub ve SIA sorun gidermeyi uygulamalı öğrenin.

Detayları Gör →
Cisco TeknolojileriENARSI: EIGRP Stub & BGP Concepts Eğitimi
Ağ Teknolojileri Eğitimleri

ENARSI: EIGRP Stub & BGP Concepts Eğitimi

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

ENARSI 300-410 EIGRP stub, named mode, DUAL ve SIA ile eBGP/iBGP komşuluk, path attribute ve BGP best path yol seçimini uygulamalı işleyen ileri seviye eğitim.

Detayları Gör →
Cisco TeknolojileriENARSI: IP SLA, NetFlow, & Cisco DNA Center Troubleshooting Eğitimi
Ağ Teknolojileri Eğitimleri

ENARSI: IP SLA, NetFlow, & Cisco DNA Center Troubleshooting Eğitimi

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

ENARSI 300-410 IP SLA performans ölçümü, Flexible NetFlow akış analizi ve Cisco DNA Center Assurance ile uçtan uca sorun gidermeyi uygulamalı işleyen ileri eğit

Detayları Gör →
Cisco TeknolojileriENARSI: MPLS Basic Operations & Layer VPNs Eğitimi
Ağ Teknolojileri Eğitimleri

ENARSI: MPLS Basic Operations & Layer VPNs Eğitimi

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

ENARSI 300-410 MPLS etiket anahtarlama, LDP, VRF ve MP-BGP tabanlı L3VPN ile PE-CE routing ve L2VPN temellerini uygulamalı işleyen ileri seviye eğitim.

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