Karmaşık iş alanını koda doğru yansıt
Event Storming, bounded context, aggregate, domain event, context map, CQRS ve hexagonal mimariyi kapsayan Domain-Driven Design eğitimi.
Karmaşık iş alanlarını alan odaklı modelleme ve uygulama
Bu eğitim, Eric Evans'ın Domain-Driven Design yaklaşımını stratejik ve taktik düzeyde uygulamalı öğretir. Ubiquitous language, alt alan türleri (core, supporting, generic), bounded context ve context map ilişkileri, Event Storming, entity, value object, aggregate ve repository, domain service, domain event, anemik model sorunu, katmanlı ve hexagonal mimari, CQRS ve event sourcing temelleri ile mikroservis sınırı belirleme işlenir.
3 Gün. Her gün dört modül; workshop formatında Event Storming, modelleme oturumları ve kod uygulamalarından oluşur.
İleri Seviye — stratejik ve taktik DDD: bounded context, aggregate, domain event, context map ve CQRS/Event Sourcing temelleri
Örnek bir sipariş ve stok alanı Event Storming ile keşfedilir, bounded context'lere ayrılır ve aggregate'ler C# veya Java ile kodlanır.
İş uzmanlarıyla ortak dil kurarak yazılımın iş gerçeğini doğru yansıtmasını sağlarsınız.
Bounded context ile monolit ve mikroservis sınırlarını gerekçeli çizersiniz.
Aggregate ve domain event ile değişime dayanıklı iş mantığı yazarsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Java, C# veya benzeri bir dilde 3+ yıl deneyim beklenir.
Katmanlı mimari ve REST/mesajlaşma kavramları bilinmelidir.
ORM ve ilişkisel model temeli faydalıdır.
Kendi iş alanınızdan modellenecek bir konu getirmeniz önerilir.
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:
Alan uzmanlarıyla ubiquitous language sözlüğü oluşturabilirsiniz.
Event Storming atölyesi yönetip domain event ve aggregate adayları çıkarabilirsiniz.
Alt alanları sınıflandırıp bounded context sınırlarını çizebilirsiniz.
Bağlamlar arası ilişkileri context map ile tasarlayabilirsiniz.
Invariant'lara dayalı küçük ve tutarlı aggregate'ler tasarlayabilirsiniz.
Primitive obsession yerine zengin value object'ler kullanabilirsiniz.
Outbox ile güvenilir domain event yayını kurgulayabilirsiniz.
Hexagonal mimari ve CQRS ile alan katmanını izole edebilirsiniz.
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.
Bean Validation eğitimi: Jakarta Validation anotasyonları, özel ConstraintValidator, doğrulama grupları, JAX-RS ve JPA entegrasyonu ve hata iletisi yerelleştirm
Detayları Gör →Back-end Concurrency eğitimi: Jakarta Concurrency, ManagedExecutorService, @Asynchronous, CompletableFuture, ContextService ve iş parçacığı güvenliği.
Detayları Gör →Back-end CDI eğitimi: Jakarta CDI bean'ler, kapsamlar, qualifier, producer, interceptor, decorator, olaylar ve Weld ile test uygulamaları.
Detayları Gör →Back-end Apps başlangıç eğitimi: Jakarta EE, Maven, Jakarta REST, CDI, JPA ve WildFly ile ilk arka uç uygulamasını geliştirme ve dağıtma.
Detayları Gör →Message-driven beans eğitimi: Jakarta Messaging, JMS kuyruk ve topic, @MessageDriven, ActiveMQ Artemis, işlem, yeniden teslim ve dead letter kuyruğu uygulamalar
Detayları Gör →