Eğitimin Amacı ve Kapsamı
Senkron servis çağrıları arttıkça sistemler kırılganlaşır ve ölçeklenmesi zorlaşır. Event-driven architecture, bileşenleri olaylar üzerinden ayrıştırarak bu bağımlılığı azaltır; ancak teslim garantileri, sıralama ve tutarlılık gibi yeni sorunlar getirir.
Eğitimde pub/sub ve event streaming modelleri, Apache Kafka (topic, partition, consumer group) ve RabbitMQ karşılaştırması, transactional outbox, idempotent consumer, dead letter queue, choreography ve orchestration tabanlı saga, event sourcing ile CQRS ve şema evrimi işlenir. Katılımcılar kurumdan bir iş akışını event storming ile modelleyip olay kataloğu ve mimari karar kaydı (ADR) çıkarır.
Kimler Katılmalı?
- Dağıtık sistem geliştiren backend yazılımcıları
- Yazılım ve çözüm mimarları
- Entegrasyon ve platform ekipleri
- Ön koşul: servis tabanlı uygulama geliştirme deneyimi
Kazanımlar
- Hangi etkileşimin senkron, hangisinin asenkron olması gerektiğine karar vermek
- Kafka topic ve partition tasarımını sıralama ve ölçek ihtiyacına göre yapmak
- Outbox pattern ve idempotent consumer ile veri tutarlılığını korumak
- Saga ile dağıtık iş akışlarını ve telafi adımlarını tasarlamak
- Schema registry ile event şemalarını geriye uyumlu biçimde evriltmek
Konular
Olay Odaklı Düşünce ve Event Storming
- Event, command ve query ayrımı
- Event storming ile iş akışını keşfetme
- Domain event ve integration event farkı
Mesajlaşma Altyapıları
- Kafka: topic, partition, offset, consumer group
- RabbitMQ exchange ve queue modeli
- Bulut seçenekleri: Azure Service Bus, Amazon SNS/SQS
Teslim Garantileri ve Tutarlılık
- At-least-once, exactly-once ve sıralama
- Transactional outbox ve idempotent consumer
- Retry, dead letter queue ve poison message
Saga, Event Sourcing ve CQRS
- Choreography ve orchestration tabanlı saga
- Event sourcing ile durum yeniden oluşturma
- CQRS ile okuma modelleri
Şema Yönetimi ve İzlenebilirlik
- Avro/Protobuf ve schema registry
- Korelasyon kimliği ve distributed tracing
- Consumer lag izleme
Bu Kategorideki Diğer Eğitimler
-
Microservices Mimarisi
Servis sınırlarının belirlenmesi, veri sahipliği, API gateway, servisler arası iletişim, dayanıklılık desenleri, Kubernetes üzerinde dağıtım ve observability; teknolojiden bağımsız microservices tasarım eğitimi.
- Canlı Kurs
- 6 modül
-
Secure Software Development (Güvenli Yazılım Geliştirme)
OWASP Top 10 ve OWASP API Security Top 10 zafiyetleri, threat modeling, güvenli kimlik doğrulama, SAST/DAST/SCA araçları ve secret yönetimi; güvenlik açıklarını kod yazarken önlemek isteyen backend ve full-stack ekipler için.
- Canlı Kurs
- 5 modül
-
Legacy Modernization (Miras Sistem Modernizasyonu)
Characterization testleri, seam ve dependency-breaking teknikleri, strangler fig, branch by abstraction, anti-corruption layer ve kademeli veri tabanı ayrıştırma; canlıdaki kritik miras sistemleri durdurmadan yenileyen ekipler için.
- Canlı Kurs
- 5 modül
-
ASP.NET MVC ile Web Programlama
.NET Framework üzerinde çalışan kurumsal ASP.NET MVC 5 uygulamalarının geliştirilmesi, bakımı ve iyileştirilmesi: routing, controller/view mimarisi, Entity Framework 6, filtreler, OWIN kimlik doğrulama ve modernizasyon hazırlığı.
- Canlı Kurs
- 5 modül
-
ASP.NET Core MVC
ASP.NET Core MVC ile sunucu tabanlı modern web uygulamaları: Razor view, Tag Helper, ViewComponent, model binding, FluentValidation, EF Core, Identity ile yetkilendirme ve xUnit testleri; kurumsal portal ve yönetim ekranları geliştiren ekipler için.
- Canlı Kurs
- 5 modül
-
MS SharePoint Server ile Yazılım Geliştirme
SharePoint Server Subscription Edition ve hibrit ortamlarda kurumsal portal geliştirme: SharePoint Framework (SPFx) web part ve extension'ları, REST/CSOM API'leri, liste ve içerik modeli, izinler ve iş akışı entegrasyonları.
- Canlı Kurs
- 5 modül
Bizimle iletişime geçin