EGekremgungor.dev_

SQL SERVER AUTOMATION · MVP

Orka Migration Assistant

SQL Server kaynak ve hedef ortamları arasındaki veritabanı taşıma sürecini doğrulama, yedekleme, paketleme ve geri yükleme adımlarıyla yöneten masaüstü operasyon aracı.

ROLUçtan uca ürün geliştirme
DURUMMVP tamamlandı
ODAKMigration · Reliability
[ 01 / OVERVIEW ]

Tekrarlanabilir taşıma operasyonu

Orka Migration Assistant, sunucu değişimi sırasında farklı araçlar ve manuel kontrollerle yürütülen SQL Server taşıma adımlarını tek bir masaüstü iş akışında birleştirir. Kaynak ortamın doğrulanmasından yedeklerin paketlenmesine ve hedef sunucudaki geri yükleme hazırlığına kadar operasyonun izlenebilir ve tekrar çalıştırılabilir olmasını amaçlar.

[ 02 / CHALLENGE ]

Problem

Müşteri ortamlarında SQL Server instance yapısı, veritabanı sayısı ve geçmiş yedek dosyaları değişkenlik gösteriyordu. Manuel komutlar; yanlış veritabanı seçimi, eksik yedek, hatalı dosya yolu ve taşıma sonucunun doğrulanamaması gibi operasyonel riskler oluşturuyordu.

[ 03 / SOLUTION ]

Çözüm

Kaynak instance doğrulaması, kullanıcı veritabanlarının keşfi, toplu backup, manifest üretimi, paketleme ve hedef ortam kontrolleri ayrı uygulama servislerine bölündü. Her veritabanının sonucu kayıt altına alınarak kısmi hataların tüm operasyonu görünmez biçimde başarısız kılması engellendi.

[ 04 / ENGINEERING ]

Öne çıkan mühendislik kararları

  1. 01

    ORKASQL instance ve bağlantı ön koşullarının operasyon öncesinde doğrulanması

  2. 02

    Sistem veritabanlarını dışarıda bırakan kontrollü kullanıcı veritabanı keşfi

  3. 03

    Birden fazla veritabanı için asenkron ve sonuç bazlı backup iş akışı

  4. 04

    Başarılı ve başarısız adımları kaydeden taşınabilir manifest üretimi

  5. 05

    Yedekleri ve manifesti tek aktarım paketi altında birleştiren paketleme süreci

  6. 06

    Serilog kayıtları ile unit ve integration testlerle desteklenen hata analizi

[ 05 / ARCHITECTURE ]

Katmanlar ve sorumluluklar

Presentation

WinForms arayüzü, operasyon seçimi ve ilerleme geri bildirimi

Application

Instance doğrulama, backup, paketleme ve restore akışlarının orkestrasyonu

Domain

Backup işi, işlem sonucu, durum ve doğrulama modelleri

Infrastructure

Microsoft.Data.SqlClient, dosya sistemi, manifest ve arşiv servisleri

Observability & Quality

Serilog, unit testler ve gerçek SQL Server ile integration senaryoları