İçeriğe geç

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

DİLEnglishDÜZEYFirst Cycle (Bachelor's Degree)TÜRElective

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. 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. 2

    Effectively monitor system performance and resource usage

  3. 3

    Create, manage, and deploy Docker containers for various applications.

  4. 4

    Understand the principles of containerization. Explain the core concepts of Kubernetes architecture and components.

  5. 5

    Apply learned concepts in real-world scenarios through hands-on projects and labs.

  6. 6

    Troubleshoot and solve common issues in Linux system management, containerization, and orchestration.

HAFTALIK PLAN

  1. 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/

  2. 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/

  3. HAFTA 3

    Linux Sistemlerini İzleme Sistemleri izlemek için top, ps ve iostat kullanma , izleme yazılımları

  4. 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

  5. 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/

  6. 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/

  7. 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

  8. HAFTA 8

    Vize Sınavı

  9. 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/

  10. 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/

  11. 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

  12. 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/

  13. HAFTA 13

    Proje Sunumu, Derste anlatılan kavramların gerçek dünya senaryolarına uygulanması

  14. 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İKSAYISAATTOPLAM
Ders Saati14342
Rehberli Problem Çözme14342
Problem Çözümü / Ödev / Proje / Rapor Tanzimi6318
Okul Dışı Diğer Faaliyetler10220
Proje Sunumu / Seminer2510
Kısa Sınav (QUİZ) ve Hazırlığı4312
Ara Sınav ve Hazırlığı11010
Genel Sınav ve Hazırlığı11010
Performans Görevi, Bakım Planı2510

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