NETWORK AUTOMATION ESSENTIALS EĞİTİMİ

Ağı elle değil kodla yönetin

Python ve Netmiko'dan Ansible playbook'larına, NETCONF/RESTCONF ve YANG'dan Git ile sürüm yönetimine ağ otomasyonunun temellerini kurun.

Elle CLI'dan otomasyona geçiş: JSON/XML/YAML ve Jinja2 şablonları, Python ile Netmiko/NAPALM ve REST API, NETCONF/RESTCONF ve YANG model tabanlı yönetim, Ansible envanter ve idempotent playbook'lar, Git ile konfigürasyon sürümleme ve doğrulama.

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

Eğitim Hakkında

Ağ programlanabilirliği, API tabanlı yapılandırma, Python ve Ansible ile otomasyon

Bu orta seviye eğitim, ağ yönetiminin elle CLI'dan kod tabanlı otomasyona geçişini ele alır. Ağ programlanabilirliğinin temelleri; veri formatları (JSON, XML, YAML) ve Jinja2 şablonları; Python ile Netmiko ve NAPALM kullanarak cihazlara bağlanma ve komut çalıştırma; REST API'lerin requests ile çağrılması; model tabanlı yönetimde NETCONF, RESTCONF ve YANG; Ansible ile envanter, playbook ve idempotent yapılandırma; sürüm kontrolü için Git ve değişiklik takibi işlenir. Katılımcı gerçek betikler yazıp bir laboratuvar topolojisinde yapılandırmayı otomatik olarak uygular ve doğrular.

Süre ve Format

3 Gün. Her gün dört modül; her kavram çalışan bir betik veya playbook ile laboratuvarda uygulanır.

Seviye

Orta Seviye — CLI'dan API'ye geçerek ağ cihazlarını Python, Ansible ve NETCONF/RESTCONF ile otomatikleştirme.

Öğrenme Metodu

Python betikleri ve Ansible playbook'ları laboratuvar topolojisinde (sanal cihaz/sandbox) çalıştırılır; katılımcılar yazdıkları otomasyonu gerçek konfigürasyonla doğrular.

Neden Bu Eğitim?

⚙️Tekrarı Bitir

Onlarca cihaza aynı değişikliği elle değil tek betik veya playbook ile uygularsınız.

📜Tutarlılık

Jinja2 şablonları ve idempotent playbook'larla her cihazda aynı standart konfigürasyonu sağlarsınız.

🔄İzlenebilirlik

Git ile konfigürasyon değişikliklerini sürümler, kim neyi değiştirdi takip edersiniz.

Anahtar Konular

ağ otomasyonunetwork automationnetmikonapalmansible ağnetconf restconfyangpython ağjinja2netdevops
“Aynı işi ikinci kez elle yapıyorsan, aslında bir betik yazman gerekiyordu.”

Ön Koşullar

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

1
Ağ Bilgisi

VLAN, yönlendirme ve cihaz CLI yapılandırmasına temel aşinalık gerekir.

2
Python Girişi

Değişken, liste/sözlük, döngü ve fonksiyon düzeyinde temel Python faydalıdır.

3
Komut Satırı

Linux kabuğu ve SSH kullanımına temel aşinalık beklenir.

4
Lab Ortamı

Python 3, Ansible kurulu bir ortam ve sanal cihaz/sandbox erişimi ö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ı, ağ programlanabilirliğini ve veri formatlarını kavrayıp Jinja2 ile konfigürasyon üretir.
Modül 1
CLI'dan API'ye
  • Elle CLI yönetiminin ölçeklenme sorunları
  • Yapılandırma, durum ve operasyonel veri ayrımı
  • Management plane programlanabilirliğinin anlamı
  • Southbound/northbound API kavramları
  • İmperatif ve bildirimsel (declarative) yaklaşım farkı
  • NetDevOps iş akışının genel resmi
Modül 2
JSON/XML/YAML
  • JSON'un anahtar-değer ve dizi yapısı
  • XML'in etiket tabanlı ağaç yapısı
  • YAML'in insan okunur yapılandırma formatı
  • Python'da json ve yaml kütüphaneleriyle ayrıştırma
  • Aynı verinin üç formatta gösterimi
  • API yanıtlarının programatik işlenmesi
Modül 3
Jinja2 Şablonları
  • Değişkenli konfigürasyon şablonu yazımı
  • Döngü ve koşullarla çoklu arayüz üretimi
  • Değişken verisinin YAML'den beslenmesi
  • Şablonun gerçek konfigürasyona render edilmesi
  • Standart konfigürasyonun tek kaynaktan türetilmesi
  • Şablon hatalarının ayıklanması
Modül 4
Ortam Hazırlığı ve Git
  • Python sanal ortamı (venv) kurulumu
  • pip ile Netmiko/NAPALM/ansible kurulması
  • git init, add, commit temel akışı
  • Konfigürasyon dosyalarının repoda sürümlenmesi
  • branch ve diff ile değişiklik takibi
  • .gitignore ile hassas verinin dışarıda tutulması
Günün hedefiKatılımcı, Python ile cihazlara bağlanıp komut çalıştırır ve REST API'leri programatik çağırır.
Modül 1
Netmiko ile SSH
  • ConnectHandler ile cihaza SSH bağlantısı
  • send_command ile show çıktısı alma
  • send_config_set ile toplu konfigürasyon gönderme
  • Birden çok cihazda döngüyle çalıştırma
  • Bağlantı hatalarının try/except ile yönetimi
  • Konfigürasyonun kaydedilmesi (save_config)
Modül 2
NAPALM ile Çok Platform
  • Tek API ile farklı üretici cihazlarına erişim
  • get_facts ile cihaz bilgisinin çekilmesi
  • getters ile standart formatta durum verisi
  • Konfigürasyon merge ve replace işlemleri
  • Commit öncesi diff ile değişikliğin görülmesi
  • Rollback ile geri alma yeteneği
Modül 3
REST API ve requests
  • HTTP metodları (GET/POST/PUT/DELETE) ve kaynak mantığı
  • requests ile API çağrısı ve kimlik doğrulama (token)
  • JSON gövdesinin gönderilip yanıtın işlenmesi
  • Durum kodlarının (200/401/404) kontrolü
  • API dökümantasyonundan uç nokta okuma
  • Hatalı yanıtların ele alınması
Modül 4
Çıktı Ayrıştırma
  • Ham show çıktısının yapısal veriye dönüştürülmesi
  • TextFSM/NTC-templates ile ayrıştırma
  • Regex ile belirli alanların çekilmesi
  • Ayrıştırılan veriden rapor üretimi
  • Verinin JSON/CSV olarak dışa aktarılması
  • Eşik dışı değerlerin programatik işaretlenmesi
Günün hedefiKatılımcı, YANG modelli NETCONF/RESTCONF kavrar ve Ansible ile idempotent otomasyon kurar.
Modül 1
NETCONF ve YANG
  • NETCONF'un SSH üzerinde XML tabanlı çalışması
  • YANG veri modelinin konfigürasyonu tanımlaması
  • running ve candidate datastore ayrımı
  • get-config ve edit-config işlemleri
  • ncclient ile Python'dan NETCONF çağrısı
  • Capability değişiminin oturum başında yapılması
Modül 2
RESTCONF
  • RESTCONF'un HTTP üzerinde YANG'ı sunması
  • URI yapısının veri modeline karşılık gelmesi
  • JSON veya XML gövde seçimi
  • GET ile durum, PATCH ile kısmi değişiklik
  • NETCONF ile RESTCONF arasında tercih
  • requests ile RESTCONF uç noktasına erişim
Modül 3
Ansible Envanter ve Playbook
  • inventory dosyasında cihaz ve grup tanımı
  • group_vars ile değişkenlerin merkezi tutulması
  • ios/nxos network modülleriyle görev yazımı
  • Playbook'un idempotent çalışması
  • Jinja2 şablonunun template modülüyle uygulanması
  • ansible-playbook ile çalıştırma ve çıktı okuma
Modül 4
Doğrulama ve CI Mantığı
  • Değişiklik öncesi/sonrası durum karşılaştırması
  • Otomatik test ile beklenen duruma uygunluk
  • Git'e commit edilen konfigürasyonun gözden geçirilmesi
  • Pipeline ile değişikliğin aşamalı uygulanması
  • Hata durumunda geri alma stratejisi
  • Otomasyon iş akışının belgelenmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Veri Formatları

JSON, XML ve YAML'i okur, Python ile ayrıştırıp üretirsiniz.

✅
Şablonlama

Jinja2 ile tek kaynaktan standart cihaz konfigürasyonları türetirsiniz.

✅
Netmiko/NAPALM

Python ile cihazlara bağlanıp toplu komut ve konfigürasyon uygularsınız.

✅
REST API

