BİLGİSAYAR PROGRAMCILIĞI
Kazanılan Yeterlilik Program Süresi Toplam Kredi (AKTS) Öğretim Şekli Yeterliliğin Düzeyi ve Öğrenme Alanı
2 120 FULL TIME TYÇ, TYYÇ, EQF-LLL, ISCED (2011):5. Düzey
QF-EHEA:Kısa Düzey
TYYÇ, ISCED (1997-2013): 48,52

Ders Genel Tanıtım Bilgileri

Ders Kodu: 2000002042
Ders İsmi: Devops Teknolojileri
Ders Yarıyılı: Güz
Ders Kredileri:
Teorik Pratik Laboratuvar Kredi AKTS
1 2 0 2 3
Öğretim Dili: TR
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: Hayır
Ders İçin Önerilen Diğer Hususlar:
Dersin Türü: Bölüm Seçmeli
Dersin Seviyesi:
Önlisans TYYÇ:5. Düzey QF-EHEA:Kısa Düzey EQF-LLL:5. Düzey
Dersin Veriliş Şekli: Yüz yüze
Dersin Koordinatörü: Öğr.Gör. Mehmet Görkem KESTANE
Dersi Veren(ler): Öğr.Gör. Yunus KURAL
Dersin Yardımcıları:

Dersin Amaç ve İçeriği

Dersin Amacı: Bu dersin amacı, öğrencilere Linux sistem yönetimi alanında gerekli temel bilgi ve uygulama becerilerini kazandırmaktır. Ders kapsamında öğrenciler, temel Linux komutlarını etkin biçimde kullanmayı, sistem performansını izlemeyi, log yönetimi yapmayı ve Docker ile Kubernetes gibi konteyner teknolojilerini uygulamalı olarak kullanmayı öğreneceklerdir. Ayrıca ders, sistem yönetiminde güvenlik için en iyi uygulamaları ve otomasyonun önemini vurgulayarak öğrencileri gerçek dünya senaryolarındaki zorluklara hazırlamayı ve hızla gelişen teknolojilere uyum sağlamalarını desteklemeyi hedeflemektedir.
Dersin İçeriği: Bu ders, Linux sistem yönetimine yönelik temel ve orta düzey kavramları kapsamaktadır. Ders süresince öğrenciler, Linux işletim sistemine genel bir bakış edinerek dosya sistemi yapısını, kabuk komutlarını, kullanıcı ve grup yönetimini, paket yönetimi ile sistem güncellemelerini öğreneceklerdir. Sistem izleme araçları (top, ps, iostat), log yönetimi, logrotate, ELK ve Grafana gibi izleme ve analiz platformları ele alınacaktır. Süreç yönetimi ve dosya sistemi yönetimi konularının yanı sıra, Docker ile konteyner oluşturma, imaj yapımı ve çoklu uygulama dağıtımı gibi temel konteynerleşme becerileri kazandırılacaktır.

Öğrenme Kazanımları

Bu dersi başarıyla tamamlayabilen öğrenciler;
Öğrenme Kazanımları
1 - Bilgi
Kuramsal - Olgusal
2 - Beceriler
Bilişsel - Uygulamalı
3 - Yetkinlikler
İletişim ve Sosyal Yetkinlik
Öğrenme Yetkinliği
Alana Özgü Yetkinlik
1) Temel Linux komutlarını etkin biçimde kullanma becerisi kazanır.
2) Konteynerleştirmenin temel prensiplerini kavrar ve Kubernetes mimarisi ile bileşenlerini açıklayabilir.
3) Sistem performansını ve kaynak kullanımını uygun araçlarla izleyip değerlendirebilir.
4) Docker konteynerlerini oluşturma, yapılandırma, yönetme ve dağıtma konusunda yeterlilik edinir.
5) Gerçek dünya senaryolarını temel alan uygulamalı proje ve laboratuvar çalışmalarıyla öğrendiği kavramları uygular.
Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği

Ders Akış Planı

