Bu repo, ** DevOps School**’da 14 ders boyunca edindiğim bilgileri ve yaptığım mini projeleri içermektedir. - Eğitim süresince DevOps Nedir?, Linux, Networking, Docker, Git/GitHub, Cloud, Terraform, Ansible, CI/CD (Jenkins) ve Monitoring gibi konulara odaklandım. - Her hafta için oluşturduğum klasörlerde notlar, örnek uygulamalar ve mini projeler yer alıyor. Aşağıda her haftaya ait klasörlerin linklerini ve içerik özetlerini bulabilirsiniz.
Bu repo içerisindeki her klasör, ilgili haftanın notlarını, örnek projelerini ve ek kaynaklarını içerir.
- Week 1 - What is DevOps
- Week 2 - Linux Basics
- Week 3 - Networking
- Week 4 - Docker
- Week 5 - Git & GitHub
- Week 6 - Cloud
- Week 7 - Terraform
- Week 8 - Ansible
- Week 9 - Jenkins
- Week 10 - Monitoring
Link: Week-01_What-is-DevOps/README.md
Açıklama:
DevOps kültürünün temellerini, yazılım geliştirme ve operasyon ekipleri arasındaki işbirliğinin önemini, CI/CD prensiplerini ve DevOps’un modern yazılım dünyasındaki yerini inceledik. Bu hafta sonunda temel DevOps prensiplerini kavradık.
Link: Week-02_Linux-Basics/README.md
Açıklama:
Linux dosya sistemi, temel komutlar, kullanıcı yönetimi, paket yönetimi ve bash script yazımı gibi konuları öğrendik. Mini projelerde basit otomasyon komut dosyaları (script) geliştirdik.
Link: Week-03_Networking/README.md
Açıklama:
Linux'ta ağ yönetimine giriş yaptık. IP adresleme, DNS, routing, ağ yapılandırma dosyaları, temel ağ komutları, sorun giderme, nmap ve ufw konularında bilgiler edindik. Bu kavramları daha iyi anlamak için çeşitli laboratuvar uygulamaları gerçekleştirdik.
Link: Week-04_Docker/README.md
Açıklama:
Container mimarisi, Dockerfile oluşturma, imaj yönetimi, Docker Compose ile çoklu container orkestrasyonu gibi konuları inceledik. Mini projede basit bir web uygulamasını containerize ettik.
Link: Week-05_Git_and_Github/README.md
Açıklama:
Sürüm kontrol sistemleri (Git), branching stratejileri (Git Flow), merge/rebase yöntemleri ve GitHub üzerinden işbirliği (pull request, issues, actions) konuları işlendi. Mini projede bir repo oluşturarak takım çalışması pratiği yaptık.
Link: Week-06_Cloud/README.md
Açıklama:
AWS, Azure veya GCP gibi bulut sağlayıcılarının temelleri, sanal sunucular, depolama hizmetleri ve temel bulut mimarisi konuları incelendi. Demo projelerde basit bir bulut altyapısı üzerinde uygulama dağıtımı yaptık.
Link: Week-07_Terraform/README.md
Açıklama:
Infrastructure as Code (IaC) kavramı, Terraform ile bulut kaynaklarını otomatikleştirme, değişiklik yönetimi, modüler yapı ve state management konuları öğrenildi. Uygulama dağıtımı için basit Terraform script’leri yazıldı.
Link: Week-08_Ansible/README.md
Açıklama:
Konfigürasyon yönetimi, Ansible playbook’ları, inventory yapısı, idempotency mantığı ve rol bazlı konfigürasyon tasarımı konuları ele alındı. Lab ortamında sunucuların otomatik konfigürasyonunu yapmak için çeşitli playbook’lar geliştirildi.
Link: Week-09_Jenkins/README.md
Açıklama:
Jenkins kurulumu, pipeline yönetimi, otomatik build/test aşamaları, plugin kullanımı ve pipeline as code konuları üzerinde çalışıldı. Bir örnek Java veya Node.js uygulaması için CI/CD hattı oluşturuldu.
Link: Week-10_Monitoring/README.md
Açıklama:
Uygulamaların ve altyapının izlenmesi, Prometheus/Grafana kullanarak metrik toplama, uyarı sistemleri ve görselleştirme panelleri oluşturma konuları ele alındı. Basit bir monitoring projesiyle sistem kaynaklarını takip etmeyi öğrendik.
Eğitimin tüm aşamalarını başarıyla tamamlayarak sertifika almaya hak kazandım.
Sertifikamı LinkedIn profilimde inceleyebilirsiniz.
- Official Docker Docs
- Terraform Docs
- Grafana Docs
- DevOps School eğitmenimize ve ekibe teşekkürler!