FRONT-END APPS: TRANSACTION SUPPORT EĞİTİMİ

Web uygulamalarında güvenli işlem yönetimi

ACID, izolasyon seviyeleri, kilitleme ve Spring @Transactional ile tutarlı veri yönetimi

Front-end Apps: Transaction Support Eğitimi, web uygulamalarında veriyi tutarlı değiştiren işlem yönetimini öğretir. Program ACID ilkeleri, commit ve rollback ile başlar; izolasyon seviyeleri, eşzamanlılık anomalileri, iyimser ve kötümser kilitleme, deadlock…

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

Eğitim Hakkında

ACID ve izolasyon seviyelerinden kilitlemeye, Spring @Transactional'dan dağıtık işlemlere

Front-end Apps: Transaction Support Eğitimi, web uygulamalarının veriyi tutarlı ve güvenli değiştirmesini sağlayan işlem (transaction) yönetimini öğretir. Katılımcılar ACID ilkelerini, izolasyon seviyelerini ve eşzamanlılık sorunlarını kavrar; iyimser ve kötümser kilitlemeyi uygular. Spring @Transactional ile bildirime dayalı işlem, yayılma (propagation) kuralları, geri alma (rollback) ve dağıtık işlem desenleri işlenir; program gerçek bir senaryo projesiyle tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; ACID temelinden başlayıp izolasyon, kilitleme, Spring @Transactional ve dağıtık işlem senaryolarıyla ilerler.

Seviye

Orta Seviye — Web uygulamalarında işlem (transaction) yönetimi: ACID, kilitleme, Spring @Transactional ve dağıtık işlemler

Öğrenme Metodu

Her modülde eşzamanlı erişim senaryosu kurgulanır; katılımcılar sorunu üretir, işlem ve kilitleme kararlarıyla çözer ve sonucu gözlemler.

Neden Bu Eğitim?

🔒Veri tutarlılığı

ACID ilkeleri ve izolasyon seviyeleriyle eşzamanlı erişimde verinin bozulmadan tutarlı kalmasını sağlamayı öğrenirsiniz.

⚖️Doğru kilitleme

İyimser ve kötümser kilitleme arasında senaryoya göre karar vererek hem tutarlılığı hem performansı dengelemeyi öğrenirsiniz.

🌐Dağıtık senaryolar

Mikroservis ve çok kaynaklı sistemlerde işlem bütünlüğünü saga gibi desenlerle yönetmeyi kavrarsınız.

Anahtar Konular

transaction eğitimiişlem yönetimi eğitimiacid eğitimiizolasyon seviyelerispring transactional eğitimiveritabanı kilitlemedağıtık işlem eğitimisaga desenieşzamanlılık kontrolüveri tutarlılığı eğitimi
“Doğru işlem yönetimi görünmez bir güvencedir; kullanıcı fark etmez ama verinin her an tutarlı kalmasını sağlar.”

Ön Koşullar

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

1
SQL bilgisi

SELECT, INSERT, UPDATE ve JOIN gibi temel SQL ifadelerine hakimiyet, işlem davranışını gözlemlemek için gereklidir.

2
Java ve Spring

Java ve temel Spring bilgisi, bildirime dayalı işlem yönetimi örneklerini uygulayabilmek için faydalı olur.

3
Veritabanı temeli

İlişkisel veritabanı, tablo ve bağlantı kavramlarına aşinalık, örneklerin izlenmesinde işe yarar.

4
Geliştirme ortamı

JDK, bir IDE ve bir ilişkisel veritabanının (PostgreSQL veya MySQL) kurulu olması 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ı işlem kavramını ve ACID ilkelerini kavrar; commit, rollback ve kayıt noktalarıyla bir birim işin atomik tamamlanmasını uygular.
Modül 1
Transaction Kavramı
  • İşlemin bir birim iş olarak tanımı
  • BEGIN, COMMIT ve ROLLBACK akışı
  • Otomatik commit (autocommit) davranışı
  • Veri bütünlüğü ihtiyacı ve örnek senaryo
  • İşlem sınırının (boundary) belirlenmesi
  • İşlem günlüğü (log) ve kalıcılık mantığı
