CISCO NSO ADVANCED FOR PYTHON PROGRAMMERS EĞİTİMİ

NSO'da Python ile akıllı ağ servisleri yazın

Cisco NSO Python API, maagic, service callback, nano service ve kicker ile ileri servis geliştirmeyi uygulamalı işleyen eğitim

Python programcıları için Cisco NSO ileri servis geliştirme eğitimi: Python API, service callback, action/validation, nano service, reactive FASTMAP ve kicker konularını uygulamalı kapsar.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

maagic/maapi, service callback, nano service, action ve validation point geliştirme

Bu eğitim, Python programcıları için Cisco NSO'da ileri servis geliştirmeye odaklanır. Katılımcılar NSO Python API'sini (maapi, maagic, ncs modülleri), servis callback'lerini (cb_create), template ile kod birlikteliğini, action ve validation point'leri, nano servisleri ve plan bileşenlerini, kicker (data/notification) mekanizmalarını, CDB subscriber'ları, scaling/concurrency desenlerini ve paket geliştirme pratiklerini uygulamalı öğrenir. FASTMAP ve reactive FASTMAP davranışı, diff-iteration ve servis yaşam döngüsü detaylandırılır.

Süre ve Format

4 Gün. Her gün dört modül; Python servis paketi geliştirme laboratuvarları içerir.

Seviye

İleri Seviye — Cisco NSO Python API ile servis geliştirme, nano servisler, action ve CDB abonelerinin derinlemesine ele alınması

Öğrenme Metodu

Her konu, NSO instance ve ncs-netsim üzerinde Python servis paketleri yazıp çalıştırarak uygulamalı işlenir.

Neden Bu Eğitim?

🐍Python Gücü

maagic ve maapi ile CDB üzerinde güçlü ve okunabilir servis kodu yazmayı öğrenirsiniz.

🧠Akıllı Servis

Nano service ve reactive FASTMAP ile çok adımlı, duruma duyarlı servisler kurarsınız.

⚡Olay Odaklı

Kicker ve CDB subscriber ile olay tetikli otomasyon tasarlarsınız.

Anahtar Konular

cisco nsonso pythonmaagicmaapinano servicereactive fastmapkickernso300service callbackağ otomasyonu
“İyi bir servis modeli, karmaşıklığı niyete çevirir.”

Ön Koşullar

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

1
Python

Orta düzey Python (sınıflar, modüller, exception) bilgisi gereklidir.

2
NSO Servis

Temel NSO servis modelleme ve template deneyimi beklenir.

3
YANG

YANG veri modeli okuma/yazma bilgisi faydalıdır.

4
Lab Ortamı

NSO ve ncs-netsim kurulu, Python geliştirme ortamı gerekir.

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ı NSO Python API'siyle CDB'ye erişip temel bir servis paketi oluşturabilir.
Modül 1
Python API
  • ncs, ncs.maapi, ncs.maagic modülleri
  • Maapi oturumu ve transaction açma
  • Read/write transaction yönetimi
  • maagic ile node navigasyonu
  • Keypath ve xpath erişimi
  • Exception ve hata yönetimi
Modül 2
Servis İskeleti
  • ncs-make-package ile paket oluşturma
  • Servis YANG modeli ve ncs:servicepoint
  • Service class ve cb_create imzası
  • register_service ve component tanımı
  • load-dir ve python-vm ilişkisi
  • Paket reload ve doğrulama
Modül 3
FASTMAP
  • FASTMAP'in create/delete/modify mantığı
  • Servis diff-set üretimi
  • Idempotent servis kodu
  • opaque ve shared create kullanımı
  • Reference counting davranışı
  • Servis re-deploy etkisi
Modül 4
Template + Kod
  • XML template ile konfig üretimi
  • Template değişkenleri (vars) ve apply_template
  • Python + template hibrit yaklaşım
  • Conditional template bloğu
  • Device template kullanımı
  • Üretilen konfig doğrulama
Günün hedefiKatılımcı özel action ve validation point'ler yazıp servise entegre edebilir.
Modül 1
Action
  • actionpoint tanımı ve YANG rpc/action
  • cb_action imzası ve input/output
  • maagic ile action içinden CDB erişimi
  • Uzun süren action ve background iş
  • Action'dan device komutu çalıştırma
  • Action çıktısı döndürme
Modül 2
Validation
  • validationpoint ve cb_validate
  • Cross-field doğrulama kuralları
  • must/when ile YANG kısıtları
  • Hata mesajı ve severity
  • Transaction'ı reddetme
  • Performans dikkatleri
Modül 3
Transaction Hooks
  • transaction hook ve pre/post davranış
  • Service precondition kontrolü
  • Rollback ve exception propagation
  • Partial failure yönetimi
  • Hata loglama desenleri
  • Dayanıklı servis yazımı
Modül 4
Device Etkileşimi
  • sync-from/sync-to programatik tetikleme
  • live-status ve operasyonel veri okuma
  • NED komut gönderme
  • Device template vs direkt set
  • Out-of-band değişiklik yönetimi
  • Device erişim hatalarını ele alma
Günün hedefiKatılımcı plan bileşenli bir nano servis tasarlayıp yaşam döngüsünü yönetebilir.
Modül 1
Nano Temeli
  • Nano service ve plan-outline
  • Component ve state tanımı
  • behavior-tree ve pre-condition
  • create ve delete state callback'leri
  • Plan status ve zombie servisler
  • Nano vs klasik servis kararı
Modül 2
Reactive FASTMAP
  • Reactive FASTMAP (RFM) senaryoları
  • Dış olay bekleme ve yeniden tetikleme
  • Kicker ile RFM birlikteliği
  • Asenkron kaynak sağlama
  • Side-effect queue
  • Durum yakınsaması
