BACK-END APPS: TRANSACTIONS OVERVIEW EĞİTİMİ

İşlem yönetimini doğru kavrayın, veriyi koruyun

ACID, @Transactional, işlem yayılımı, izolasyon seviyeleri, XA, optimistic lock ve saga ile veri bütünlüğü yönetimi.

Bu eğitim, arka uç uygulamalarda işlem yönetiminin temellerini ve Jakarta Transactions (JTA) uygulamasını ele alır. ACID özellikleri, @Transactional ve TxType değerleri, işlem sınırları, geri alma kuralları, izolasyon seviyeleri ve anomaliler, optimistic ve p…

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Jakarta EE'de işlem yönetimi, izolasyon, kilitleme ve dağıtık işlem stratejileri

Bu eğitim, arka uç uygulamalarda işlem yönetiminin temellerini ve Jakarta Transactions (JTA) uygulamasını ele alır. ACID özellikleri, @Transactional ve TxType değerleri, işlem sınırları, geri alma kuralları, izolasyon seviyeleri ve anomaliler, optimistic ve pessimistic kilitleme, XA ve iki aşamalı commit, JMS ile veritabanının birlikte işlenmesi, dağıtık sistemlerde saga ve outbox kalıpları uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. günde İşlem Temelleri ve Yönetimi ve 2. günde İzolasyon, Kilitleme ve Dağıtık İşlemler ele alınır, her modül uygulamalı çalışmayla pekiştirilir.

Seviye

Orta Seviye — Jakarta Transactions (JTA), ACID, işlem yayılımı, izolasyon, XA ve dağıtık tutarlılık

Öğrenme Metodu

Para transferi örneğinde yarış durumları, kayıp güncelleme ve kısmi başarısızlıklar bilinçli oluşturulup işlem ayarlarıyla düzeltilir.

Neden Bu Eğitim?

🎯Tutarlı Veri

Kısmi başarısızlıklarda bile hesap ve stok gibi verilerin bozulmamasını sağlarsınız.

⚙️Kilit Bilgisi

Optimistic ve pessimistic kilit farklarını bilerek performans ve doğruluk dengesini kurarsınız.

🚀Dağıtık Bakış

Mikroservislerde klasik işlemin sınırını bilir, saga ve outbox ile çözüm üretirsiniz.

Anahtar Konular

Jakarta TransactionsJTA@TransactionalACIDizolasyon seviyelerioptimistic lockingXA işlemsaga patternoutbox patternveri tutarlılığı
“Veri tutarlılığı, hata olmadığı zaman değil, hata olduğunda sınanır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java ve SQL

Temel Java ve SQL INSERT/UPDATE bilgisi gerekir.

2
JPA Bilgisi

EntityManager ve entity kavramları bilinmelidir.

3
Veritabanı Temelleri

Tablo, indeks ve kısıt bilgisi faydalıdır.

4
Ortam

JDK 17+, Maven, Docker ve PostgreSQL kurulabilen bir bilgisayar gerekir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı ACID ilkelerini açıklar ve @Transactional ile doğru işlem sınırları çizer.
Modül 1
İşlem Kavramları
  • ACID: atomiklik, tutarlılık, izolasyon, dayanıklılık
  • Yerel ve global işlem farkı
  • Commit, rollback ve savepoint
  • WAL, kilit ve MVCC mantığına giriş
  • Kısmi başarısızlık örnekleri: para transferi
  • İşlemin uygulama katmanında yeri
Modül 2
Jakarta Transactions (JTA)
  • TransactionManager, UserTransaction ve TransactionSynchronizationRegistry
  • Container-managed ve bean-managed işlem
  • @Transactional ve TxType: REQUIRED, REQUIRES_NEW, MANDATORY, SUPPORTS, NOT_SUPPORTED, NEVER
  • rollbackOn ve dontRollbackOn kuralları
  • Sistem istisnası ile uygulama istisnası farkı
  • İşlem zaman aşımı
Modül 3
İşlem Sınırı Tasarımı
  • Servis katmanında sınır çizme ve controller'da çizmeme
  • Uzun işlemler ve kilit tutma maliyeti
  • Self-invocation tuzağı: proxy üzerinden çağrı gerekliliği
  • İç içe işlem ve REQUIRES_NEW kullanım yerleri
  • Okuma işlemlerinde işlem kullanımı
  • JPA persistence context ve flush davranışı
