CONFIGURING NETWORK AUTOMATION SOLUTIONS (CANAS) EĞİTİMİ

Ağı elle değil kodla yapılandırın

Python ve Netmiko/NAPALM, Ansible playbook'ları, REST API, NETCONF/RESTCONF ve YANG modelleriyle tekrarlanabilir, ölçeklenebilir ağ otomasyonu çözümleri kurma.

Python ve Netmiko ile cihaz otomasyonu, TextFSM/Genie ayrıştırma, Ansible envanter/playbook/Jinja2, REST ve NETCONF/RESTCONF üzerinden YANG modelleri, Git sürümleme ve pre/post-check doğrulama ile uçtan uca ağ otomasyonu.

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

Eğitim Hakkında

Betikleme, model tabanlı programlanabilirlik ve orkestrasyon

Bu ileri seviye eğitim, ağ mühendislerini CLI'dan model tabanlı otomasyona geçirir. Python temelleri ve veri yapıları; Netmiko ile SSH, NAPALM ile çok satıcılı soyutlama; Ansible envanteri, playbook ve ağ modülleri; REST API, JSON/XML ve requests ile cihaz çağrıları; NETCONF/RESTCONF, YANG veri modelleri ve ncclient; Jinja2 şablonlarıyla yapılandırma üretimi; Git ile sürümleme ve basit CI doğrulaması ele alınır. Katılımcılar gerçek IOS XE lab'inde idempotent playbook'lar ve Python betikleri yazarak yapılandırmayı otomatikleştirir ve durum doğrulaması yapar.

Süre ve Format

4 Gün. Her gün dört modül; her modülde kısa anlatımın ardından katılımcı Python/Ansible ile gerçek lab üzerinde otomasyon yazar.

Seviye

İleri Seviye — Python, Netmiko/NAPALM, Ansible, REST/NETCONF/RESTCONF ve YANG ile ağ otomasyonu çözümlerinin tasarımı ve uygulanması.

Öğrenme Metodu

Katılımcılar IOS XE lab'inde Python betikleri ve Ansible playbook'ları yazıp çalıştırarak, çıktıyı doğrulayarak öğrenir.

Neden Bu Eğitim?

⚙️Tekrarlanabilirlik

Aynı yapılandırmayı yüzlerce cihaza hatasız ve idempotent biçimde uygularsınız.

🐍Kodla Kontrol

Python ve API'lerle cihazlardan veri çekip kararları koda devredersiniz.

📦Ölçek

Ansible ve şablonlarla büyük filoları tek komutla tutarlı yönetirsiniz.

Anahtar Konular

ağ otomasyonu eğitimipython network automationnetmikoansible networknetconfrestconfyangjinja2rest apicisco otomasyoncanas
“Otomasyon, aynı işi iki kez yapmayı reddeden mühendisin disiplinidir.”

Ön Koşullar

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

1
Ağ Bilgisi

CCNA düzeyinde yönlendirme/anahtarlama ve CLI yapılandırma deneyimi gerekir.

2
Betikleme Temeli

Herhangi bir dilde temel programlama/mantık aşinalığı faydalıdır.

3
Linux ve Git

Temel Linux komut satırı ve Git kavramlarına aşinalık işinizi kolaylaştırır.

4
Lab Erişimi

Python 3, Ansible ve erişilebilen IOS XE (CML/sandbox) cihazları.

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 ile cihazlara SSH bağlanıp yapılandırma itip çıktı ayrıştırabilir.
Modül 1
Python Temeli
  • Sanal ortam (venv) ve pip ile paket kurulumu
  • Değişken, döngü ve koşul yapıları
  • Fonksiyon ve modül ile kodun bölünmesi
  • Dosya okuma/yazma ve with bloğu
  • try/except ile hata yönetimi
  • pyATS/ortam kurulumunun doğrulanması
Modül 2
Veri Yapıları
  • Liste, sözlük (dict) ve küme kullanımı
  • JSON'un dict'e, dict'in JSON'a dönüşümü
  • YAML dosyalarının okunması (PyYAML)
  • İç içe veri yapılarında gezinme
  • Envanteri veri yapısıyla modelleme
  • f-string ile yapılandırma metni üretme
Modül 3
Netmiko
  • ConnectHandler ile SSH oturumu açma
  • send_command ile show çıktısı alma
  • send_config_set ile toplu komut gönderme
  • device_type ve kimlik bilgilerinin yönetimi
  • enable moduna geçiş ve kalıcı kayıt
  • Birden çok cihazda döngüyle çalışma
Modül 4
Çıktı Ayrıştırma
  • TextFSM/ntc-templates ile yapısal çıktı
  • use_textfsm=True ile dict listesine dönüştürme
  • Genie/pyATS parse ile yapılandırılmış veri
  • Regex ile basit alan çıkarma
  • Ayrıştırılan veriyle koşullu karar
  • Sonuçların rapora/dosyaya yazılması
