← Tüm ProjelerEntegrasyon
Otomatik Versiyon Yönetim Servisi
Windows servisleri için merkezi dağıtım ve otomatik güncelleme (CI/CD benzeri) mekanizması.
C#.NET FrameworkWindows ServicesFile I/OSocket Programming
❓
Problem
Dağıtık sistemlerde çalışan masaüstü/servis uygulamalarının manuel güncellenmesi iş gücü kaybına ve versiyon uyumsuzluklarına yol açıyordu.
🎯
Hedefler
- Merkezi versiyon yönetimi (Single Source of Truth)
- Zero-downtime (veya minimum downtime) güncelleme stratejisi
- Otomatik rollback mekanizması (Hata durumunda)
💡
Çözüm
- Polling Mechanism: Belirli aralıklarla (örn: 30dk) merkezi sunucudaki `version.txt` dosyasını `HTTP/FTP` veya dosya paylaşımı üzerinden kontrol eden yapı.
- Hot Swapping: Çalışan servisi güvenli bir şekilde durdurup (`ServiceController` sınıfı ile), atomik dosya kopyalama işlemi ile binary'leri güncelleyip yeniden başlatma.
- Self-Healing: Güncelleme sırasında hata oluşursa eski versiyona otomatik dönüş.
- Audit Logging: Tüm güncelleme işlem adımlarının yerel `flat-file` loglara kaydedilmesi.
✓
Sonuç
50+ istemci makinedeki güncellemeler tek merkezden yönetilebilir hale geldi, operasyonel maliyet %95 azaldı.
Kullanılan Teknolojiler
C#
.NET Framework
Windows Services
File I/O
Socket Programming
🛠️ Kurulum Rehberi
Bu projeyi kendi bilgisayarınızda çalıştırmak için aşağıdaki adımları izleyin:
- 1Visual Studio ile projeyi açın ve Release modda derleyin
- 2InstallUtil.exe ile servisi sisteme kaydedin
- 3Service Control Manager (SCM) üzerinden servisi başlatın
- 4Log dosyalarından güncelleme durumunu takip edin
Benzer bir proje mi düşünüyorsunuz?
Size özel çözüm önerisi için iletişime geçin.
