Ders Adı | Kodu | Yarıyıl | T+U Saat | Kredi | AKTS |
---|---|---|---|---|---|
Advanced Software Development Processes (Devops) | SWE 505 | 0 | 3 + 0 | 3 | 6 |
Ön Koşul Dersleri | SWE 212 Distributed information and management systems |
Önerilen Seçmeli Dersler | |
Dersin Dili | İngilizce |
Dersin Seviyesi | YUKSEK_LISANS |
Dersin Türü | Seçmeli |
Dersin Koordinatörü | Prof.Dr. AHMET ÖZMEN |
Dersi Verenler | |
Dersin Yardımcıları | |
Dersin Kategorisi | Diğer |
Dersin Amacı | Bu derste yazılım geliştirme süreçleri, revizyon kontrolu, kolobratif çalışma ve modern yazılım yayınlanma süreçleri öğretilmektedir. Ders öğretiminde bulut sistemlerden yararlanılmaktadır. Yazılım konteyner teknolojileri (Docker) ve konteyner yönetimi dersin önemli bir kısmını oluşturmakatdır. Sürekli geliştirme ve sürekli dağıtım metodları ile ilgili son teknolojiler ve sağladıkları faydaar detayları ile öğretilemketdir. Ders kapsamında öğretilen bazı teknolojiler şunlardır: Docker, Docker-Compose, Git Flow Control, Jenkins, Kubernetes. |
Dersin İçeriği | Yazılım oluşturma araçları: Make, Ant, Maven, Gradle, MS-Build. Yazılım yaşam döngüsü: Geliştirme ve Operasyonlar, Sürekli Entegrasyon ve Sürekli Teslimat (CI/CD). Yazılım kapsayıcıları: Docker, Docker copose, Kubernetes. GitHub ve akış kontrolü. Otomasyon sunucusu Jenkins. |
Kalkınma Amaçları |
---|
# | Ders Öğrenme Çıktıları | Öğretim Yöntemleri | Ölçme Yöntemleri |
---|
Hafta | Ders Konuları | Ön Hazırlık |
---|
Kaynaklar | |
---|---|
Ders Notu | Her hafta yapılan uygulamalara ilişkin dokimanlar sistem üzerinden sağlanacaktır. |
Ders Kaynakları | Learning DevOps, Mikael Krief, Packt Publishing (October 25, 2019) |
Sıra | Program Çıktıları | Katkı Düzeyi | |||||
---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | |||
1 | Yaşadığı toplumun bilgi toplumu olmasına katkıda bulunmak, toplumsal, bilimsel, kültürel ve etik sorunlara çözüm sunmak amaçlarıyla alanındaki bilimsel, teknolojik, sosyal veya kültürel ilerlemeleri ulusal ve uluslararası bilimsel ortamlarda (toplantılarda) tanıtır. | ||||||
2 | Alanında bilimsel araştırma yaparak bilgiye genişlemesine ve derinlemesine ulaşır, alanında güncel teknik ve yöntemler ile bunların kısıtları hakkında kapsamlı bilgiye sahip olup ve elde ettiği bilgiyi değerlendirir, yorumlar ve uygular. | ||||||
3 | Alanı ile ilgili problemleri tanımlar ve formüle eder, yeni ve/veya özgün fikir ve yöntemler geliştirir; karmaşık sistem veya süreçleri tasarlar ve tasarımlarında yenilikçi/alternatif çözümler ile gelişmekte olan yenilikçi yöntemleri kullanır. | ||||||
4 | Kuramsal, deneysel ve modelleme esaslı araştırmaları tasarlar ve uygular, belirsiz, sınırlı ya da eksik verileri bilimsel yöntemlerle tamamlar; verilerin toplanması, yorumlanması, duyurulması aşamalarında ve mesleki tüm etkinliklerde toplumsal, bilimsel ve etik değerleri gözetir. | ||||||
5 | Alanındaki uygulamaların sosyal, çevresel, sağlık, güvenlik, hukuki boyutlarını ve iş hayatı uygulamalarını bilir ve bunların getirdiği kısıtların farkındadır. Disiplin içi ve çok disiplinli takımlarda etkin bir biçimde birlikte ve ya bağımsız çalışabilir ve sorumluluk alır. | ||||||
6 | Her ölçekte yazılım sistemi için proje planlaması; zaman, kaynak, bütçe ve risk yönetimi yapar, alternatif çözüm yolları belirler. |
# | Ders Öğrenme Çıktılarının Program Çıktılarına Katkısı | PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 |
---|
Değerlendirme Sistemi | |
---|---|
Yarıyıl Çalışmaları | Katkı Oranı |
Toplam | 0 |
Toplam | 0 |
AKTS - İş Yükü Etkinlik | Sayı | Süre (Saat) | Toplam İş Yükü (Saat) |
---|