Günün hedefiKatılımcı, Ansible ile envanter tanımlayıp idempotent ağ playbook'ları çalıştırabilir.
Modül 1
Ansible Temeli
  • Ajan-sız (agentless) mimari ve SSH/NETCONF taşıması
  • ansible.cfg ve temel dizin düzeni
  • Play, task ve module kavramı
  • Idempotency: changed vs ok durumu
  • ansible-playbook çalıştırma ve -v ayrıntı
  • collections (cisco.ios) kurulumu
Modül 2
Envanter ve Değişken
  • INI/YAML envanter ve grup tanımı
  • group_vars ve host_vars ile değişken ayrımı
  • ansible_network_os ve bağlantı türü
  • Vault ile kimlik bilgisi şifreleme
  • Dinamik envanter mantığı
  • Değişken önceliği (precedence) kuralları
Modül 3
Ağ Modülleri
  • ios_config ile yapılandırma itme
  • ios_facts ile cihaz bilgisi toplama
  • ios_command ile show çalıştırma ve kayıt
  • Kaynak (resource) modülleriyle bildirimsel yapı
  • backup seçeneği ile config yedeği
  • register ve when ile koşullu görev
Modül 4
Jinja2 Şablonları
  • Değişkenli yapılandırma şablonu yazımı
  • for döngüsü ve if koşulu ile dinamik config
  • template modülü ile dosya üretimi
  • filtre (default, join) kullanımı
  • Şablonla çok cihazlı tutarlı yapılandırma
  • Üretilen config'in ios_config ile uygulanması
Günün hedefiKatılımcı, REST ve NETCONF/RESTCONF ile YANG modelleri üzerinden cihaz yapılandırabilir.
Modül 1
REST API
  • HTTP metotları: GET, POST, PUT, DELETE
  • requests kütüphanesiyle çağrı yapma
  • JSON gövde ve header (Content-Type) yönetimi
  • Durum kodlarının (2xx, 4xx) yorumlanması
  • Kimlik doğrulama ve token kullanımı
  • Postman ile API keşfi ve test
Modül 2
NETCONF
  • NETCONF'un SSH üzerinde çalışması (830)
  • running/candidate/startup datastore kavramı
  • get, edit-config ve commit işlemleri
  • ncclient ile Python'dan oturum
  • XML yük (payload) yapısı
  • Hata (rpc-error) yönetimi ve kilitleme
Modül 3
RESTCONF
  • RESTCONF'un HTTP/JSON tabanlı yaklaşımı
  • URI yapısı ve data/ kaynak yolu
  • GET ile yapılandırma/işletim verisi okuma
  • PATCH/PUT ile yapılandırma değişimi
  • Accept/Content-Type: application/yang-data+json
  • curl veya Python ile çağrı örnekleri
Modül 4
YANG Modelleri
  • YANG'ın veri modelleme dili olarak rolü
  • container, list, leaf yapılarının okunması
  • OpenConfig ile satıcıya özel modeller
  • pyang ile model inceleme
  • Model tabanlı yapılandırmanın avantajı
  • Telemetri için model tabanlı veri akışı
Günün hedefiKatılımcı, otomasyon kodunu sürümleyip değişiklik öncesi/sonrası durumu doğrulayabilir.
Modül 1
Git ile Sürümleme
  • repo başlatma, add, commit akışı
  • branch ve merge ile paralel çalışma
  • Uzak repo (remote) ve push/pull
  • Playbook ve betiklerin sürümlenmesi
  • .gitignore ile sırların dışlanması
  • Değişiklik geçmişinin ve geri almanın izlenmesi
Modül 2
Test ve Doğrulama
  • Değişiklik öncesi durum (pre-check) toplama
  • Değişiklik sonrası durum (post-check) karşılaştırma
  • pyATS/Genie ile operasyonel doğrulama
  • Erişilebilirlik ve rota tablosu kontrolü
  • -check (dry-run) ile etkisiz çalıştırma
  • Başarısızlıkta otomatik geri alma mantığı
Modül 3
CI Boru Hattı
  • Değişikliğin commit ile tetiklenmesi
  • Lint ve sözdizimi kontrolü (ansible-lint, yamllint)
  • Sahte/lab ortamında otomatik test
  • Onay (approval) adımı ve dağıtım
  • Boru hattı aşamalarının mantığı
  • GitLab CI/Jenkins ile basit örnek akış
Modül 4
Orkestrasyon
  • Birden çok adımın tek iş akışında birleştirilmesi
  • Envanter kaynağının merkezileştirilmesi
  • Yapılandırmanın tek doğruluk kaynağından üretimi
  • Cisco DNA Center/NSO ile orkestrasyon kavramı
  • Olay tetikli (event-driven) otomasyon fikri
  • Ölçek ve bakım açısından iyi uygulamalar

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Python Otomasyon

Python ve Netmiko ile cihazlara bağlanıp yapılandırma itip çıktı ayrıştırırsınız.

✅
Yapısal Çıktı

TextFSM/Genie ile show çıktısını yapısal veriye çevirip kararlar alırsınız.

✅
Ansible

Envanter, değişken ve ağ modülleriyle idempotent playbook'lar çalıştırırsınız.

✅
Şablon Üretimi

Jinja2 ile dinamik, çok cihazlı yapılandırmayı tutarlı üretirsiniz.

✅
REST API

requests ile REST çağrıları yapıp JSON yanıtlarını işlersiniz.

✅
NETCONF/RESTCONF

YANG modelleri üzerinden NETCONF/RESTCONF ile cihaz yapılandırırsınız.

✅
Sürümleme

Git ile otomasyon kodunu sürümler, değişiklikleri güvenle yönetirsiniz.

✅
Doğrulama

Pre/post-check ve dry-run ile değişimi doğrulayıp güvenle uygularsınız.

Kimler İçin Uygundur?

  • CLI deneyimi olan ağ mühendisleri
  • otomasyona geçmek isteyen sistem/DevOps uzmanları
  • yönlendirme/anahtarlama bilgisini kodla ölçeklemek isteyen katılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
CLI deneyimi olan ağ mühendisleri, otomasyona geçmek isteyen sistem/DevOps uzmanları ve yönlendirme/anahtarlama bilgisini kodla ölçeklemek isteyen katılımcılar için uygundur.
Python bilmek şart mı?
İleri Python şart değildir; temel programlama mantığı yeterlidir. Eğitim gerekli Python konularını ağ otomasyonu bağlamında baştan ele alır.
Hangi araçlar kullanılıyor?
Python, Netmiko/NAPALM, Ansible, requests, ncclient, Jinja2, TextFSM/Genie ve Git kullanılır; NETCONF/RESTCONF ve YANG modelleri uygulamalı işlenir.
Gerçek cihazda mı çalışıyoruz?
Evet; Cisco CML/sandbox gibi erişilebilen IOS XE cihazları üzerinde idempotent playbook ve betikler yazıp çalıştırır, çıktıyı doğrularsınız.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası 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. Configuring Network Automation Solutions (CANAS) 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

Ağ Temelleri ve YönlendirmeIP Addressing and IPv4 Subnetting Eğitimi
Ağ Teknolojileri Eğitimleri

IP Addressing and IPv4 Subnetting Eğitimi

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

IPv4 adresleme ve subnetting: ikilik matematik, subnet mask ve CIDR, ağ/broadcast hesabı, VLSM, route summarization ve wildcard maskeleri. Uygulamalı DVA eğitim

Detayları Gör →
Ağ Temelleri ve YönlendirmeIP6FD - IPv6 Fundamentals, Design, and Deployment Eğitimi
Ağ Teknolojileri Eğitimleri

IP6FD - IPv6 Fundamentals, Design, and Deployment Eğitimi

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

IP6FD yaklaşımıyla IPv6: adresleme, SLAAC/DHCPv6, ICMPv6 ve NDP, OSPFv3/EIGRP/MP-BGP, çift yığın ve NAT64 geçişi, RA Guard güvenliği. İleri DVA eğitimi.

Detayları Gör →
Ağ Temelleri ve YönlendirmeIPv4 and IP Routing Eğitimi
Ağ Teknolojileri Eğitimleri

IPv4 and IP Routing Eğitimi

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

IPv4 yönlendirme eğitimi: yönlendirme tablosu, statik rota, administrative distance, OSPF, EIGRP, RIPv2, redistribution ve sorun giderme. Uygulamalı DVA eğitimi

Detayları Gör →
Ağ Temelleri ve YönlendirmeIPv6 Anlamını Kazanma Eğitimi
Ağ Teknolojileri Eğitimleri

IPv6 Anlamını Kazanma Eğitimi

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

IPv6'yı sıfırdan anlayın: geçiş nedeni, 128 bit adres yapısı ve kısaltma, adres türleri, SLAAC, ICMPv6 ve ilk router yapılandırması. Temel seviye uygulamalı DVA

Detayları Gör →
Ağ Temelleri ve YönlendirmeIPv6 Fundamentals, Design & Deployment Eğitimi
Ağ Teknolojileri Eğitimleri

IPv6 Fundamentals, Design & Deployment Eğitimi

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

IPv6 temelleri, tasarım ve dağıtım: adresleme, /48-/64 plan, SLAAC/DHCPv6, ICMPv6, OSPFv3, çift yığın geçiş ve temel güvenlik. Orta seviye uygulamalı DVA eğitim

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