Modül 4
Hata ve Geri Alma Senaryoları
  • Kontrollü ve kontrolsüz istisnalarda rollback
  • Geri alma sonrası durumun temizlenmesi
  • İstisnayı yutma hatası ve rollback-only işlem
  • Çağrıyı zincirleyen servislerde hata yayılımı
  • Hata sonrası günlükleme ve yeniden deneme
  • Test: işlem davranışını doğrulama
Günün hedefiKatılımcı izolasyon ve kilitleme seçimlerini yapar ve dağıtık tutarlılık çözümlerini uygular.
Modül 1
İzolasyon Seviyeleri
  • READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE
  • Anomaliler: kirli okuma, tekrarlanamayan okuma, hayalet okuma
  • Kayıp güncelleme ve yazma çarpıklığı (write skew)
  • PostgreSQL ve MySQL'de varsayılan davranış farkları
  • İki oturumlu SQL deneyi ile anomali gösterimi
  • Doğru seviye seçimi ve performans etkisi
Modül 2
Kilitleme Stratejileri
  • Optimistic lock: @Version ve OptimisticLockException
  • Pessimistic lock: SELECT FOR UPDATE, LockModeType
  • SKIP LOCKED ve kuyruk benzeri tüketim
  • Kilitlenme (deadlock) ve çözüm: sıralı kilit
  • Satır, tablo ve danışman (advisory) kilitleri
  • Kilit stratejisi seçim ölçütleri
Modül 3
XA ve Çoklu Kaynak İşlemleri
  • İki aşamalı commit (2PC): hazırlık ve commit
  • XA DataSource ve JMS birlikte işlem
  • Recovery, in-doubt işlem ve işlem günlüğü
  • XA maliyeti ve kullanılmaması gereken durumlar
  • Son kaynak optimizasyonu (last resource)
  • Mikroservislerde XA'nın sınırları
Modül 4
Dağıtık Tutarlılık Kalıpları
  • Nihai tutarlılık ve telafi edici işlem
  • Saga: orkestrasyon ve koreografi
  • Transactional outbox ve CDC (Debezium)
  • Idempotent işlem ve tekrar güvenliği
  • Mimari seçim: tek veritabanı mı, servis mi
  • Kapanış projesi: para transferi sisteminde tutarlılık

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
ACID Bilgisi

ACID özelliklerini örneklerle açıklayabilirsiniz.

🧩
@Transactional

TxType değerlerini doğru senaryoda kullanabilirsiniz.

🛠️
İşlem Sınırı

Servis katmanında doğru işlem sınırları çizebilirsiniz.

📊
Rollback Yönetimi

Rollback kurallarını ve istisna etkisini kontrol edebilirsiniz.

🔍
İzolasyon Seçimi

Anomalileri tanıyıp uygun izolasyon seviyesini seçebilirsiniz.

🧪
Kilitleme

Optimistic ve pessimistic kilitleri uygulayabilirsiniz.

📐
XA Değerlendirme

XA'nın ne zaman uygun olduğuna karar verebilirsiniz.

🚀
Saga ve Outbox

Dağıtık tutarlılık için saga ve outbox kurabilirsiniz.

Kimler İçin Uygundur?

  • Veritabanı destekli arka uç geliştiren
  • veri tutarlılığı sorunları yaşayan veya mikroservis mimarisine geçen Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Veritabanı destekli arka uç geliştiren, veri tutarlılığı sorunları yaşayan veya mikroservis mimarisine geçen Java geliştiricileri için uygundur.
Spring @Transactional ile aynı mı?
Kavramlar büyük ölçüde aynıdır; farklar ve ortak noktalar anlatılır.
NoSQL işlemleri var mı?
Ağırlık ilişkisel veritabanlarındadır; MongoDB işlemleri kısaca anılır.
Mikroservis bilgisi gerekir mi?
Gerekmez; son modül konuyu tanıtır.
Sertifika veriliyor mu?
Programı tamamlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Back-end Apps: Transactions Overview Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn