Web uygulamalarında güvenli işlem 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…
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.
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.
Orta Seviye — Web uygulamalarında işlem (transaction) yönetimi: ACID, kilitleme, Spring @Transactional ve dağıtık işlemler
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.
ACID ilkeleri ve izolasyon seviyeleriyle eşzamanlı erişimde verinin bozulmadan tutarlı kalmasını sağlamayı öğrenirsiniz.
İyimser ve kötümser kilitleme arasında senaryoya göre karar vererek hem tutarlılığı hem performansı dengelemeyi öğrenirsiniz.
Mikroservis ve çok kaynaklı sistemlerde işlem bütünlüğünü saga gibi desenlerle yönetmeyi kavrarsınız.
Eğitimden verim almak için faydalı olacak bilgi ve kurulum
SELECT, INSERT, UPDATE ve JOIN gibi temel SQL ifadelerine hakimiyet, işlem davranışını gözlemlemek için gereklidir.
Java ve temel Spring bilgisi, bildirime dayalı işlem yönetimi örneklerini uygulayabilmek için faydalı olur.
İlişkisel veritabanı, tablo ve bağlantı kavramlarına aşinalık, örneklerin izlenmesinde işe yarar.
JDK, bir IDE ve bir ilişkisel veritabanının (PostgreSQL veya MySQL) kurulu olması gerekir.
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.
Program sonunda katılımcılar:
İşlem sınırını, commit, rollback ve savepoint akışını kavrayarak bir birim işi atomik biçimde yönetirsiniz.
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.
Kirli okuma, phantom read gibi anomalileri tanıyıp senaryoya uygun izolasyon seviyesini bilinçli seçersiniz.
İyimser ve kötümser kilitleme arasında çekişme düzeyine göre karar vererek tutarlılık ve performansı dengelersiniz.
Kilitlenme koşullarını anlayıp erişim sırası ve yeniden deneme ile deadlock sorunlarını önler ve çözersiniz.
Spring @Transactional ile bildirime dayalı işlem, propagation ve rollback kurallarını doğru biçimde yapılandırırsınız.
İki aşamalı commit'in sınırlarını kavrar, saga ve telafi deseniyle dağıtık tutarlılığı yönetebilirsiniz.
Para transferi gibi kritik bir senaryoda işlem, kilit ve test kararlarını birleştirip tutarlı bir çözüm kurarsınız.
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.
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 →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 →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 →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 →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 →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 →