requests ile ağ API'lerini çağırır, yanıtları programatik işlersiniz.

✅
Çıktı İşleme

TextFSM ve regex ile ham çıktıyı yapısal veriye dönüştürürsünüz.

✅
NETCONF/RESTCONF

YANG modelli NETCONF ve RESTCONF ile cihazları programatik yapılandırırsınız.

✅
Ansible

Envanter ve idempotent playbook'larla çok cihazlı otomasyon kurarsınız.

✅
Sürüm Yönetimi

Git ile konfigürasyon değişikliklerini sürümler ve geri alabilirsiniz.

Kimler İçin Uygundur?

  • Elle CLI yönetiminden otomasyona geçmek isteyen ağ yöneticileri
  • NetDevOps'a ilgi duyan sistemciler
  • Python ile ağ cihazlarını programlamak isteyen teknik personel için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Elle CLI yönetiminden otomasyona geçmek isteyen ağ yöneticileri, NetDevOps'a ilgi duyan sistemciler ve Python ile ağ cihazlarını programlamak isteyen teknik personel için uygundur.
İleri düzey Python gerekiyor mu?
Hayır, değişken, liste/sözlük, döngü ve fonksiyon düzeyinde temel Python yeterlidir; betikler adım adım açıklanarak laboratuvarda çalıştırılır.
NETCONF ile RESTCONF arasındaki fark nedir?
İkisi de YANG veri modellerini kullanır; NETCONF SSH üzerinde XML ve datastore kavramıyla çalışırken, RESTCONF HTTP üzerinden JSON/XML ile kaynak tabanlı erişim sunar.
Hangi ortamda uygulama yapacağım?
Python 3 ve Ansible kurulu bir ortamda, sanal cihaz veya sandbox topolojisi üzerinde betikler ve playbook'lar çalıştırılıp gerçek konfigürasyonla doğrulanır.
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. Network Automation Essentials 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

Ağ Temelleri ve YönlendirmeAdvanced Junos Enterprise Routing (AJER) Eğitimi
Ağ Teknolojileri Eğitimleri

Advanced Junos Enterprise Routing (AJER) Eğitimi

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

İleri Junos yönlendirme eğitimi: çok alanlı OSPF, IS-IS, BGP yol seçimi, routing policy, firewall filter ve GRES/NSR ile HA lab ortamında uygulamalı. İleri DVA

Detayları Gör →
Ağ Temelleri ve YönlendirmeAdvanced Junos Enterprise Switching (AJEX) Eğitimi
Ağ Teknolojileri Eğitimleri

Advanced Junos Enterprise Switching (AJEX) Eğitimi

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

İleri Junos EX anahtarlama eğitimi: VLAN/IRB, RSTP/MSTP/VSTP, DHCP snooping, DAI, 802.1X, Virtual Chassis ve EVPN-VXLAN lab ortamında uygulamalı DVA eğitimi.

Detayları Gör →
Ağ Temelleri ve YönlendirmeAdvanced Junos Enterprise Switching Using Enhanced Layer Software (AJEX) Eğitimi
Ağ Teknolojileri Eğitimleri

Advanced Junos Enterprise Switching Using Enhanced Layer Software (AJEX) Eğitimi

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

Juniper EX serisinde ileri anahtarlama: ELS VLAN, Q-in-Q, RSTP/MSTP/VSTP, LACP, MC-LAG, Virtual Chassis ve DHCP snooping. Uygulamalı AJEX eğitimi.

Detayları Gör →
Ağ Temelleri ve YönlendirmeAdvanced Junos Service Provider Routing (AJSPR) Eğitimi
Ağ Teknolojileri Eğitimleri

Advanced Junos Service Provider Routing (AJSPR) Eğitimi

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

Junos ile servis sağlayıcı yönlendirme: OSPF, IS-IS, BGP politikaları, MPLS LDP/RSVP-TE ve MP-BGP L3VPN. Çok düğümlü topolojide uygulamalı AJSPR eğitimi.

Detayları Gör →
Ağ Temelleri ve YönlendirmeAliasing, Selection, & Routing with AngularUI Eğitimi
Ağ Teknolojileri Eğitimleri

Aliasing, Selection, & Routing with AngularUI Eğitimi

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

AngularJS'te UI-Router ile durum tabanlı yönlendirme, iç içe görünümler, resolve, UI-Select ile arama/çoklu seçim ve ngModelOptions aliasing. Uygulamalı DVA eği

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