Geçiş · 19 Eyl 2026 · 12 dk okuma

ManageEngine Service Desk Plus'tan geçiş — saha rehberi

Neyi taşımalı, neyi geride bırakmalı ve SDP'den LinaDesk'e CSV dışa aktarımını kullanıcı geçmişini bozmadan nasıl betikleyeceğinizin rehberi.

Her ITSM geçişi küçük bir arkeoloji projesidir. On yıllık talep geçmişi, üç-dört nesil özel alan, yalnızca mali yılsonu dondurma döneminde geçerli olan yarı unutulmuş bir SLA kuralı — tümünün taşınması gerekir; aksi hâlde operasyon ekibi kurumsal hafızasını kaybeder. Bu rehber, elindeki ManageEngine Service Desk Plus (SDP) kurulumunu bir sonraki yenileme döngüsünden önce LinaDesk'e taşıması istenen mühendis veya BT yöneticisi için yazılmıştır.

Şu varsayımlarla ilerliyoruz: SDP on-premise (Build 14xxx veya 15xxx), 5.000 ile 200.000 arasında geçmiş talep, Active Directory destekli kullanıcı deposu ve birkaç e-posta/LDAP entegrasyonu. SDP MSP sürümünüz varsa veya CMDB modülünün yoğun kullanıldığı Enterprise sürümü çalıştırıyorsanız aşağıdaki eşleme genişletilmelidir; ancak işin şekli aynı kalır.

Kurumların SDP'den neden ayrıldığı

Mekaniklerden önce gerekçeler — çünkü eşleme kararlarını bunlar belirler. Pratikte, SDP'den LinaDesk'e geçişi başlatan ekipler şunlardan bir veya birkaçında birleşir:

Gerekçe önemlidir çünkü neyin taşınacağını belirler. KVKK odaklı bir geçiş genellikle her şeyi korur çünkü denetçi soracaktır. Maliyet odaklı bir geçiş kimsenin kullanmadığı özellikleri seve seve geride bırakır.

Aşama 1 — Keşif (2 hafta)

Keşif aşaması, ITSM geçişinin iki en kötü sonucunu önlemek için vardır: önemli olduğu sonradan ortaya çıkan eksik veri ve çöp olduğu sonradan ortaya çıkan taşınmış veri. İki hafta uzun görünür — değildir.

SDP kurulumunun envanterini çıkarın

Dürüst bir envanter alın. SDP yönetim konsolundan aşağıdakileri ortak bir tabloya kaydedin:

Çıktı bir doküman değil — bir karar listesidir. Her madde taşı, yeniden kur veya bırak olarak etiketlenir. Pratik kural: son on iki ayda bir şablon veya özel alan üçten az talepte kullanıldıysa bırakmak için adaydır.

Operasyon ekibiyle görüşün

Keşif yalnız yönetim konsolu yürüyüşü değildir. Üç L1 teknisyeni, bir L2 lideri ve servis masası yöneticisiyle oturun. Haftalık hangi raporları açtıklarını, hangi makroları kullandıklarını ve hangi alanları alışkanlıkla boş bıraktıklarını sorun. Kimsenin açmadığı gösterge panelleri, kimsenin ihtiyaç duymadığı alanlardır.

Entegrasyon bağımlılıklarını haritalayın

SDP çoğu zaman komşu sistemler için bir merkezdir: bir izleme aracı uyarıları talep olarak yazar, bir varlık tarayıcısı CI kayıtları oluşturur, bir bordro entegrasyonu İK işe alım taleplerini tetikler. Her biri ya LinaDesk API'sine yönlendirilmeli ya da geçiş sırasında duraklatılmalıdır. Birini kaçırırsanız Pazartesi sabahı yığınla sahipsiz talep sizi karşılar.

Aşama 2 — Veri eşleme

SDP'nin veri modeli ile LinaDesk'inki kuzendir, ikiz değil. Aşağıdaki tablo başlangıç noktası olarak kullandığımız eşlemedir; özelleştirme her zaman satır ekler.

SDP varlığıLinaDesk varlığıNotlar
Requesters (Talep sahipleri)Users (rol: EndUser)Dahili user_id yerine UPN üzerinden eşleyin — AD bölümüne bakın.
Technicians (Teknisyenler)Users (rol: Technician)Teknisyen grup üyeliğini LinaDesk Team olarak koruyun.
Groups (Gruplar)Teams (Ekipler)SDP Support Group ↔ LinaDesk Team temiz bir 1:1 eşleşmedir.
Requests (Talepler)TicketsOrijinal CreatedAt'i CreatedAtUtc olarak koruyun (geri tarihleme bölümü).
Request notesTicketCommentsPrivate/public bayrağı doğrudan eşlenir.
Request attachmentsAttachmentsBlob konumu değişir; not gövdesindeki URL'ler yeniden yazılmalıdır.
Assets (Varlıklar)AssetsSDP ProductType ↔ LinaDesk AssetCategory.
Asset Additional FieldsCustomFields (scope=Asset)Tip eşleme: SDP text → LinaDesk string; SDP picklist → LinaDesk enum.
Solutions (Bilgi bankası)KnowledgeArticlesOnay durumu bayrağı korunur.
Kategori/Alt kategori/ItemKategori ağacı (iç içe)LinaDesk tek iç içe ağaç kullanır; SDP'nin üç seviyeli bölümü tek bir yola düzleştirilir.
SLA PoliciesSlaPoliciesİş saatleri WorkCalendar'a taşınır; SLA bölümüne bakın.
Business RulesAutomationsYeniden yazım gerekir — doğrudan içe aktarım yok.
Change requestsChangesCAB onay zincirleri LinaDesk ChangeApproval akışında yeniden kurulur.

Deneyimimize göre en çok mühendislik zamanı gerektiren satırlar özel alanlar, kategoriler ve SLA politikalarıdır. Geri kalanı mekaniktir.

Aşama 3 — Dışa aktarma

SDP'den veri çıkarmanın üç yolu vardır: yerleşik zamanlanmış dışa aktarımlar, REST API v3 ve doğrudan veritabanı erişimi. Üçünün de yeri var.

Yapısal veri için REST API v3

API; kullanıcılar, teknisyenler, gruplar, kategoriler, SLA politikaları ve tam alan kümesiyle almanız gereken her varlık için doğru kaynaktır. Uç noktalar stabildir, sayfalamaya saygı gösterirler ve hedef şemamıza temiz eşlenen JSON döndürürler.

Tüm talepleri sayfa sayfa çekip JSON dosyalarına yazan minimal bir PowerShell betiği:

# SDP TECHNICIAN_KEY okuma yetkili olmalı
$sdpUri  = "https://sdp.internal/api/v3/requests"
$authKey = $env:SDP_TECHNICIAN_KEY
$outDir  = "C:\migration\raw\requests"
New-Item -ItemType Directory -Force -Path $outDir | Out-Null

$rowsPerPage = 100
$rowIndex    = 1

do {
  $inputData = @{
    list_info = @{
      row_count   = $rowsPerPage
      start_index = $rowIndex
      get_total_count = $true
      fields_required = @(
        "id","subject","description","status","priority",
        "created_time","resolved_time","closed_time",
        "requester","technician","group","category","subcategory","item",
        "udf_fields")
    }
  } | ConvertTo-Json -Depth 6 -Compress

  $resp = Invoke-RestMethod `
    -Uri "$sdpUri?input_data=$([uri]::EscapeDataString($inputData))" `
    -Headers @{ "authtoken" = $authKey } `
    -Method GET

  $resp.requests | ForEach-Object {
    $_ | ConvertTo-Json -Depth 12 |
      Out-File -Encoding utf8 "$outDir\req_$($_.id).json"
  }

  $total     = $resp.list_info.total_count
  $rowIndex += $rowsPerPage
} while ($rowIndex -le $total)

Kullanıcılar, gruplar ve varlıklar için eşdeğer betikler yapısal kopyalardır. Sürüm kontrolünde tutun — en az üç kez çalıştıracaksınız: kuru koşuda bir, provada bir, geçiş sırasında bir.

Arşiv ekler için doğrudan veritabanı okuması

SDP ekleri talep yükünün dışında saklar. API meta veriyi döndürür ama blob'ları değil. Baytların kendisi için ya kayıt başına dosya-ek uç noktasını kullanın (yavaştır ama izinlere saygı duyar) ya da SDP'nin FileAttachment tablosunu ve diskteki Attachments dizinini okuyun. Büyük kurulumlarda (100 binden fazla ekli talep) yalnızca ikincisi gerçekçidir — gecelik bir rsync planlayın.

Aşama 4 — Talep geçmişinin korunması

Geçişteki en önemli alan CreatedAtUtc'tir. Sessizce şimdi'ye varsayılan olursa on yıllık geçmiş tek bir güne sıkışır ve her SLA raporu anlamsızlaşır.

LinaDesk toplu içe aktarma uç noktası üzerinden geri tarihli talep oluşturmayı destekler. Kural:

Her talep, yorum, durum geçişi ve denetim kaydı kendi orijinal UTC damgasını taşır. İçe aktarma yolundaki hiçbir şey bunun üzerine yazamaz.

Somutlaştırırsak: SDP'nin created_time.value alanı milisaniye cinsinden Unix damgasıdır. UTC ISO-8601'e çevirin ve CreatedAtUtc olarak geçirin. Aynısını resolved_time, closed_time ve her bir notun oluşturulma damgası için yapın. Bir notun created_time'tan farklı bir updated_time'ı varsa ikisini de koruyun — denetim ekipleri arada bir kontrol eder.

İnce bir tuzak: SDP damgaları hesap saat diliminde saklanır fakat API tarafından yalnızca teknisyen anahtarının kullanıcısı UTC gösterim saat dilimindeyse UTC olarak raporlanır. Tüm ihracata güvenmeden önce üç bilinen kayda karşı bunu bir kez doğrulayın.

Aşama 5 — AD / LDAP yeniden eşleme

Geçişteki en zor birleştirme neredeyse her zaman kullanıcılardır. SDP bir kullanıcıyı dahili olarak REQUESTERID ile tanımlar. Active Directory aynı kişiyi objectGUID ile tanımlar. LinaDesk ise ExternalId kullanır (AD objectGUID'sine ayarlanmasını öneririz).

Geçiş, tek bir birincil anahtara güvenemez. Kullandığımız birleştirme, öncelik sırasına göre:

  1. UPN (userPrincipalName). AD yeniden adlandırmalarına ve orman-arası taşımalara dayanır. Birincil birleştirme olarak kullanın.
  2. E-posta adresi. UPN yoksa yedek olarak devreye girer.
  3. sAMAccountName. Son çare; ormanlar arasında benzersiz olduğu garanti değildir.

Üç birleştirmede de başarısız olan her kullanıcı orphans.csv dosyasına düşer. Yaptığımız her gerçek geçişte bu dosya 20 ile 400 satır arasında oldu — şirketten ayrılan kişiler, AD'ye hiç bağlanmamış servis hesapları, 2018'de e-postayla tek talep açan kişiler. Kaderlerine elle karar verin. Bu adımı atlamayın: bu yetimler hâlâ geçmiş taleplerin sahibidir ve isimlerinin raporlarda doğru görünmesi gerekir.

Aşama 6 — SLA politikası yeniden eşleme

SDP'nin SLA modeli düz bir kural motorudur: talep kriterine göre eşleş, iş saati takvimine karşı yanıt/çözüm pencerelerini uygula. LinaDesk'in modeli yakındır ama aynı değildir:

Anlamlı olan tek boşluk kısmi duraksamalar etrafındadır. SDP, talep Waiting for Requester iken SLA'nın duraklatılmasına izin verir. LinaDesk aynı davranışı SLA politikasında açık bir PauseOnStatus dizisi olarak modellemeyi gerektirir. Eşlemeyi geçiş betiğinde yapın, varsayılanların denk düşmesini ummayın — incelediğimiz her SDP kurulumunda varsayılan olmayan en az bir duraklatma durumu vardı.

SLA'nın takvim tarafına ilişkin daha uzun bir tartışma için SLA takvimi tasarımı yazımıza bakın — orada verilen modelleme kararları takvimi LinaDesk'te nasıl yeniden kuracağınıza doğrudan uygulanır.

Aşama 7 — Portal, marka, bildirim şablonları

Bunlar taşınmaz. Yeniden inşa edilir.

SDP'nin self-servis portalı ağır şablonlanmış bir Zoho stilinde kabuktur. LinaDesk'inki modern, bileşen tabanlı bir arayüzdür; aynı özellik yüzeyine sahiptir ama farklı bir yapıdadır. Görsel varlıkları (logo, favicon, marka renkleri) ve metinleri (karşılama mesajı, ana sayfa duyuruları, kategori açıklamaları) alın; bir tasarımcı iki gün boyunca portalı LinaDesk yönetim arayüzünde yeniden kursun.

Bildirim şablonları için hikâye aynıdır. Her e-posta şablonunu HTML artı değişken listesi olarak SDP'den çıkarın, sonra LinaDesk şablon editöründe yeniden kurun. LinaDesk değişken sözdizimi {{Ticket.Number}} tarzı; SDP'ninki $Request.RequestID. Sözdizimini makineyle çevirin; metni elle gözden geçirin.

Aşama 8 — Dört haftalık paralel çalışma

Tek bir hafta sonunda geçiş yapmak yazı-tura atmaktır. SDP ile LinaDesk'i dört hafta paralel çalıştırmak değildir — yazı-turayı mühendislik alıştırmasına çevirir.

Önerdiğimiz sıra:

  1. -4. hafta: LinaDesk kuruldu. Geçmiş veri içe aktarıldı. Tüm L1 teknisyenlerinin girişleri var ve 90 dakikalık eğitim oturumu tamamladılar. E-posta yönlendirmesi hâlâ SDP'yi gösteriyor.
  2. -3. hafta: Gecelik yeniden içe aktarma SDP delta API'sine karşı çalışır ve LinaDesk'i SDP'nin 24 saat içinde tutar. Teknisyenlerden günde on yeni talebi LinaDesk'te örneklemeleri ve hata bildirmeleri istenir. Portal kapalı kalır.
  3. -2. hafta: Gelen e-postanın %15'i LinaDesk'e yönlendirilir. Teknisyenler her iki kuyruğu da yönetir. Raporlar çift üretilir ve karşılaştırılır.
  4. -1. hafta: Gelenin %50'si LinaDesk'te. Portal küçük bir pilot talep sahibi grubuna beta açılır. P0/P1 fark saptanırsa geçiş bloke olur.
  5. Geçiş hafta sonu: Son delta yeniden içe aktarma. E-posta yönlendirmesi %100 LinaDesk'e çevrilir. Portal tüm talep sahiplerine açılır. SDP salt okunur moda alınır; denetim için 90 gün çevrimiçi tutulur.

90 günlük salt okunur dönem önemlidir. Düzenleyiciler (ve iç denetim), zaman zaman bir talebin belirli bir tarihte kaynak sistemde nasıl göründüğüne bakmayı gerektiren sorular sorar. Geçişten bir gün sonra SDP'yi silmek iki kez tanık olduğumuz bir hatadır ve her ikisi de hukuki hold görüşmesiyle sonuçlandı.

Geçiş sonrası doğrulama kontrol listesi

Onay vermeden önce:

Sık karşılaşılan tuzaklar

SDP'de var olup LinaDesk v1'de olmayan özellikler

Dürüst liste. LinaDesk v1 şunları içermez:

Bunlar operasyonunuz için taşıyıcı ise geçiş haftasından önce keşifte çözün.

Özel alan geçişini yetersiz kapsamlandırma

İncelediğimiz her geçişte geçmiş taleplerin %60'ında ama son yılın taleplerinin yalnızca %3'ünde doldurulmuş en az bir özel alan vardı. Biri yıllar önce kullanmayı bıraktı ve kimse kaldırmadı. Yine de taşıyın — sahipsiz veri de denetim görünür veridir.

SDP'nin "tarih aralığı" dışa aktarma arayüzüne güvenme

SDP dışa aktarma arayüzü bazı build'lerde sessizce 5.000 satırda, diğerlerinde 10.000'de tavan koyar ve hata vermez — yalnızca kırpılmış bir CSV. Birkaç yüz satırın üzerindeki her şey için her zaman API kullanın.

SDP geçişiniz için bizimle konuşun

Son on sekiz ayda bu rehberi baştan sona dört kez uyguladık. Kendi geçişinizi planlıyorsanız, kullandığımız keşif şablonunu birlikte gözden geçirelim.

LinaDesk ekibine ulaşın

İlgili yazılar