Microsoft SSIS 3D logosu yanında üç ETL akış bloğu ve oklar bembeyaz arka planda premium kompozisyon

SSIS eğitimi, aracı klasik ETL yazılımı olmaktan çıkartıp modern data pipeline disipliniyle kullanmak isteyen mühendisleri yetiştirir. Integration Services proje yapısı Project Deployment Model ile kurulur; Control Flow ile Data Flow ayrımı doğru tasarlanır.

Eğitim sonunda katılımcı, Source, Destination ve Transformation bileşenlerini bilinçle yerleştirir; Lookup, Conditional Split ve Derived Column ile veri zenginleştirme yapar; error handling ve event handler ile robust pipeline oluşturur. SSIS Catalog ile deployment ve environment yönetimi; buffer, parallel execution ve DataFlow tuning eğitimin performans kapanışıdır. Eğitim sırasında SQL Server Integration Services belgeleri temel referans olarak kullanılır.

Katılımcı Profili

Bu eğitim, SSIS'i klasik ETL aracı olmaktan çıkartıp modern data pipeline disipliniyle kullanmak isteyen rollere yöneliktir:

  • ETL Geliştiriciler: SSIS pipeline tasarlayan mühendisler
  • BI Geliştiricileri: Data warehouse besleyen ETL ekipleri
  • Veri Mühendisleri: Modern data pipeline disipliniyle SSIS kullananlar
  • Veritabanı Geliştiricileri: SQL Server tarafında ETL yazan roller
  • Migration Ekipleri: SSIS'ten Azure Data Factory veya Fabric'e geçen ekipler

Ön Gereklilikler

Bu eğitime katılım için aşağıdaki ön bilgiler önerilir:

  • SQL Server'da temel SQL deneyimi (SELECT, JOIN)
  • ETL kavramına ve veri akışı mantığına giriş düzeyi aşinalık
  • Visual Studio veya SSDT kullanım deneyimi
  • Excel, CSV ve veritabanı kaynaklarıyla çalışma deneyimi
  • Data warehouse ve OLAP kavramlarına temel aşinalık (tercihen)

Süresi ve Tarihi

Süre: 3 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, ekibinizin uygunluğuna göre birlikte planlanır.

Kazanımlar

Eğitim bitiminde katılımcı, SSIS'i klasik ETL aracı olmaktan çıkartıp modern data pipeline disipliniyle kullanır:

  • Integration Services proje yapısını Project Deployment Model ile kurar
  • Control Flow ile Data Flow ayrımını doğru tasarlar
  • Source, Destination ve Transformation bileşenlerini bilinçle yerleştirir
  • Lookup, Conditional Split ve Derived Column ile veri zenginleştirme yapar
  • Error handling ve event handler ile robust pipeline oluşturur
  • SSIS Catalog ile deployment ve environment yönetir
  • Buffer, parallel execution ve DataFlow tuning ile performans kazandırır

Microsoft SSIS Eğitimi Konuları

1. SSIS Mimarisi ve Bileşenleri

  • SSIS Service ve Catalog (SSISDB)
  • Control Flow ve Data Flow ayrımı
  • Package, Project, Solution
  • SSDT (SQL Server Data Tools)

2. Visual Studio ile SSIS Geliştirme

  • Integration Services Project
  • Solution Explorer ve Project Parameters
  • Toolbox: task, container, transform
  • SSIS sürüm uyumluluğu

3. Control Flow Task

  • Execute SQL Task
  • Data Flow Task
  • File System Task
  • FTP, Web Service, Script Task
  • Send Mail Task

4. Container ve Loop

  • Sequence Container ile gruplama
  • For Loop Container
  • Foreach Loop Container (file enumerator)
  • Transaction option

5. Precedence Constraint

  • Success, Failure, Completion
  • Expression ve constraint kombinasyonu
  • Logical AND/OR
  • Conditional flow

6. Data Flow - Source ve Destination

  • OLE DB Source/Destination
  • Flat File Source/Destination
  • Excel, ADO.NET, XML source
  • Raw File ve recordset
  • Buffer ve memory yönetimi

7. Transformation - Temel

  • Derived Column
  • Data Conversion
  • Conditional Split
  • Aggregate ve Sort
  • Multicast

8. Transformation - İleri

  • Lookup ve Cache transformation
  • Merge, Merge Join, Union All
  • Slowly Changing Dimension (SCD)
  • Fuzzy Lookup, Fuzzy Grouping
  • Pivot ve Unpivot

9. Variable ve Expression

  • System ve User variable
  • Variable scope (package, container, task)
  • Expression Builder
  • SSIS expression dili

10. Configuration ve Parameter

  • Package parameter ve project parameter
  • Environment ve environment variable (Catalog)
  • XML configuration (legacy)
  • Connection manager configuration

11. Error Handling ve Event Handler

  • OnError, OnWarning, OnPostExecute event
  • Error output (redirect row)
  • Error code ve error column
  • Logging task event

12. Logging ve Auditing

  • Log provider: SQL Server, Text File, Windows Event
  • SSISDB executions ve event messages
  • Custom logging task
  • Audit Transformation

13. Slowly Changing Dimension (SCD)

  • Type 1: overwrite
  • Type 2: history
  • Type 3: limited history
  • SCD Wizard vs custom pattern
  • Performance optimizasyonu

14. Script Task ve Script Component

  • C# ile Script Task
  • Script Component (source, transform, dest)
  • External assembly referansı
  • Debugging script

15. Deployment - Project Deployment Model

  • SSISDB Integration Services Catalog
  • Deploy ile ispac dosyası
  • Environment ve project reference
  • Package Deployment (legacy)

16. Execution ve Scheduling

  • SQL Server Agent ile schedule
  • dtexec komut satırı
  • SSMS'den manuel execute
  • Execution report ve dashboard

17. Performance Tuning

  • Buffer DefaultBufferMaxRows ve DefaultBufferSize
  • Fast Load (Bulk Insert)
  • Sort/Aggregate blocking transformation
  • Parallel execution: EngineThreads, MaxConcurrentExecutables

18. Azure Data Factory'ye Geçiş

  • Azure-SSIS Integration Runtime
  • SSIS package lift-and-shift
  • ADF Mapping Data Flow
  • Migration karar matrisi

MICROSOFT SSIS EĞİTİMİ ile İlgili
Sıkça Sorulan Sorular ve Cevapları


Control Flow ile Data Flow arasındaki temel fark nedir?

Control Flow paket'in yürütme akışı — task'lar (Execute SQL, Send Mail, FTP) sıralı veya paralel çalışır, precedence constraint ile dallanır. Data Flow row-by-row veri taşır — Source → Transform → Destination pipeline'ı. Bir paket genelde Control Flow içinde Data Flow Task'larına sahiptir.

Lookup, Merge Join ve Cache Transformation arasında karar?

Lookup tek satır eşleştirme (foreign key lookup) — küçük lookup table'lar için. Merge Join iki sıralı veri akışını birleştirir — büyük dataset'te lookup'a göre verimli ama her iki kaynak sıralı olmalı. Cache Transformation lookup verisini RAM'de cache'ler — aynı lookup birden çok kez kullanılıyorsa hızlandırır.

Error output ile event handler arasındaki rol farkı?

Error output Data Flow component'inde row-level — hatalı satırlar ayrı yola yönlendirilir (logging, dead-letter table). Event handler paket-level event'ler (OnError, OnWarning) — paket başarısız olunca mail gönderme, log yazma gibi. İkisi farklı katman, birlikte tam observability.

Project Deployment Model ile Package Deployment arasındaki fark?

Project Deployment (2012+) tüm proje SSISDB'ye deploy edilir — ortam (parameter), version control, log query SSISDB üzerinden yönetilir. Package Deployment (legacy) tek paket dosyası, file system veya MSDB'de. Yeni projeler her zaman Project Deployment kullanır.

Buffer size ve DefaultBufferMaxRows nasıl ayarlanır?

Data Flow buffer'ı row size × row count ile dolar. Default 10MB ve 10,000 row — küçük row size'da row count, büyük row'da memory limit kritik. Geniş kolonlu büyük dataset için DefaultBufferMaxRows artırılır, küçük row için daha fazla parallelism için azaltılır. Profiling ile ayarlanır.

SSIS'ten Azure Data Factory'ye migration nasıl?

Azure-SSIS Integration Runtime mevcut SSIS paketlerini cloud'da çalıştırır — minimum kod değişikliği. ADF Mapping Data Flow ise tamamen yeni paradigma; visual GUI ile Spark altyapısında çalışan ETL. Strangler pattern: yeni iş yükleri ADF, eski paketler SSIS-IR — kademeli geçiş.