Modül 2
ACID Temel İlkeleri
  • Atomiklik (atomicity) ile hep ya da hiç
  • Tutarlılık (consistency) ve kısıtlar
  • İzolasyon (isolation) kavramının özeti
  • Dayanıklılık (durability) ve kalıcı yazma
  • ACID'in iş kurallarıyla ilişkisi
  • ACID ile BASE yaklaşımının karşılaştırması
Modül 3
Commit, Rollback ve Savepoint
  • Başarılı işlemin commit ile kesinleşmesi
  • Hata durumunda rollback ile geri alma
  • Savepoint ile kısmi geri alma işlemi
  • İç içe (nested) işlem davranışı
  • Kaynakların işlem sonunda bırakılması
  • Hata senaryosunda tutarlı son durum
Modül 4
JDBC ile İşlem Kontrolü
  • Connection üzerinde autocommit kapatma
  • Manuel commit ve rollback çağrıları
  • İstisna durumunda rollback güvencesi
  • try-with-resources ile kaynak yönetimi
  • Toplu işlem (batch) ve işlem birleştirme
  • İşlem kapsamının bağlantı ömrüyle ilişkisi
Günün hedefiKatılımcı izolasyon seviyelerini ve dirty read, non-repeatable read, phantom read sorunlarını kavrar; senaryoya uygun seviyeyi seçmeyi uygular.
Modül 1
Eşzamanlılık Sorunları
  • Kirli okuma (dirty read) senaryosu
  • Tekrarlanamaz okuma (non-repeatable read)
  • Hayalet okuma (phantom read) durumu
  • Kayıp güncelleme (lost update) sorunu
  • Eşzamanlı yazmanın veri üzerindeki etkisi
  • Sorunların örnek veriyle gösterilmesi
Modül 2
İzolasyon Seviyeleri
  • Read Uncommitted seviyesi ve riskleri
  • Read Committed ile kirli okumanın önlenmesi
  • Repeatable Read ve tutarlı okuma
  • Serializable ile en katı izolasyon
  • Seviye ile eşzamanlılık anomalisi ilişkisi
  • Veritabanlarının varsayılan seviyeleri
Modül 3
MVCC ve Anlık Görüntü
  • Çok sürümlü eşzamanlılık (MVCC) mantığı
  • Anlık görüntü (snapshot) okuma davranışı
  • Okuma ve yazmanın birbirini engellememesi
  • Sürüm temizliği (vacuum) ve etkisi
  • MVCC ile kilitleme yaklaşımının farkı
  • Anlık görüntü izolasyonunun avantajları
Modül 4
Seviye Seçimi ve Dengeler
  • Tutarlılık ile performans dengesi
  • Senaryoya göre izolasyon seçimi
  • Katı seviyelerde kilit ve bekleme maliyeti
  • Raporlama ile işlemsel yük ayrımı
  • Uygulama düzeyinde seviye ayarı
  • Yanlış seviye seçiminin sonuçları
Günün hedefiKatılımcı iyimser ve kötümser kilitlemeyi uygular; Spring @Transactional ile bildirime dayalı işlem yönetimi, yayılma ve geri alma kurallarını kurar.
Modül 1
Kötümser Kilitleme
  • SELECT FOR UPDATE ile satır kilidi
  • Kilit bekleme ve zaman aşımı yönetimi
  • Paylaşımlı ve dışlayıcı kilit ayrımı
  • Kilit kapsamının dar tutulması
  • Yüksek çekişmede performans etkisi
  • Kötümser kilidin uygun olduğu senaryolar
Modül 2
İyimser Kilitleme
  • Sürüm (version) sütunuyla çakışma tespiti
  • Güncelleme sırasında sürüm kontrolü
  • OptimisticLockException ile çakışma yönetimi
  • Çakışmada yeniden deneme stratejisi
  • Düşük çekişmede iyimser yaklaşımın avantajı
  • İyimser ve kötümser kilit karşılaştırması
