Yazılım Süreci & DevOps

Kod, test ve teslimde otomasyon

Çevik (Agile/Scrum) süreç, GitHub Projects Kanban, GitHub Actions ile CI/CD hattı, GitLab entegrasyonu ve .NET Aspire gözlemlenebilirliği — her commit kanıtlanabilir bir mühendislik adımı.

Çalışma Disiplini

Modül bazlı, ölçülebilir geliştirme

Süreç Scrum ile başladı; teslim takvimi yaklaşınca user-story yerine modül bazlı çalışma stratejisine geçildi. 8 sprint, haftalık periyotlarla yürütüldü.

🐙

GitHub Classroom & Actions

Tüm geliştirme GitHub Classroom üzerinde, anlamlı commit mesajlarıyla yürütüldü. GitHub Actions hattı her commit'te testleri koşup Docker imajını üretir.

🔬

xUnit Test Kütüphanesi

.NET'in modern test çatısı xUnit ile yazılan 139 birim/entegrasyon testi, CI hattında her commit'te otomatik koşar ve geçit bekçisi (gatekeeper) görevi görür.

📋

GitHub Projects Kanban

Jira/Trello yerine kodla tam entegre GitHub Projects kullanıldı. Görevler Issue ve Story Point ile ölçüldü; commit geçmişi ile görev durumu arasında tam izlenebilirlik sağlandı.

🔐

Konfigürasyon & Gizlilik

.env.example, .gitignore ve .dockerignore ile API anahtarları ve bağlantı dizgeleri kaynak kodun dışında tutuldu; sırların depoya sızması engellendi.

📡

.NET Aspire & OpenTelemetry

.NET Aspire orkestrasyonu, OpenTelemetry tabanlı panellerle yapılandırılmış logları, distributed tracing (fonksiyon/SQL izleme) ve metrikleri (CPU/RAM/HTTP) canlı izler.

🧪

Çok Katmanlı Test

TDD yaklaşımıyla birim testler, .NET Aspire üzerinde entegrasyon testleri, dosya güvenliği testleri ve güvenlik açığı (PoC) doğrulamaları uygulandı.

CI/CD Hattı

GitHub Actions ile sürekli entegrasyon

Her kod gönderiminde testler otomatik koşar; yalnızca yeşil derlemeler Docker imajına dönüşüp GHCR'a push'lanır.

01

Push / PR

GitHub'a her kod gönderiminde hat otomatik tetiklenir.

02

Setup .NET

Runner üzerinde .NET 10 SDK kurulur, checkout@v4 ile kod çekilir.

03

Restore & Build

Bağımlılıklar yüklenir, çözüm derlenir (Mudek.Grup6 + Tests).

04

Run Unit Tests

139 xUnit testi koşar — geçit bekçisi (gatekeeper) görevi görür.

05

Docker Build & Push

Testler geçerse imaj build edilip GHCR'a push'lanır.

GitHub Actions — .NET 10 restore & build adımı (build-and-test job)
139 unit testin tamamı CI hattından başarıyla geçiyor
docker-build-push job — imaj build edilip GHCR'a push'lanıyor
GitHub Projects Kanban — Story Point ve Issue tabanlı sprint takibi
GitHub Projects Kanban

Görevler kodla aynı yerde

Harici bir araç (Jira/Trello) yerine versiyon kontrolüyle tam entegre GitHub Projects kullanıldı. Görevler Issue ve Story Point ile ölçüldü; görev durumu ile commit geçmişi arasında tam izlenebilirlik sağlandı.

Planlama AşamasıHenüz başlanmamış görevler
PlanlananSıradaki görev havuzu
Üzerinde ÇalışılıyorAktif geliştirme
TamamlananDeğerlendirmeden geçmiş işler
GitHub Projects Kanban — Grup-6 ilerleme panosu
Gözlemlenebilirlik

.NET Aspire ile canlı izleme

OpenTelemetry tabanlı Aspire panelleri; logları, distributed tracing verilerini ve sistem metriklerini tek noktada toplar.

Aspire — yapılandırılmış canlı log takibi (structured logs)
Aspire — distributed tracing: fonksiyon ve SQL sorgu izleme
Aspire — canlı metrikler: bellek, CPU, HTTP bağlantıları
Ekip

Grup 6

Modül bazlı çalışma prensibiyle yapılandırılan 7 kişilik ekip.

İU

İsmailcan Uslu

Grup Lideri · Trace/Log/Metric (Aspire), Unit Test, Login/Auth Modülü (JWT), GitHub & GitLab, Docker CI/CD

AS

Ahmet Sırrı Savaş

PÇ–ÖÇ ilişkilendirme & matris, Aksiyon Planları, Kullanıcı Yetkilendirmeleri, Öğrenci Yönetim Sistemi, Erasmus Sistemi, Özdeğerlendirme Raporu, PEA Yönetimi, Toplantı & Komisyon Yönetimi, Audit Loglar, Sistem Raporları

BS

Beyza Sual

Raporlar ve Analiz Kısımları, Test Mühendisliği

HH

Halime Hatun Tokaç

Formların Tasarımları ve İşlevleri

BB

Beste Berfin Topaloğlu

Dashboard ve Grafik Arayüzü (Tam Modül), Erasmus Sistemi

Bedirhan Şimşek

Dosya Yüklemesi, Ders Bazlı Değerlendirme İşlemleri, Ders Bazlı Dosya İşlemleri (Excel), Staj Koordinatörlüğü

AT

Ayşegül Tekeş

Veritabanı Sorumlusu, Test Mühendisliği