Hafta Konu Ön Hazırlık
1) DevOps’a Giriş, Yazılım geliştirme yaşam döngüsü (SDLC), DevOps nedir, neden önemlidir? G. Kim, J. Humble, P. Debois, and J. Willis, The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Portland, OR, USA: IT Revolution Press, 2016. G. Kim, K. Behr, and G. Spafford, The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, 5th ed., Portland, OR, USA: IT Revolution Press, 2018. M. Krief, Learning DevOps: Accelerate Your Organization’s Digital Transformation, Birmingham, U.K.: Packt Publishing, 2019.
2) Geleneksel geliştirme vs DevOps yaklaşımı, Agile, Scrum ve DevOps ilişkisi G. Kim, J. Humble, P. Debois, and J. Willis, The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Portland, OR, USA: IT Revolution Press, 2016. G. Kim, K. Behr, and G. Spafford, The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, 5th ed., Portland, OR, USA: IT Revolution Press, 2018. M. Krief, Learning DevOps: Accelerate Your Organization’s Digital Transformation, Birmingham, U.K.: Packt Publishing, 2019.
3) Linux Temelleri, Terminal kullanımı, temel komutlar G. Kim, J. Humble, P. Debois, and J. Willis, The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Portland, OR, USA: IT Revolution Press, 2016. G. Kim, K. Behr, and G. Spafford, The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, 5th ed., Portland, OR, USA: IT Revolution Press, 2018. M. Krief, Learning DevOps: Accelerate Your Organization’s Digital Transformation, Birmingham, U.K.: Packt Publishing, 2019.
4) Versiyon Kontrol Sistemleri, Git kurulumu ve temel komutlar G. Kim, J. Humble, P. Debois, and J. Willis, The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Portland, OR, USA: IT Revolution Press, 2016. G. Kim, K. Behr, and G. Spafford, The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, 5th ed., Portland, OR, USA: IT Revolution Press, 2018. M. Krief, Learning DevOps: Accelerate Your Organization’s Digital Transformation, Birmingham, U.K.: Packt Publishing, 2019.
5) Git ile çalışma mantığı, Branch, merge, conflict yönetimi, GitHub kullanımı G. Kim, J. Humble, P. Debois, and J. Willis, The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Portland, OR, USA: IT Revolution Press, 2016. G. Kim, K. Behr, and G. Spafford, The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, 5th ed., Portland, OR, USA: IT Revolution Press, 2018. M. Krief, Learning DevOps: Accelerate Your Organization’s Digital Transformation, Birmingham, U.K.: Packt Publishing, 2019.
6) Sürekli Entegrasyon (CI) kavramı, CI araçlarına giriş (Jenkins vb.) G. Kim, J. Humble, P. Debois, and J. Willis, The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Portland, OR, USA: IT Revolution Press, 2016. G. Kim, K. Behr, and G. Spafford, The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, 5th ed., Portland, OR, USA: IT Revolution Press, 2018. M. Krief, Learning DevOps: Accelerate Your Organization’s Digital Transformation, Birmingham, U.K.: Packt Publishing, 2019.
7) Sürekli Teslimat (CD) ve pipeline mantığı, Basit CI/CD pipeline oluşturma G. Kim, J. Humble, P. Debois, and J. Willis, The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Portland, OR, USA: IT Revolution Press, 2016. G. Kim, K. Behr, and G. Spafford, The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, 5th ed., Portland, OR, USA: IT Revolution Press, 2018. M. Krief, Learning DevOps: Accelerate Your Organization’s Digital Transformation, Birmingham, U.K.: Packt Publishing, 2019.
8) Ara Sınav G. Kim, J. Humble, P. Debois, and J. Willis, The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Portland, OR, USA: IT Revolution Press, 2016. G. Kim, K. Behr, and G. Spafford, The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, 5th ed., Portland, OR, USA: IT Revolution Press, 2018. M. Krief, Learning DevOps: Accelerate Your Organization’s Digital Transformation, Birmingham, U.K.: Packt Publishing, 2019.
9) Konteyner teknolojilerine giriş, Docker nedir, kurulumu G. Kim, J. Humble, P. Debois, and J. Willis, The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Portland, OR, USA: IT Revolution Press, 2016. G. Kim, K. Behr, and G. Spafford, The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, 5th ed., Portland, OR, USA: IT Revolution Press, 2018. M. Krief, Learning DevOps: Accelerate Your Organization’s Digital Transformation, Birmingham, U.K.: Packt Publishing, 2019.
10) Docker kullanımı, Dockerfile yazımı, Image ve container kavramları G. Kim, J. Humble, P. Debois, and J. Willis, The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Portland, OR, USA: IT Revolution Press, 2016. G. Kim, K. Behr, and G. Spafford, The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, 5th ed., Portland, OR, USA: IT Revolution Press, 2018. M. Krief, Learning DevOps: Accelerate Your Organization’s Digital Transformation, Birmingham, U.K.: Packt Publishing, 2019.
11) Docker Compose, Çoklu container yönetimi G. Kim, J. Humble, P. Debois, and J. Willis, The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Portland, OR, USA: IT Revolution Press, 2016. G. Kim, K. Behr, and G. Spafford, The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, 5th ed., Portland, OR, USA: IT Revolution Press, 2018. M. Krief, Learning DevOps: Accelerate Your Organization’s Digital Transformation, Birmingham, U.K.: Packt Publishing, 2019.
12) Orkestrasyon kavramı, Kubernetes’e giriş G. Kim, J. Humble, P. Debois, and J. Willis, The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Portland, OR, USA: IT Revolution Press, 2016. G. Kim, K. Behr, and G. Spafford, The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, 5th ed., Portland, OR, USA: IT Revolution Press, 2018. M. Krief, Learning DevOps: Accelerate Your Organization’s Digital Transformation, Birmingham, U.K.: Packt Publishing, 2019.
13) Kubernetes temel bileşenleri, Pod, Service, Deployment G. Kim, J. Humble, P. Debois, and J. Willis, The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Portland, OR, USA: IT Revolution Press, 2016. G. Kim, K. Behr, and G. Spafford, The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, 5th ed., Portland, OR, USA: IT Revolution Press, 2018. M. Krief, Learning DevOps: Accelerate Your Organization’s Digital Transformation, Birmingham, U.K.: Packt Publishing, 2019.
14) Bulut bilişim ve DevOps, AWS / Azure / GCP genel bakış G. Kim, J. Humble, P. Debois, and J. Willis, The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Portland, OR, USA: IT Revolution Press, 2016. G. Kim, K. Behr, and G. Spafford, The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, 5th ed., Portland, OR, USA: IT Revolution Press, 2018. M. Krief, Learning DevOps: Accelerate Your Organization’s Digital Transformation, Birmingham, U.K.: Packt Publishing, 2019.
15) İzleme ve loglama (Monitoring & Logging), Prometheus, Grafana genel kavramlar, Proje / uygulama geliştirme G. Kim, J. Humble, P. Debois, and J. Willis, The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Portland, OR, USA: IT Revolution Press, 2016. G. Kim, K. Behr, and G. Spafford, The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, 5th ed., Portland, OR, USA: IT Revolution Press, 2018. M. Krief, Learning DevOps: Accelerate Your Organization’s Digital Transformation, Birmingham, U.K.: Packt Publishing, 2019.
16) Final Sınavı G. Kim, J. Humble, P. Debois, and J. Willis, The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Portland, OR, USA: IT Revolution Press, 2016. G. Kim, K. Behr, and G. Spafford, The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, 5th ed., Portland, OR, USA: IT Revolution Press, 2018. M. Krief, Learning DevOps: Accelerate Your Organization’s Digital Transformation, Birmingham, U.K.: Packt Publishing, 2019.