Modül 3
Kilitlenme (Deadlock) Yönetimi
  • Deadlock oluşum koşullarının anlaşılması
  • Kaynak erişim sırasının standartlaştırılması
  • Veritabanının deadlock tespiti ve kurban seçimi
  • Kilit süresini kısaltan tasarım
  • Yeniden deneme ile deadlock'tan kurtulma
  • Deadlock günlüklerinin incelenmesi
Modül 4
Spring @Transactional
  • @Transactional ile bildirime dayalı işlem
  • Proxy tabanlı işlem sınırının çalışması
  • readOnly ve timeout öznitelikleri
  • rollbackFor ile geri alma kuralları
  • Checked ve unchecked istisna davranışı
  • Kendini çağırma (self-invocation) tuzağı
Günün hedefiKatılımcı işlem yayılma kurallarını, dağıtık işlem ve saga desenini uygular; öğrenilenleri eşzamanlı bir senaryo projesinde birleştirir.
Modül 1
İşlem Yayılması (Propagation)
  • REQUIRED ile mevcut işleme katılma
  • REQUIRES_NEW ile ayrı işlem açma
  • NESTED yayılma ve savepoint davranışı
  • SUPPORTS ve NOT_SUPPORTED kullanımı
  • İç içe servis çağrılarında yayılma etkisi
  • Yayılma kuralının doğru seçimi
Modül 2
Dağıtık İşlem Zorlukları
  • Birden çok kaynakta tutarlılık ihtiyacı
  • İki aşamalı commit (2PC) ve maliyeti
  • XA işlemleri ve kaynak yöneticisi
  • Mikroservislerde yerel işlem sınırı
  • CAP ve nihai tutarlılık (eventual consistency)
  • Dağıtık ortamda 2PC'nin sınırları
Modül 3
Saga ve Telafi Deseni
  • Saga ile uzun süreli işlem parçalama
  • Koreografi ve orkestrasyon yaklaşımları
  • Telafi (compensating) işlemleri tasarımı
  • Outbox deseniyle güvenilir olay yayını
  • Idempotent işleyicilerle tekrar güvenliği
  • Başarısızlıkta tutarlılığın geri kazanımı
Modül 4
Bitirme Projesi: İşlem Senaryosu
  • Para transferi gibi kritik senaryonun planı
  • İşlem sınırlarının servis katmanına yerleşimi
  • Kilitleme stratejisinin senaryoya uyarlanması
  • Eşzamanlı erişim testiyle tutarlılık kontrolü
  • Hata enjeksiyonuyla rollback doğrulaması
  • Projenin gözden geçirilip raporlanması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İşlem kavramı

İşlem sınırını, commit, rollback ve savepoint akışını kavrayarak bir birim işi atomik biçimde yönetirsiniz.

✅
ACID hakimiyeti

Atomiklik, tutarlılık, izolasyon ve dayanıklılık ilkelerini iş kurallarıyla ilişkilendirerek güvenli veri değişimi tasarlarsınız.

✅
İzolasyon seviyeleri

Kirli okuma, phantom read gibi anomalileri tanıyıp senaryoya uygun izolasyon seviyesini bilinçli seçersiniz.

✅
Kilitleme kararı

İyimser ve kötümser kilitleme arasında çekişme düzeyine göre karar vererek tutarlılık ve performansı dengelersiniz.

✅
Deadlock yönetimi

Kilitlenme koşullarını anlayıp erişim sırası ve yeniden deneme ile deadlock sorunlarını önler ve çözersiniz.

✅
@Transactional

Spring @Transactional ile bildirime dayalı işlem, propagation ve rollback kurallarını doğru biçimde yapılandırırsınız.

✅
Dağıtık işlem

İki aşamalı commit'in sınırlarını kavrar, saga ve telafi deseniyle dağıtık tutarlılığı yönetebilirsiniz.

✅
Gerçek senaryo

Para transferi gibi kritik bir senaryoda işlem, kilit ve test kararlarını birleştirip tutarlı bir çözüm kurarsınız.

