Kızılelma AI - Software
PoC Başlat
PoC Başlat💬 WhatsApp
← Tüm ProjelerEntegrasyon

Otomatik Versiyon Yönetim Servisi

Windows servisleri için merkezi dağıtım ve otomatik güncelleme (CI/CD benzeri) mekanizması.

SektörDevOps & Sistem Yönetimi
RolümüzBackend Geliştirme
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:

  1. 1Visual Studio ile projeyi açın ve Release modda derleyin
  2. 2InstallUtil.exe ile servisi sisteme kaydedin
  3. 3Service Control Manager (SCM) üzerinden servisi başlatın
  4. 4Log dosyalarından güncelleme durumunu takip edin
📥 Kaynak Kodu İndir (GitHub)

📋 Gereksinimler

  • Visual Studio
  • Windows 10/11 Server
  • .NET Framework

Benzer bir proje mi düşünüyorsunuz?

Size özel çözüm önerisi için iletişime geçin.