Modül 3
Kicker
  • data-kicker ve monitor xpath
  • notification-kicker
  • kick-node ve action tetikleme
  • Kicker koşul ifadeleri
  • Kicker debug ve doğrulama
  • Olay tabanlı iş akışı
Modül 4
CDB Subscriber
  • CDB subscriber kayıt ve iter
  • Oper vs config subscription
  • Change set işleme
  • Subscriber priority
  • Thread ve ömür yönetimi
  • Subscriber vs kicker tercihi
Günün hedefiKatılımcı eşzamanlılık ve ölçek desenlerini uygulayıp paketi üretime hazırlayabilir.
Modül 1
Eşzamanlılık
  • Transaction eşzamanlılık modeli
  • Read/write lock davranışı
  • Commit queue ile servis
  • Partial sync ve conflict çözümü
  • Dead-lock önleme
  • Concurrency testleri
Modül 2
Ölçekleme
  • LSA ortamında Python servis
  • CFS/RFS kod ayrımı
  • Device dağıtım stratejisi
  • Performans profilleme
  • Memory ve python-vm tuning
  • Büyük diff yönetimi
Modül 3
Test ve Kalite
  • pytest ve lux ile test
  • dry-run tabanlı regresyon
  • Mock device ve netsim
  • Kod standardı ve lint
  • Coverage ve CI entegrasyonu
  • Hata senaryosu testleri
Modül 4
Paketleme ve Dağıtım
  • package-meta-data bağımlılıkları
  • Versiyon ve geri uyumluluk
  • redeploy ve migrate stratejisi
  • Dokümantasyon ve örnek
  • Güvenli secret yönetimi
  • Üretime çıkış kontrol listesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Python API

maapi ve maagic ile CDB üzerinde güvenle veri okuyup yazabilirsiniz.

✅
Servis Geliştirme

cb_create tabanlı FASTMAP servisleri yazabilirsiniz.

✅
Action/Validation

Özel action ve validation point'leri servise entegre edebilirsiniz.

✅
Nano Servis

Plan bileşenli nano servisler tasarlayıp yaşam döngüsünü yönetebilirsiniz.

✅
Reactive FASTMAP

Dış olaylara duyarlı reactive FASTMAP servisleri kurabilirsiniz.

✅
Olay Tetikleme

Kicker ve CDB subscriber ile olay tabanlı otomasyon yazabilirsiniz.

✅
Eşzamanlılık

Commit queue ve lock davranışını yöneterek ölçekli servis yazabilirsiniz.

✅
Üretim Kalitesi

Test, paketleme ve dağıtım pratikleriyle servisleri üretime hazırlayabilirsiniz.

Kimler İçin Uygundur?

  • Python bilen
  • NSO servis modellemesine giriş yapmış ağ otomasyon
  • yazılım geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python bilen ve NSO servis modellemesine giriş yapmış ağ otomasyon ve yazılım geliştiricileri için uygundur.
Python seviyesi ne olmalı?
Orta düzey Python (sınıf, modül, exception) bilgisi yeterlidir.
Nano service anlatılıyor mu?
Evet, plan bileşenleri, behavior-tree ve reactive FASTMAP ile nano servisler uygulamalı işlenir.
Lab ortamı nasıl?
NSO ve ncs-netsim kurulu, Python servis paketi geliştirilen uygulamalı bir lab ortamı kullanılı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. Cisco NSO Advanced for Python Programmers Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Cisco TeknolojileriUnderstanding Cisco Data Center Foundations Eğitimi
Ağ Teknolojileri Eğitimleri

Understanding Cisco Data Center Foundations Eğitimi

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

Nexus NX-OS, vPC, spine-leaf, VXLAN, UCS servis profilleri ve FC/FCoE/iSCSI depolamayı kapsayan temel Cisco veri merkezi eğitimi.

Detayları Gör →
Cisco TeknolojileriUnderstanding Cisco SDA Fundamentals (SDAFNDX) Eğitimi
Ağ Teknolojileri Eğitimleri

Understanding Cisco SDA Fundamentals (SDAFNDX) Eğitimi

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

Cisco SD-Access mimarisi, Catalyst Center, LISP kontrol düzlemi, VXLAN, ISE entegrasyonu ve SGT segmentasyonunu kapsayan temel SDA eğitimi.

Detayları Gör →
Cisco TeknolojileriUnderstanding Cisco SDA Fundamentals Eğitimi
Ağ Teknolojileri Eğitimleri

Understanding Cisco SDA Fundamentals Eğitimi

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

Cisco SD-Access mimarisi, Catalyst Center, LISP kontrol düzlemi, VXLAN, ISE entegrasyonu ve SGT segmentasyonunu kapsayan temel SDA eğitimi.

Detayları Gör →
Cisco TeknolojileriUnderstanding Cisco Service Provider Network Foundations (SPFNDU) Eğitimi
Ağ Teknolojileri Eğitimleri

Understanding Cisco Service Provider Network Foundations (SPFNDU) Eğitimi

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

Servis sağlayıcı ağı için IS-IS/OSPF, BGP, MPLS, L3VPN/L2VPN, Segment Routing ve operatör QoS'u kapsayan temel SPFNDU eğitimi.

Detayları Gör →
Cisco TeknolojileriUnderstanding Cisco Service Provider Network Foundations Eğitimi
Ağ Teknolojileri Eğitimleri

Understanding Cisco Service Provider Network Foundations Eğitimi

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

Servis sağlayıcı ağı için IS-IS/OSPF, BGP, MPLS, L3VPN/L2VPN, Segment Routing ve operatör QoS'u kapsayan temel SPFNDU eğitimi.

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