Kimler İçin Uygundur?

  • Veritabanı destekli web uygulamaları geliştiren
  • eşzamanlı erişimde veri tutarlılığını sağlamak isteyen arka uç
  • full-stack geliştiriciler ile Spring tabanlı kurumsal uygulama ekipleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Veritabanı destekli web uygulamaları geliştiren, eşzamanlı erişimde veri tutarlılığını sağlamak isteyen arka uç ve full-stack geliştiriciler ile Spring tabanlı kurumsal ekipler için uygundur. Temel SQL ve Java bilgisi beklenir; işlem, izolasyon ve kilitleme kavramları eğitimde sıfırdan ele alınır.
İyimser ve kötümser kilitleme arasında nasıl seçim yaparım?
Seçim çekişme düzeyine bağlıdır. Çakışma ihtimali düşükse iyimser kilitleme sürüm sütunuyla hafif ve ölçeklenebilir bir çözüm sunar; aynı satıra yoğun eşzamanlı yazma varsa kötümser kilitleme veriyi baştan kilitleyerek güvence verir. Eğitimde her iki yaklaşım örnek senaryolarla karşılaştırılır ve karar ölçütleri işlenir.
Dağıtık işlemler ve mikroservisler ele alınıyor mu?
Evet. İki aşamalı commit (2PC) ve XA işlemlerinin çalışması ile maliyetleri, mikroservislerde neden tercih edilmediği ve nihai tutarlılık yaklaşımı işlenir. Saga deseni, koreografi ve orkestrasyon, telafi işlemleri ve outbox deseniyle dağıtık ortamda tutarlılığın nasıl korunacağı uygulamalı olarak gösterilir.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. ACID temelinden başlayıp izolasyon, kilitleme, Spring @Transactional ve dağıtık işlem senaryolarıyla ilerler. Yüz yüze veya online yapılabilir; içerik kurumun kullandığı veritabanı ve teknoloji yığınına göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve geliştirilen işlem senaryosu projesini belgeler; kurumsal gruplara kurumun kendi veri modeli üzerinden tutarlılık atölyesiyle genişletilebilir.

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. Front-end Apps: Transaction Support Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Web Geliştirme GenelFront-end Apps: JAX-RS Web Services Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Front-end Apps: JAX-RS Web Services Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

JAX-RS ile RESTful servis tasarımı, JSON-B/JSON-P, içerik uzlaşması, istisna eşleme, güvenlik, asenkron işleme ve Client API eğitimi.

Detayları Gör →
Web Geliştirme GenelFront-end Apps: POJO, EJB, & EJB Lite Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Front-end Apps: POJO, EJB, & EJB Lite Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

EJB ile iş katmanı: stateless, stateful ve singleton bean'ler, CMT/BMT işlemler, mesajlaşma, zamanlayıcı, güvenlik ve EJB Lite eğitimi.

Detayları Gör →
Web Geliştirme GenelFront-end Apps: Presentation with JSF Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Front-end Apps: Presentation with JSF Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

JSF ile Facelets, yaşam döngüsü, UI bileşenleri, dönüşüm-doğrulama, şablonlama, AJAX, PrimeFaces ve çok dillilik eğitimi.

Detayları Gör →
Web Geliştirme GenelFront-end Apps: RESTful Services & Clients Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Front-end Apps: RESTful Services & Clients Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

fetch ve axios ile REST API tüketimi, JWT ve OAuth2 kimlik doğrulama, CORS ve dayanıklı ön yüz istemci tasarımı. Uygulamalı 4 günlük eğitim.

Detayları Gör →
Web Geliştirme GenelFront-end Apps: Servlets & JavaServer Pages Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Front-end Apps: Servlets & JavaServer Pages Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Java Servlet yaşam döngüsü, JSP ve JSTL, MVC deseni, oturum yönetimi ve filtrelerle sunucu taraflı web geliştirme. Uygulamalı 4 günlük eğitim.

Detayları Gör →
Web Geliştirme GenelFront-end Apps: Web Components Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Front-end Apps: Web Components Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Custom Elements, Shadow DOM, HTML Templates ve Lit ile çatıdan bağımsız, yeniden kullanılabilir web bileşenleri geliştirme eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn