
Dijital dönüşüm yolculuğunda, şirketlerin karşılaştığı en zorlu aşamalardan biri kurumsal verinin yeni bir sisteme taşınmasıdır. Salesforce’a geçiş yaparken, yılların birikimi olan değerli verilerinizin güvenli ve eksiksiz bir şekilde aktarılması kritik öneme sahiptir. Doğru planlanmamış bir veri göçü süreci, veri kaybı, iş akışlarında kesinti ve beklenmedik maliyetlerle sonuçlanabilir.
Bu rehberde öğrenecekleriniz:
- Veri göçü için etkin bir hazırlık stratejisi
- En uygun veri göçü yaklaşımını seçme kriterleri
- Salesforce veri göçü araçlarının kapsamlı değerlendirmesi
- Veri ilişkilerini koruma teknikleri
- Test ve doğrulama metodolojileri
- Göç sonrası optimizasyon adımları
Veri Göçü Hazırlığı
Mevcut Veri Yapılarının Analizi
Başarılı bir veri göçünün ilk adımı, mevcut sisteminizdeki veri yapılarını derinlemesine anlamaktır. Bu aşamada şunları gerçekleştirmelisiniz:
- Veri haritalaması: Tüm veri tablolarınızı, alanlarını ve aralarındaki ilişkileri belgelendirin.
- Veri hacmi analizi: Her bir veri tipi için hacim metriklerini çıkarın (kayıt sayısı, dosya boyutları, vb.).
- Tarihi veri değerlendirmesi: Hangi tarihi verilerin aktarılması gerektiğini, hangilerinin arşivlenebileceğini belirleyin.
Salesforce uzmanından: “Veri göçü projelerinde en sık gördüğümüz hata, mevcut veri yapısının yeterince analiz edilmemesidir. Bu eksiklik, göç sürecinde beklenmedik karmaşıklıklara ve zaman kaybına yol açıyor.”
Salesforce’ta Hedef Veri Yapılarının Tasarımı
Salesforce, zengin bir nesne modeli ve esnek özelleştirme seçenekleri sunar. Hedef yapıyı tasarlarken dikkat edilmesi gereken noktalar:
- Standart ve özel nesnelerin optimum kullanımı
- Alan tipleri ve kısıtlamaların doğru yapılandırılması
- İş süreçlerinize uygun ilişki modellerinin kurulması
- Salesforce’un sınırlamalarına uygun tasarım yapılması (alan sayıları, ilişki limitleri vb.)
Veri Kalitesi Değerlendirmesi
Araştırmalar, veri göçü projelerinin %40’ının veri kalitesi sorunları nedeniyle geciktiğini gösteriyor. Bu aşamada yapmanız gerekenler:
- Veri doğruluğu kontrolleri: Mevcut verilerdeki hataları tespit edin
- Tutarlılık analizi: Farklı sistemlerdeki verilerin tutarlılığını değerlendirin
- Eksik veri tespiti: Boş alanları ve eksik kayıtları belirleyin
- Tekrarlanan kayıt analizi: Mükerrer kayıtları tespit edin
Veri Temizleme Stratejisi
Kaliteli veri göçü için kapsamlı bir temizleme stratejisi geliştirin:
- Standardizasyon: Veri formatlarını standart hale getirin (örn. telefon numaraları, adresler)
- Zenginleştirme: Eksik bilgileri tamamlayın (gerekirse üçüncü parti veri kaynakları kullanarak)
- Duplikasyon giderme: Mükerrer kayıtları birleştirin veya temizleyin
- Arşivleme: Aktif olmayan veya gerekli olmayan verileri ayırın
Göç Öncesi Kontrol Listesi
✅ Veri sahipleri ve paydaşlar belirlenmiş
✅ Veri kalitesi metrikleri tanımlanmış
✅ Veri dönüşüm kuralları dokümante edilmiş
✅ Veri haritalaması onaylanmış
✅ Test ortamı hazırlanmış
✅ Yedekleme stratejisi oluşturulmuş
✅ Rollback planı hazırlanmış
Veri Göçü Stratejileri
Tekli Göç vs Aşamalı Göç Yaklaşımı
Veri göçü için iki temel yaklaşım bulunmaktadır:
Tekli Göç (Big Bang):
- Tüm veriler tek seferde taşınır
- Daha kısa süre gerektirir
- Risk seviyesi yüksektir
- Genellikle küçük ve orta ölçekli veri setleri için uygundur
Aşamalı Göç:
- Veriler modüllere veya önceliğe göre aşamalı olarak taşınır
- Daha uzun süre gerektirir
- Risk dağıtılmış ve yönetilebilirdir
- Karmaşık ve büyük veri setleri için idealdir
Paralel Çalışma Stratejileri
Göç sürecinde iş sürekliliğini sağlamak için paralel çalışma stratejileri:
- Çift Giriş Yöntemi: Geçiş sürecinde hem eski hem yeni sisteme veri girişi yapılması
- Senkronizasyon Araçları: İki sistem arasında otomatik veri senkronizasyonu sağlanması
- Hibrit Yaklaşım: Kritik modüllerin öncelikli geçişi ve diğer alanların aşamalı entegrasyonu
Zaman Çizelgesi ve Kaynak Planlaması
Başarılı bir göç projesi için detaylı zaman ve kaynak planlaması şarttır:
Aşama | Süre | Gerekli Kaynaklar |
Hazırlık | 2-4 hafta | Veri analistleri, Salesforce mimarı |
Veri Temizleme | 3-6 hafta | Veri kalitesi uzmanları, İş analistleri |
Pilot Göç | 1-2 hafta | Salesforce geliştiricileri, Veri uzmanları |
Tam Göç | 1-3 hafta | Tüm ekip, BT altyapı desteği |
Doğrulama | 2-3 hafta | QA uzmanları, İş birimi temsilcileri |
Risk Yönetimi ve B Planları
Veri göçü sırasında karşılaşılabilecek riskler ve bunlara karşı önlemler:
- Veri Kaybı Riski: Tüm verilerin yedeklenmesi, kaynak sistemin korunması
- Sistem Performans Sorunları: Göç işlemlerinin düşük kullanım saatlerine planlanması
- Entegrasyon Hataları: Aşamalı test stratejisi, kritik entegrasyonlar için alternatif planlar
- Zaman Aşımı: Gerçekçi zaman çizelgesi, tampon sürelerin eklenmesi
Veri Göçü Araçları ve Teknikleri
Salesforce Yerleşik Veri Göçü Araçları
Salesforce, farklı karmaşıklık seviyelerine uygun çeşitli veri göçü araçları sunmaktadır:
Data Import Wizard:
- Az sayıda kayıt için uygundur (50,000’den az)
- Kullanıcı dostu arayüz sağlar
- Standart nesneler için optimize edilmiştir
- Karmaşık ilişkilerin göçü için sınırlıdır
Data Loader:
- Büyük veri setleri için uygundur (5 milyona kadar kayıt)
- Hem insert hem update işlemlerini destekler
- CSV formatında veri alır
- Batch işlemlerini destekler
Üçüncü Parti Göç Araçları Karşılaştırması
Araç | Güçlü Yanları | Zayıf Yanları | İdeal Kullanım |
Jitterbit | Görsel arayüz, kapsamlı dönüşüm özellikleri | Kurulum ve yapılandırma karmaşıklığı | Orta-büyük ölçekli projeler |
Informatica | Kurumsal düzeyde performans, güvenlik | Yüksek maliyet, teknik uzmanlık gerektirir | Büyük kurumsal projeler |
MuleSoft | Zengin entegrasyon yetenekleri, Salesforce ekosistemi ile uyum | Öğrenme eğrisi, maliyet | Çok sistemli entegrasyonlar |
Talend | Açık kaynak seçenekleri, esnek yapılandırma | Teknik bilgi gereksinimi | Bütçe duyarlı projeler |
API Bazlı Göç Yöntemleri
Özelleştirilmiş veri göçü ihtiyaçları için API tabanlı yaklaşımlar:
- Bulk API: Milyonlarca kaydın verimli şekilde aktarılması
- REST API: Gerçek zamanlı entegrasyonlar için ideal
- SOAP API: Karmaşık işlem mantığı gerektiren durumlar için
// Salesforce Bulk API örnek kodu
const sf = require(‘jsforce’);
const conn = new sf.Connection({
loginUrl: ‘https://login.salesforce.com’
});
conn.login(username, password)
.then(() => {
const job = conn.bulk.createJob(“Account”, “insert”);
const batch = job.createBatch();
batch.execute(accounts);
batch.on(“error”, function(err) { console.error(err); });
batch.on(“queue”, function(batchInfo) { console.log(‘Batch ID: ‘ + batchInfo.id); });
batch.on(“complete”, function(batchInfo) { console.log(‘Batch completed’);
});
})
.catch(err => console.error(err));
ETL Süreçlerinin Tasarlanması
Etkili bir ETL (Extract, Transform, Load) süreci için en iyi uygulamalar:
- Çıkarma (Extract): Kaynak sistemden veri alımı için optimum yöntemlerin belirlenmesi
- Dönüştürme (Transform): Veri tiplerinin uyumlulaştırılması, alan eşleştirmeleri, iş kurallarının uygulanması
- Yükleme (Load): Veri ilişkilerini koruyarak hedef sisteme yükleme, hata yönetimi
Teknik Zorluklar ve Çözümleri
Büyük Veri Hacimleri:
- Çözüm: Batch işleme, paralel yükleme, performans optimizasyonu
Karmaşık Veri İlişkileri:
- Çözüm: İlişkilerin haritalanması, göç sıralamasının optimizasyonu
Özel Alanlar ve Fonksiyonlar:
- Çözüm: Apex kullanımı, özelleştirilmiş dönüşüm mantığı
Karakter Kodlaması ve Dil Sorunları:
- Çözüm: UTF-8 standardizasyonu, çoklu dil desteği için ön hazırlık
Veri İlişkileri ve Entegrasyonlar
Veri İlişkilerinin Korunması
Salesforce’ta veri ilişkilerini korumak için dikkat edilmesi gerekenler:
- Master-detail ilişkilerinin doğru sırada göçü (önce master, sonra detail)
- Lookup ilişkilerinin yeniden kurulması
- Many-to-many ilişkilerinin junction objelerle yapılandırılması
- Hiyerarşik verilerin (örn. hesap hiyerarşileri) korunması
ID Eşleştirme Stratejileri
Kaynak sistem ile Salesforce arasında ID eşleştirme yaklaşımları:
- External ID Kullanımı: Salesforce’ta External ID alanları tanımlayarak ilişkileri koruma
- ID Eşleştirme Tabloları: Eski ve yeni ID’leri eşleştiren tablolar oluşturma
- Doğal Anahtar Kullanımı: Doğal benzersiz tanımlayıcılar (örn. müşteri kodu) ile eşleştirme
Best Practice: Her nesne için External ID alanları oluşturun ve göç sürecinde bu alanları kullanarak ilişkileri koruyun. Bu yaklaşım, hem göç sürecini basitleştirir hem de gelecekteki entegrasyonları kolaylaştırır.
Birleşik Anahtar Alanların Kullanımı
Tek bir alanın benzersiz tanımlayıcı olmadığı durumlarda:
- Birden fazla alanın birleşiminden oluşan kompozit anahtarlar oluşturma
- Birleşik anahtarların External ID olarak yapılandırılması
- Göç sırasında birleşik anahtarların tutarlı kullanımı
Döngüsel Bağımlılıkların Çözülmesi
Karşılıklı bağımlı nesnelerin göçü için stratejiler:
- İki Aşamalı Göç: Önce temel verileri, sonra ilişkileri göçetme
- Geçici ID Kullanımı: İlk aşamada geçici ID’ler atama, ikinci aşamada güncelleme
- Döngüsel Referansların Yeniden Tasarımı: Veri modelini Salesforce mimarisine uygun optimize etme
Harici Sistemler ile Entegrasyonlar
Salesforce’un diğer sistemlerle entegrasyonunu göç sürecinde planlama:
- Middleware Çözümleri: MuleSoft, Dell Boomi gibi araçlarla entegrasyon
- Webhook ve REST API: Gerçek zamanlı veri senkronizasyonu için API kullanımı
- Salesforce Connect: Harici veri kaynaklarına gerçek zamanlı erişim
Test ve Doğrulama
Test Ortamında Veri Göçü Denemeleri
Üretim ortamına geçmeden önce test aşamaları:
- Sandbox Ortamı Hazırlığı: Full Copy veya Partial Copy sandbox kullanımı
- Küçük Veri Seti Testi: Örnek veri setiyle pilot göç
- Performans Testi: Büyük hacimli verilerle yük testi
- Entegrasyon Testi: Diğer sistemlerle entegrasyonların kontrolü
Veri Bütünlüğü Doğrulama Yöntemleri
Göç sonrası veri bütünlüğünü doğrulama teknikleri:
- Kayıt Sayısı Kontrolü: Kaynak ve hedef sistemdeki kayıt sayılarının karşılaştırılması
- Örnekleme Kontrolü: Rastgele örneklem alarak manuel doğrulama
- Hash Kontrolü: Kritik alanların hash değerlerinin karşılaştırılması
- Bütünlük Kontrolleri: İlişkilerin ve bağımlılıkların doğrulanması
Karşılaştırmalı Raporlama Teknikleri
Veri göçü sonuçlarını değerlendirmek için raporlama stratejileri:
- Özet Raporlar: Kaynak ve hedef sistemdeki toplam ve ortalama değerlerin karşılaştırılması
- İstisna Raporları: Aktarılamayan veya hatalı aktarılan kayıtların listelenmesi
- Fark Raporları: İki sistem arasındaki veri farklılıklarının tespiti
Kullanıcı Kabul Testleri
Son kullanıcılarla yapılacak doğrulama testleri:
- Temel iş süreçlerinin test edilmesi
- Raporların ve dashboardların kontrolü
- Geçmiş verilerin erişilebilirliğinin doğrulanması
- Kullanıcı deneyimi değerlendirmesi
Yaygın Hatalar ve Çözümleri
Hata Türü | Belirtiler | Çözüm Yaklaşımı |
Eksik Kayıtlar | Kaynak sistemde var olan kayıtların hedefte olmaması | Göç loglarını inceleme, filtreleri kontrol etme |
İlişki Hataları | Referans bütünlüğü hataları, kayıp ilişkiler | ID eşleştirmelerini gözden geçirme |
Veri Tipi Uyuşmazlıkları | Sayısal veya tarih alanlarında format sorunları | Dönüşüm mantığını düzeltme, veri formatlarını standartlaştırma |
Duplikasyon | Mükerrer kayıtların oluşması | Matching kurallarını gözden geçirme, temizleme işlemini güncelleme |
Göç Sonrası Adımlar
Göç Sonrası Validasyon
Göç tamamlandıktan sonra son kontroller:
- Kritik Göstergeler: Kilit performans göstergelerinin doğrulanması
- İş Süreci Doğrulaması: End-to-end iş süreçlerinin test edilmesi
- Kullanıcı Doğrulaması: Rastgele kullanıcı örneklemiyle son kontroller
- Veri Kalitesi Skorlaması: Göç öncesi ve sonrası veri kalitesi karşılaştırması
Performans Optimizasyonu
Salesforce ortamının performansını optimize etme adımları:
- İndeksleme: Sık kullanılan sorgular için özel indeksler oluşturma
- Raporlar ve Dashboardlar: Performans için optimize edilmiş raporlar tasarlama
- Veri Bakımı Planı: Düzenli veri bakımı ve arşivleme stratejisi
- Sayfalama Stratejileri: Büyük veri setleri için sayfalama implementasyonu
Kullanıcı Eğitimi
Salesforce kullanıcılarının veri göçü sonrası eğitimi:
- Değişim Yönetimi: Kullanıcılara geçiş sürecinin ve değişikliklerin açıklanması
- Pratik Eğitimler: İş süreçleri üzerinden hands-on eğitimler
- Dokümantasyon: Kullanım kılavuzları ve yardım belgeleri
- Sık Sorulan Sorular: Kullanıcıların karşılaşabileceği zorluklar ve çözümleri
Dokümantasyon Oluşturma
Veri göçü projesinin belgelendirilmesi:
- Teknik Dokümantasyon: Veri yapısı, dönüşüm kuralları, göç araçları
- İş Süreçleri Dokümantasyonu: Yeni sistemdeki iş süreçleri
- Sorun Giderme Rehberi: Yaygın sorunlar ve çözüm yolları
- Bakım Planı: Düzenli bakım ve veri yönetimi prosedürleri
İyileştirme Döngüsü ve Öğrenilen Dersler
Göç deneyiminden çıkarılan dersler:
- Başarılı uygulamaların belgelenmesi
- Karşılaşılan zorluklar ve çözüm yöntemleri
- Gelecekteki göç projeleri için öneriler
- Sürekli iyileştirme için geri bildirim mekanizması
Vaka Çalışması: X Finans Şirketinin Salesforce Göçü
Proje Arka Planı
- 20 yıllık eski bir CRM sisteminden Salesforce Sales Cloud’a geçiş
- 2 milyon müşteri kaydı, 5 milyon işlem geçmişi
- 12 farklı harici sistemle entegrasyon
Karşılaşılan Zorluklar
- Legacy sistemdeki veri kalitesi sorunları
- Karmaşık müşteri hiyerarşi yapısı
- Üçüncü parti sistemlerle gerçek zamanlı entegrasyon ihtiyacı
Uygulanan Çözümler
- Kapsamlı veri temizleme ve zenginleştirme süreci
- Özelleştirilmiş aşamalı göç stratejisi
- MuleSoft kullanarak harici sistemlerle entegrasyon
- 3 aylık paralel çalışma dönemi
Sonuçlar
- %99.8 veri doğruluğu oranı
- İş süreçlerinde %30 verimlilik artışı
- Müşteri hizmetleri yanıt süresinde %40 iyileşme
- Raporlama süreçlerinde %60 zaman tasarrufu
X Finans CIO’su: “Salesforce’a geçiş, sadece bir teknoloji değişimi değil, tüm iş yapış şeklimizin dönüşümü oldu. Kapsamlı veri göçü stratejimiz sayesinde, 20 yıllık birikimimizi kaybetmeden modern bir platforma geçiş yapabildik.”
Başarılı Veri Göçü: Geleceğe Sağlam Bir Adımlar
Eski sistemlerden Salesforce’a veri göçü, teknik bir zorluk olmanın ötesinde, kurumunuzun dijital dönüşüm yolculuğunda kritik bir adımdır. Doğru planlama, uygun araçların seçimi ve sistematik bir yaklaşımla, bu süreci başarıyla tamamlamak mümkündür.
Bu rehberde paylaştığımız stratejiler ve best practice’ler, veri göçü projenizin riskleri minimize ederken, verimli ve güvenilir bir şekilde tamamlanmasına yardımcı olacaktır. Unutmayın ki her organizasyon benzersizdir ve kendi ihtiyaçlarınıza göre bu yaklaşımları uyarlamanız gerekebilir.
Veri göçü yolculuğunuzda sorularınız veya paylaşmak istediğiniz deneyimleriniz varsa, topluluğumuzla paylaşmaktan çekinmeyin. Başarılı bir Salesforce dönüşümü dileriz!