| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| SGM108 | VIRTUALIZATION AND CLOUD TECHNOLOGIES | Ders | 1 | 2 | 5,00 |
Önlisans
İngilizce
Bu dersin amacı öğrencilere sanallaştırma ve bulut bilişim kavramları ile bu kavramlara ilişkin güncel uygulamalar hakkında bilgi vermektir. Öğrencilere sanallaştırılmış işletim sistemleri, kuruluşları ve uygulamaları anlatılacaktır. Ayrıca sanallaştırmanın temelleri, hipervizörler, sanal makineler, sanal ağlar, sanal depolama alanları, konteynerler, bulut bilişimin temelleri, bulut hizmet modelleri, bulut dağıtım modelleri ve bulut güvenliği konularında öğrencileri daha donanımlı hale getirmek amaçlanmaktadır.
Öğr. Gör. Onat Tanrıöver
| 1 | Donanım sanallaştırmasının çalışma prensiplerini, Tip-1 ve Tip-2 hipervizör mimarilerini ve konteyner tabanlı sanallaştırma ile geleneksel sanallaştırma arasındaki temel yapısal farkları açıklayabilme ve karşılaştırabilme. |
| 2 | Hipervizör ortamında sanal makineleri kurabilme; CPU, bellek, depolama, sanal ağ ve çevre aygıtlarını iş yükü gereksinimlerine göre konfigüre edip klonlama, anlık görüntü (snapshot) ve şablonlama (template) işlemlerini yürütebilme. |
| 3 | Docker ortamında uygulamaları konteynerleştirebilme, kalıcı veri hacimlerini (volumes) yönetebilme, Docker Compose ile çok servisli/çok konteynerli uygulama yığınları inşa edebilme ve temel düzeyde Docker Swarm ile küme orkestrasyonu gerçekleştirebilme. |
| 4 | Bulut bilişim mimarisini, dağıtım modellerini (özel, genel, hibrit) ve servis modellerini (IaaS, PaaS, SaaS) kurumsal iş ihtiyaçları ve iş yükü senaryoları açısından analiz ederek uygun bulut çözümlerini belirleyebilme. |
| 5 | Sanal makineler ve bulut sistemleri üzerinde farklı iş yükleri altında yük testleri (load-testing) uygulayarak kaynak kullanım metriklerini analiz edebilme ve sistem optimizasyonu için kapasite planlama kararlarını gerekçelendirebilme. |
| 6 | Bulut ortamlarında veri varlıklarını sınıflandırıp envanterleyebilme; Kimlik ve Erişim Yönetimi (IAM) kurallarını uygulayabilme; ağ zafiyet tarama araçlarıyla güvenlik açıklarını tespit edip risk seviyelerini değerlendirebilme. |
Birinci Öğretim
Yok
Yok
Sanallaştırma: Sanallaştırmaya giriş, Sanallaştırmanın tarihçesi, Hipervizörler ve sanal makinalar, Sanal makinaların kurulumu, Sanal makinada işlemcinin yönetimi, Sanal makinada belleğin yönetimi, Sanal makinada depolama alanının yönetimi, Sanal makinada ağın yönetimi, Sanal makinada ek aygıtların yönetimi, Erişilebilirlik, Sanal makinanın kopyalanması Konteynerler: Konteynerlere ve Docker’a giriş, Bir uygulamayı konteynerleştirmek, Docker Compose ile çok konteynerli uygulamalar, Volume’lar ve kalıcı veriler, Docker Swarm Bulut bilişim: Bulut bilişime giriş, Bulutun değer katkısı, Bulut mimarisi, Bulutta servis ve uygulama türleri, Bulutta soyutlama ve sanallaştırma, Kapasite planlama, Bulut güvenliğine giriş, Bulut ve veri varlıklarının (asset) yönetimi ve korunması, Kimlik ve erişim yönetimi (IAM), Zafiyet (vulnerability) yönetimi
| Hafta | Konular (Teorik) | Uygulama | Öğretim Yöntem ve Teknikleri | Ön Hazırlık |
|---|---|---|---|---|
| 1 | Ders işleme şekli ile ilgili bilgilendirme, Sanallaştırmaya giriş, Sanallaştırmanın tarihçesi | Haftanın konusuyla ilgili sınıf çalışması | Anlatım, Gösterme, Tartışma, Uygulama | Portnoy (2023) Böl. 1 s. 1-21 |
| 2 | Hipervizörler ve sanal makinalar, Sanal makinaların kurulumu | Sanal makina kurma uygulaması | Anlatım, Gösterme, Tartışma, Uygulama | Portnoy (2023) Böl. 2 s. 23-38 |
| 3 | Sanal makinada işlemcinin yönetimi, Sanal makinada belleğin yönetimi, Sanal makinada depolama alanının yönetimi | Bir sanal makinanın konfigürasyonunu değiştirerek çeşitli iş yüklerinde performansının ölçümü | Anlatım, Gösterme, Tartışma, Uygulama | Portnoy (2023) Böl. 7-9 s. 139-185 |
| 4 | Sanal makinada ağın yönetimi, Sanal makinada ek aygıtların yönetimi, Erişilebilirlik | Sanal lab kurma uygulaması | Anlatım, Gösterme, Tartışma, Uygulama, Quiz | Portnoy (2023) Böl. 10 s. 187-206 | Portnoy (2023) Böl. 12-13 s. 231-264 |
| 5 | Sanal makinanın kopyalanması | Sanal makinayı klonlama, anlık görüntü alma ve taslak oluşturma uygulamaları | Anlatım, Gösterme, Tartışma, Uygulama | Portnoy (2023) Böl. 11 s. 207-230 |
| 6 | Konteynerlere ve Docker’a giriş | Haftanın konusuyla ilgili bir Docker lab uygulamasının çözülmesi | Anlatım, Gösterme, Tartışma, Uygulama | Poulton (2020) Böl. 5-7 |
| 7 | Bir uygulamayı konteynerleştirmek, Docker Compose ile çok konteynerli uygulamalar | Çok konteynerli bir uygulamayla ilgili lab çözülmesi | Anlatım, Gösterme, Tartışma, Uygulama | Poulton (2020) Böl. 8-9 |
| 8 | Arasınav | İlk 7 haftanın konuları | ||
| 9 | Volume’lar ve kalıcı veriler, Docker Swarm | Bir Docker swarm uygulamasıyla ilgili lab çözülmesi | Anlatım, Gösterme, Tartışma, Uygulama | Poulton (2020) Böl. 10 | Poulton (2020) Böl. 13 |
| 10 | Bulut bilişime giriş, Bulutun değer katkısı | Haftanın konusuyla ilgili sınıf çalışması yapılması | Anlatım, Gösterme, Tartışma, Uygulama, Quiz | Sosinsky (2011) Böl. 1-2 s. 3-43 |
| 11 | Bulut mimarisi, Bulutta servis ve uygulama türleri | Değişik bulut servis modellerine ilişkin uygulamaların incelenmesi | Anlatım, Gösterme, Tartışma, Uygulama | Sosinsky (2011) Böl. 3-4 s. 45-89 |
| 12 | Bulutta soyutlama ve sanallaştırma, Kapasite planlama | Bir bulut uygulaması üzerinde yük testi yapılması | Anlatım, Gösterme, Tartışma, Uygulama, Quiz | Sosinsky (2011) Böl. 5-6 s. 93-132 |
| 13 | Bulut güvenliğine giriş, Bulut ve veri varlıklarının (asset) yönetimi ve korunması | Bir bulut uygulamasının sakladığı verilerin tespiti ve sınıflandırılması, bulut varlıklarının envanterlenmesi ve takibi yapılacak kaynakların belirlenmesi uygulaması | Anlatım, Gösterme, Tartışma, Uygulama | Dotson (2019) Böl. 1-3 s. 1-48 |
| 14 | Kimlik ve erişim yönetimi (IAM) | Bir bulut uygulamasında kimlik doğrulama ve yetkilendirmeyle ilgili bir lab çözülmesi | Anlatım, Gösterme, Tartışma, Uygulama | Dotson (2019) Böl. 4 s. 49-75 |
| 15 | Zafiyet (vulnerability) yönetimi | Bir bulut uygulamasının Ağ Zafiyet Tarayıcı araçlarıyla taranması | Anlatım, Gösterme, Tartışma, Uygulama | Dotson (2019) Böl. 5 s. 77-107 |
| 16 | Final sınavı | Bütün dönemin konuları |
Matthew Portnoy, Virtualization Essentials, 2nd Edition (2016) Nigel Poulton, Docker Deep Dive: Zero to Docker in a Single Book (2020) Barrie Sosinsky, Cloud Computing Bible, 1st Edition, Wiley (2011) Chris Dotson, Practical Cloud Security: A Guide for Secure Design and Deployment, O’Reilly Medica (2019) Handbook of Cloud Computing, Borko Furht · Armando Escalante Editors Springer (2010)
Anlatım, Gösterme, Tartışma, Uygulama, Quiz
| Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
|---|---|---|
| Ara Sınav | 1 | 70 |
| Quiz | 3 | 30 |
| Toplam | 100 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
| Final Sınavı | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) İçi Etkinlikleri | 40 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | 60 | |
Yok
| Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
|---|---|---|---|
| Ara Sınav | 1 | 2 | 2 |
| Final Sınavı | 1 | 2 | 2 |
| Quiz | 3 | 1 | 3 |
| Derse Katılım | 14 | 3 | 42 |
| Uygulama/Pratik | 14 | 2 | 28 |
| Bireysel Çalışma | 14 | 3 | 42 |
| Ara Sınav İçin Bireysel Çalışma | 1 | 8 | 8 |
| Final Sınavı içiin Bireysel Çalışma | 1 | 12 | 12 |
| Toplam İş Yükü (saat) | 139 | ||
| PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 | PÇ 12 | PÇ 13 | PÇ 14 | PÇ 15 | |
| ÖÇ 1 | 2 | 3 | 4 | 3 | 3 | ||||||||||
| ÖÇ 2 | 5 | 3 | 5 | 2 | 2 | 2 | 2 | ||||||||
| ÖÇ 3 | 2 | 2 | 5 | 3 | 5 | 2 | 2 | 2 | 3 | 3 | 2 | ||||
| ÖÇ 4 | 2 | 2 | 3 | 2 | 5 | 3 | 4 | 3 | 3 | ||||||
| ÖÇ 5 | 2 | 4 | 3 | 4 | 2 | 4 | 3 | 2 | 2 | ||||||
| ÖÇ 6 | 5 | 4 | 5 | 5 | 3 | 3 | 4 | 2 | 2 | 3 |