CCNA : NETWORK PROGRAMMABILITY - REST APIS, ANSIBLE, TERRAFORM, AND JSON EĞİTİMİ

Ağını elle değil kodla yönet

Ağ programlanabilirliğinin temellerini REST API, JSON, Ansible ve Terraform ile uygulamalı öğrenin; otomasyonla yapılandırmayı ölçeklendirin.

REST API ve HTTP metotları, JSON/XML/YAML veri formatları, agentless Ansible playbook'ları ve declarative Terraform IaC akışını uygulamalı öğreten CCNA ağ programlanabilirliği eğitimi.

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

Eğitim Hakkında

Ağ otomasyonu: REST API, JSON, Ansible ve Terraform ile programlanabilirlik odaklı eğitim

Bu eğitim CCNA 200-301'in otomasyon ve programlanabilirlik alanını pratik araçlarla ele alır. REST API mimarisi; HTTP metotları (GET/POST/PUT/DELETE), durum kodları ve kimlik doğrulama (token/basic); veri serileştirme formatları JSON, XML ve YAML'nin yapı farkları; CRUD işlemleri; ardından yapılandırma yönetiminde Ansible'ın agentless/idempotent playbook mantığı, inventory ve modüller; altyapı-kod (IaC) yaklaşımında Terraform'un declarative HCL dili, plan/apply akışı ve state yönetimi işlenir. Katılımcı imperative (CLI) ile declarative otomasyon farkını, controller tabanlı ağları (SDN) ve otomasyonun ölçek ve tutarlılık kazanımlarını kavrar.

Süre ve Format

3 Gün. Her gün dört modül; REST API/JSON, Ansible playbook ve Terraform IaC laboratuvarlarıyla ilerler.

Seviye

Orta Seviye — REST API'ler, JSON veri formatı, Ansible ve Terraform ile ağ otomasyonu ve programlanabilirlik konularını kapsar.

Öğrenme Metodu

API çağrıları Postman ve curl ile, otomasyon ise gerçek Ansible playbook ve Terraform HCL dosyalarıyla laboratuvar ortamında uygulanır.

Neden Bu Eğitim?

⚡Ölçek

Yüzlerce cihazı tek bir playbook veya API çağrısıyla aynı anda yapılandırırsınız.

🎯Tutarlılık

Idempotent otomasyonla yapılandırma sapmalarını (drift) ortadan kaldırırsınız.

🧪Güvenli Değişim

Terraform plan ile değişikliği uygulamadan önce önizleyip riski azaltırsınız.

Anahtar Konular

ccna otomasyonrest apijsonansibleterraformağ programlanabilirliğinetdevopsidempotencyinfrastructure as codeyaml
“Geleceğin ağ mühendisi komut değil kod yazar; tekrar eden işi makineye devreder.”

Ön Koşullar

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

1
Ağ Temeli

IP adresleme, cihaz yapılandırma ve CLI mantığına aşinalık.

2
Metin Editörü

VS Code gibi bir editör ve temel komut satırı/terminal kullanımı.

3
HTTP Bilgisi

HTTP istek-yanıt mantığına temel düzeyde aşinalık faydalıdır.

4
Lab Ortamı

Postman/curl, Ansible ve Terraform kurulabilen bir çalışma ortamı.

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ı REST API mantığını kavrar, JSON veri yapısını okur ve Postman/curl ile API çağrıları yapar.
Modül 1
REST Mimarisi
  • REST'in stateless (durumsuz) istemci-sunucu mimarisi
  • Kaynakların URI ile tanımlanması (endpoint)
  • CRUD işlemlerinin HTTP metotlarına eşlenmesi
  • JSON'un modern API'lerde varsayılan gövde formatı olması
  • API'nin ağ cihazı/controller yönetimindeki rolü
  • RESTCONF ve NETCONF'a kavramsal giriş
Modül 2
HTTP Metotları
  • GET ile kaynak okuma (read)
  • POST ile yeni kaynak oluşturma (create)
  • PUT/PATCH ile kaynak güncelleme (update)
  • DELETE ile kaynak silme
  • Durum kodları: 200 OK, 201 Created, 401, 404, 500
  • Authorization başlığı ile token/basic kimlik doğrulama
Modül 3
Veri Formatları
  • JSON'un anahtar-değer, nesne ve dizi yapısı
  • JSON veri tipleri: string, number, boolean, null, array, object
  • XML'in etiket tabanlı yapısı ve ayrıntı farkı
  • YAML'nin girinti tabanlı okunabilir yapısı
  • Aynı verinin JSON/XML/YAML karşılaştırması
  • Söz dizimi (virgül, tırnak, girinti) hatalarının yaygınlığı
Modül 4
API Çağrıları
  • Postman ile istek oluşturma ve yanıt inceleme
  • curl -X GET/POST ile komut satırından API çağrısı
  • İstek başlıkları (Content-Type: application/json)
  • Yanıt gövdesindeki JSON'u ayrıştırma (parse)
  • Query parametreleri ve path parametreleri
  • API hatalarını durum koduna göre yorumlama
Günün hedefiKatılımcı Ansible'ın agentless mimarisini kavrar, inventory tanımlar ve idempotent playbook yazar.
Modül 1
Ansible Mimarisi
  • Ansible'ın agentless olması: cihazlarda ajan gerektirmemesi
  • SSH/API üzerinden push tabanlı yapılandırma
  • Control node ve managed node ayrımı
  • Modüllerin (ios_config, ios_command) görev yürütmesi
  • YAML tabanlı insan okunur yapılandırma
  • Jinja2 şablonlarıyla dinamik yapılandırma üretimi