Kaynaklar

Ders Notları / Kitaplar: Nemeth, E., Snyder, G., Hein, T. R., Whaley, B., & Mackin, D. (2017). UNIX and Linux system administration handbook (5th ed.). Addison-Wesley Professional.

Merkel, D. (2018). Docker: Up & running: Shipping reliable containers in production (2nd ed.). O’Reilly Media.

Hightower, K., Burns, B., & Beda, J. (2017). Kubernetes: Up and running: Dive into the future of infrastructure. O’Reilly Media.
Diğer Kaynaklar: Nemeth, E., Snyder, G., Hein, T. R., Whaley, B., & Mackin, D. (2017). UNIX and Linux system administration handbook (5th ed.). Addison-Wesley Professional.

Merkel, D. (2018). Docker: Up & running: Shipping reliable containers in production (2nd ed.). O’Reilly Media.

Hightower, K., Burns, B., & Beda, J. (2017). Kubernetes: Up and running: Dive into the future of infrastructure. O’Reilly Media.

Ders - Program Öğrenme Kazanım İlişkisi

Ders Öğrenme Kazanımları

1

2

3

4

5

Program Kazanımları
1) Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur.
2) İş sağlığı ve güvenliği, çevre bilinci ve kalite süreçleri hakkında bilgi sahibi olur.
3) Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır.
4) Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır.
5) Mesleki problemleri ve konuları bağımsız olarak analitik ve eleştirel bir yaklaşımla değerlendirme ve çözüm önerisini sunabilme becerisine sahiptir.
6) Bilgi ve beceriler düzeyinde düşüncelerini yazılı ve sözlü iletişim yolu ile etkin biçimde sunabilir,Bilgi ve beceriler düzeyinde düşüncelerini yazılı ve sözlü iletişim yolu ile etkin biçimde sunabilir, anlaşılır biçimde ifade eder.
7) Alanı ile ilgili uygulamalarda karşılaşılan ve öngörülemeyen karmaşık sorunları çözmek için ekip üyesi olarak sorumluluk alır.
8) Kariyer yönetimi ve yaşam boyu öğrenme konularında farkındalığa sahiptir.
9) Alanı ile ilgili verilerin toplanması, uygulanması ve sonuçlarının duyurulması aşamalarında toplumsal, bilimsel, kültürel ve etik değerlere sahiptir.
10) Bir yabancı dili kullanarak alanındaki bilgileri takip eder ve meslektaşları ile iletişim kurar.
11) Algoritma ve veri yapılarını oluşturur ve matematiksel hesapları yapar.
12) Web programlama teknolojilerini açıklar ve uygular.
13) Veri tabanı tasarımı ve yönetimini gerçekleştirir.
14) Yazılımları test eder ve hataları giderir.

Ders - Öğrenme Kazanımı İlişkisi

Etkisi Yok 1 En Düşük 2 Düşük 3 Orta 4 Yüksek 5 En Yüksek
           
Dersin Program Kazanımlarına Etkisi Katkı Payı
1) Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur. 4
2) İş sağlığı ve güvenliği, çevre bilinci ve kalite süreçleri hakkında bilgi sahibi olur. 5
3) Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır. 4
4) Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır. 3
5) Mesleki problemleri ve konuları bağımsız olarak analitik ve eleştirel bir yaklaşımla değerlendirme ve çözüm önerisini sunabilme becerisine sahiptir. 4
6) Bilgi ve beceriler düzeyinde düşüncelerini yazılı ve sözlü iletişim yolu ile etkin biçimde sunabilir,Bilgi ve beceriler düzeyinde düşüncelerini yazılı ve sözlü iletişim yolu ile etkin biçimde sunabilir, anlaşılır biçimde ifade eder. 4
7) Alanı ile ilgili uygulamalarda karşılaşılan ve öngörülemeyen karmaşık sorunları çözmek için ekip üyesi olarak sorumluluk alır. 5
8) Kariyer yönetimi ve yaşam boyu öğrenme konularında farkındalığa sahiptir. 4
9) Alanı ile ilgili verilerin toplanması, uygulanması ve sonuçlarının duyurulması aşamalarında toplumsal, bilimsel, kültürel ve etik değerlere sahiptir. 4
10) Bir yabancı dili kullanarak alanındaki bilgileri takip eder ve meslektaşları ile iletişim kurar. 3
11) Algoritma ve veri yapılarını oluşturur ve matematiksel hesapları yapar. 4
12) Web programlama teknolojilerini açıklar ve uygular. 5
13) Veri tabanı tasarımı ve yönetimini gerçekleştirir. 5
14) Yazılımları test eder ve hataları giderir. 4

Öğrenme Etkinliği ve Öğretme Yöntemleri

Anlatım
Bireysel çalışma ve ödevi
Ders
Proje Hazırlama
Uygulama (Modelleme, Tasarım, Maket, Simülasyon, Deney vs.)

Ölçme ve Değerlendirme Yöntemleri ve Kriterleri

Yazılı Sınav (Açık uçlu sorular, çoktan seçmeli, doğru yanlış, eşleştirme, boşluk doldurma, sıralama)
Sunum

Ölçme ve Değerlendirme

Yarıyıl İçi Çalışmaları Aktivite Sayısı Katkı Payı
Küçük Sınavlar 1 % 30
Ara Sınavlar 1 % 30
Yarıyıl/Yıl Sonu Sınavı 1 % 40
Toplam % 100
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI % 60
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI % 40
Toplam % 100

İş Yükü ve AKTS Kredisi Hesaplaması

Aktiviteler Aktivite Sayısı Süre (Saat) İş Yükü
Ders Saati 14 3 42
Uygulama 14 2 28
Proje 1 5 5
Ödevler 2 3 6
Ara Sınavlar 1 2 2
Final 1 2 2
Toplam İş Yükü 85