Ders
COE3115964
DEVOPS
Bilgisayar Mühendisliği
- TEORİ
- 3
- UYGULAMA
- 0
- KREDİ
- 3
- AKTS
- 6
ÖN KOŞULLAR
ŞUNLARIN ÖN KOŞULU
Yok
OKUTULDUĞU PROGRAMLAR
AMAÇ
Bu dersin amacı, öğrencilere Linux sistem yönetimi konusunda gerekli temel bilgi ve pratik becerileri kazandırmaktır. Teorik kavramlar ve pratik uygulamaların bir kombinasyonu ile öğrenciler, temel Linux komutlarını etkili bir şekilde kullanmayı, sistem performansını izlemeyi, günlükleri yönetmeyi ve Docker ve Kubernetes gibi konteyner teknolojilerini kullanmayı öğreneceklerdir. Bu ders ayrıca, sistem yönetiminde güvenlik en iyi uygulamalarının ve otomasyonun önemini vurgulayarak, öğrencileri gerçek dünya zorluklarıyla başa çıkmaya ve hızla gelişen teknolojilere uyum sağlamaya hazırlamaktadır.
İÇERİK
Bu ders; Linux işletim sistemlerine genel bakış Linux dosya sistemini anlamak Linux kabuğuna giriş ve kabuk komutları,Kullanıcı ve grup yönetimi Paket yönetimi Sistem güncellemeleri ve yükseltmeleri,Linux Sistemlerini İzleme Sistemleri izlemek için top, ps ve iostat kullanma , izleme yazılımları,Günlük Yönetimi Sistem günlüğünü anlama Logrotate'i Kullanma ELK ve Grafana kontrol paneli,Süreç yönetimi, Süreçleri ve süreç yönetimini anlamak top, ps ve diğer araçlarla sistem performansını izleme, Dosya Sistemi Yönetimi, Dosya sistemlerini oluşturma, bağlama ve çıkarma Dosya sistemi izinlerini ve güvenliğini anlama,Docker'a Genel Bakış, Docker'ı yükleme ve yapılandırma, Docker container oluşturma ve çalıştırma,Docker Container (Devamı), Docker imaj anlama, İmaj oluşturmak için Dockerfiles kullanma, Çoklu uygulamaları dağıtma,Vize Sınavı,Kubernetes'e Giriş, Kubernetes'e Genel Bakış, Düğümleri ve bölmeleri anlama, Uygulamaları Kubernetes ile dağıtma,Kubernetes Hizmetleri ve yük dengelemeyi anlama, Depolamayı ve birimleri yapılandırma, Kubernetes güvenliğine genel bakış,Gelişmiş Kubernetes Çoğaltma kümelerini ve durum bilgisi olan kümeleri anlama Giriş yapılandırma Sürekli Entegrasyon ve Sürekli Dağıtım (CI/CD) ile Kubernetes Kullanma,Linux Komut Dosyası Sistem yönetimi görevlerini otomatikleştirme Linux Performans Optimizasyonu CPU ve bellek kullanımını anlama Ayarlama ile performansı optimize etme,Proje Sunumu, Derste anlatılan kavramların gerçek dünya senaryolarına uygulanması,Final Sınavı; konularını içermektedir.
ÖĞRENME KAZANIMLARI
TR GÜNCELLENMEDİ- 1
Demonstrate proficiency in using basic Linux commands
Öğretim yöntemi: Bilgisayar Ve İnternet Destekli Öğretim · Değerlendirme: Kısa Cevaplı Yazılı Sınav, Ödev, Proje Görevi
- 2
Effectively monitor system performance and resource usage
- 3
Create, manage, and deploy Docker containers for various applications.
- 4
Understand the principles of containerization. Explain the core concepts of Kubernetes architecture and components.
- 5
Apply learned concepts in real-world scenarios through hands-on projects and labs.
- 6
Troubleshoot and solve common issues in Linux system management, containerization, and orchestration.
HAFTALIK PLAN
- HAFTA 1
Linux işletim sistemlerine genel bakış Linux dosya sistemini anlamak Linux kabuğuna giriş ve kabuk komutları
Ön hazırlık: https://linux-dersleri.github.io/
- HAFTA 2
Kullanıcı ve grup yönetimi Paket yönetimi Sistem güncellemeleri ve yükseltmeleri
Ön hazırlık: https://linux-dersleri.github.io/
- HAFTA 3
Linux Sistemlerini İzleme Sistemleri izlemek için top, ps ve iostat kullanma , izleme yazılımları
- HAFTA 4
Günlük Yönetimi Sistem günlüğünü anlama Logrotate'i Kullanma ELK ve Grafana kontrol paneli
Ön hazırlık: https://www.linuxfoundation.org/blog/blog/classic-sysadmin-viewing-linux-logs-from-the-command-line
- HAFTA 5
Süreç yönetimi, Süreçleri ve süreç yönetimini anlamak top, ps ve diğer araçlarla sistem performansını izleme, Dosya Sistemi Yönetimi, Dosya sistemlerini oluşturma, bağlama ve çıkarma Dosya sistemi izinlerini ve güvenliğini anlama
Ön hazırlık: https://www.digitalocean.com/community/tutorials/process-management-in-linux https://www.developer.com/open-source/linux-file-management/
- HAFTA 6
Docker'a Genel Bakış, Docker'ı yükleme ve yapılandırma, Docker container oluşturma ve çalıştırma
Ön hazırlık: https://docker-curriculum.com/
- HAFTA 7
Docker Container (Devamı), Docker imaj anlama, İmaj oluşturmak için Dockerfiles kullanma, Çoklu uygulamaları dağıtma
Ön hazırlık: https://docker-curriculum.com/#multi-container-environments
- HAFTA 8
Vize Sınavı
- HAFTA 9
Kubernetes'e Giriş, Kubernetes'e Genel Bakış, Düğümleri ve bölmeleri anlama, Uygulamaları Kubernetes ile dağıtma
Ön hazırlık: https://kubernetes.io/
- HAFTA 10
Kubernetes Hizmetleri ve yük dengelemeyi anlama, Depolamayı ve birimleri yapılandırma, Kubernetes güvenliğine genel bakış
Ön hazırlık: https://kubernetes.io/docs/concepts/security/
- HAFTA 11
Gelişmiş Kubernetes Çoğaltma kümelerini ve durum bilgisi olan kümeleri anlama Giriş yapılandırma Sürekli Entegrasyon ve Sürekli Dağıtım (CI/CD) ile Kubernetes Kullanma
Ön hazırlık: https://cloud.redhat.com/blog/top-open-source-ci/cd-tools-for-kubernetes-to-know
- HAFTA 12
Linux Komut Dosyası Sistem yönetimi görevlerini otomatikleştirme Linux Performans Optimizasyonu CPU ve bellek kullanımını anlama Ayarlama ile performansı optimize etme
Ön hazırlık: https://cromwell-intl.com/open-source/performance-tuning/
- HAFTA 13
Proje Sunumu, Derste anlatılan kavramların gerçek dünya senaryolarına uygulanması
- HAFTA 14
Final Sınavı
DEĞERLENDİRME
- Ara Sınavın Başarıya Oranı30%
- Genel Sınavın Başarıya Oranı70%
İŞ YÜKÜ
| ETKİNLİK | SAYI | SAAT | TOPLAM |
|---|---|---|---|
| Ders Saati | 14 | 3 | 42 |
| Rehberli Problem Çözme | 14 | 3 | 42 |
| Problem Çözümü / Ödev / Proje / Rapor Tanzimi | 6 | 3 | 18 |
| Okul Dışı Diğer Faaliyetler | 10 | 2 | 20 |
| Proje Sunumu / Seminer | 2 | 5 | 10 |
| Kısa Sınav (QUİZ) ve Hazırlığı | 4 | 3 | 12 |
| Ara Sınav ve Hazırlığı | 1 | 10 | 10 |
| Genel Sınav ve Hazırlığı | 1 | 10 | 10 |
| Performans Görevi, Bakım Planı | 2 | 5 | 10 |
KAYNAKLAR
- https://www.linuxfoundation.org https://docker-curriculum.com/ https://kubernetes.io/
ÖĞRETİM ELEMANLARI
- Assist.Prof. Ahmet KAPLANKOORDİNATÖR
- Assist.Prof. Ahmet KAPLAN