Modül 2
Inventory
  • inventory dosyasında yönetilecek cihazların listelenmesi
  • Grup (group) tanımlarıyla cihazları sınıflandırma
  • host_vars ve group_vars ile değişken yönetimi
  • ansible_host, ansible_user gibi bağlantı değişkenleri
  • Statik ve dinamik inventory farkı
  • ansible all -m ping ile erişilebilirlik testi
Modül 3
Playbook
  • Playbook'un play ve task listelerinden oluşması
  • hosts, tasks ve modül anahtarlarının yapısı
  • ansible-playbook komutuyla çalıştırma
  • register ile görev çıktısını değişkene alma
  • when koşuluyla görev yürütmeyi filtreleme
  • ios_config ile cihaz yapılandırmasını gönderme
Modül 4
Idempotency
  • Idempotent çalıştırmanın aynı sonucu tekrar üretmesi
  • changed ve ok durumlarının anlamı
  • Yapılandırma sapmasını (drift) otomatik düzeltme
  • -check ile değişikliği uygulamadan önce görme (dry-run)
  • Hata durumunda idempotent yeniden çalıştırma güveni
  • İmperative CLI'a göre tutarlılık avantajı
Günün hedefiKatılımcı Terraform'un declarative yaklaşımını kavrar, plan/apply akışını uygular ve state yönetimini anlar.
Modül 1
IaC Kavramı
  • Altyapının kod olarak (Infrastructure as Code) tanımlanması
  • Declarative yaklaşımın istenen son durumu (desired state) bildirmesi
  • İmperative (adım adım) ile declarative farkı
  • Terraform'un çok sağlayıcılı (provider) mimarisi
  • Kodun sürüm kontrolünde (Git) saklanmasının faydası
  • Ansible ve Terraform'un tamamlayıcı rolleri
Modül 2
HCL ve Kaynaklar
  • HashiCorp Configuration Language (HCL) söz dizimi
  • provider bloğuyla hedef platform tanımı
  • resource bloğuyla yönetilecek nesnelerin bildirimi
  • variable ve output ile parametreleştirme
  • terraform init ile sağlayıcı eklentilerinin indirilmesi
  • Bağımlılık grafiğinin otomatik çözülmesi
Modül 3
Plan/Apply
  • terraform plan ile uygulanacak değişikliklerin önizlenmesi
  • Eklenecek/değişecek/silinecek kaynakların (+/-/~) gösterimi
  • terraform apply ile değişikliğin uygulanması
  • terraform destroy ile kaynakların kaldırılması
  • Plan çıktısının onay öncesi risk azaltması
  • Idempotent apply ile tekrar çalıştırmanın güvenliği
Modül 4
State Yönetimi
  • terraform.tfstate dosyasının gerçek durumu takip etmesi
  • State'in istenen durumla karşılaştırılarak fark üretmesi
  • Remote state ile ekip paylaşımı ve kilitleme
  • State'in hassas veri içermesi ve korunması
  • terraform refresh ile gerçek dünya ile eşitleme
  • State bozulmasının yaratacağı riskler

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
REST API

HTTP metotları ve durum kodlarıyla REST API çağrıları yaparsınız.

✅
JSON Okuma

JSON/XML/YAML veri yapılarını okur ve ayrıştırırsınız.

✅
API Araçları

Postman ve curl ile API istek-yanıtlarını incelersiniz.

✅
Ansible Inventory

Cihazları inventory ve gruplarla düzenlersiniz.

✅
Playbook Yazma

Idempotent Ansible playbook'larıyla yapılandırmayı otomatikleştirirsiniz.

✅
Terraform IaC

HCL ile altyapıyı declarative biçimde tanımlarsınız.

✅
Plan/Apply

terraform plan/apply akışıyla değişiklikleri güvenle yönetirsiniz.

✅
Otomasyon Değeri

İmperative ve declarative otomasyonun ölçek ve tutarlılık farkını kavrarsınız.

Kimler İçin Uygundur?

  • Elle yapılandırmadan otomasyona geçmek isteyen ağ mühendisleri
  • NetDevOps'a ilgi duyan sistem yöneticileri
  • CCNA 200-301 otomasyon konularını öğrenen adaylar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Elle yapılandırmadan otomasyona geçmek isteyen ağ mühendisleri, NetDevOps'a ilgi duyanlar ve CCNA 200-301 adayları için uygundur.
Ansible ile Terraform arasındaki fark nedir?
Ansible ağırlıklı olarak yapılandırma yönetimi (push, procedural) için; Terraform ise altyapı sağlama (declarative, state tabanlı) için kullanılır ve birbirini tamamlar.
Programlama bilmeden otomasyon öğrenebilir miyim?
Evet; eğitim YAML, JSON ve HCL gibi insan okunur formatlarla başlar ve derin programlama ön bilgisi gerektirmez.
Idempotency neden önemlidir?
Idempotent otomasyon aynı playbook'u tekrar çalıştırdığınızda sapmaları düzeltip aynı tutarlı sonucu üretir, böylece güvenle tekrar uygulanabilir.
Resmi CCNA sınavı bu eğitime dahil mi?
Hayır; sınav başvurusu ve ücreti ilgili kuruma aittir. 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. CCNA : Network Programmability - REST APIs, Ansible, Terrafo 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

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn