Hakkında
Katılımcılar, bir migration projesini assessment aşamasından başlayarak, data + code + application migration adımlarını planlayabilecek, modern araçlarla (ora2pg, pgloader, Striim vb.) uygulamalı olarak deneyimleyecek ve cutover sonrası optimizasyon yapabilecekler. Öne Çıkan Konular: • Assessment ve Migration Planlama • Data Migration stratejileri • PL/SQL → PL/pgSQL kod dönüşümü • Uygulama katmanında migration etkileri • Test & Validation, Benchmarking • Go-Live ve Cutover stratejileri • Gerçek hayat case study örnekleri Kazanımlar: • Farklı veritabanları arasında migration planı hazırlama • Migration araçlarını uygulamalı kullanma (ora2pg, pgloader, EDB, Striim vb.) • Kod ve uygulama uyumluluk problemlerini çözme • Kurumsal ölçekte kesintisiz geçiş stratejileri geliştirme 1. Hafta – Giriş ve Assessment • Kurumsal veritabanı modernizasyonu neden gerekli? • Oracle → PostgreSQL, Oracle → MySQL, DB2 → MongoDB gibi örnek senaryolar • Assessment (Keşif Süreci): • Envanter analizi (DB büyüklüğü, şema, uygulama bağımlılıkları) • Lisans ve maliyet değerlendirmesi • Performans ve güvenlik gereksinimleri • Migration planı hazırlama 2. Hafta – Hedef Mimari Tasarımı • Open Source veritabanı ekosistemi (PostgreSQL, MySQL, MariaDB, MongoDB) • Cloud seçenekleri (Cloud SQL, AlloyDB, Aurora, EDB, YugabyteDB) • Mimari tasarım: HA/DR stratejileri, backup & restore • Migration öncesi “Proof of Concept” yaklaşımı 3. Hafta – Data Migration (Teorik ve Pratik) • Migration veri stratejileri: • Full dump/load • Incremental (CDC – Change Data Capture) • Araçlar: ora2pg, pg_dump/pg_restore, pgloader, Striim, Datastream • Büyük hacimli veriler için partitioning ve batch yaklaşımı 4. Hafta – Code Migration (PL/SQL → PL/pgSQL vb.) • Stored procedures, functions, triggers dönüşümü • PL/SQL ile PL/pgSQL arasındaki farklar • Otomatik dönüşüm araçları (ora2pg, Ispirer, EDB Migration Toolkit) • Manuel rewrite gereken örnekler (örn. OUT parametreler, paketler, dynamic SQL) 5. Hafta – Application Migration • Uygulama katmanının etkilenmesi • JDBC/ODBC driver değişiklikleri • ORM framework adaptasyonu (Hibernate, SQLAlchemy) • Query tuning ve SQL uyumsuzluklarının giderilmesi • Connection pooling, transaction isolation konuları 6. Hafta – Test & Validation • Data consistency testleri (row count, checksums, sampling) • Uygulama testleri (unit, integration, regression) • Performance benchmark (TPC-C, JMeter, sysbench) • Cutover planlama: parallel run vs. big-bang yaklaşımı 7. Hafta – Go-Live Stratejisi • Cutover senaryoları (downtime minimization, zero-downtime migration) • Failback planı (geri dönüş stratejisi) • DR ve HA konfigürasyon doğrulaması • Monitoring araçları (Zabbix, Prometheus, pg_stat_statements, OEM alternatifi) 8. Hafta – Best Practices & Case Studies • Migration sonrası optimizasyon (index, partitioning, query tuning) • Güvenlik ve kullanıcı yönetimi • Gerçek hayat senaryoları: • Oracle → PostgreSQL (ora2pg ile) • DB2 → PostgreSQL • Oracle → MySQL / MariaDB • Katılımcıların kendi projelerinden mini “case study” sunumları
