Eğitimin Amacı ve Kapsamı
Microservices yanlış sınırlarla kurulduğunda dağıtık bir monolite dönüşür. Bu program dil ve framework'ten bağımsız olarak, ne zaman microservices'e geçmek gerektiğini ve servislerin nasıl ayrıştırılacağını mimari karar düzeyinde ele alır.
Bounded context ile servis sınırı belirleme, database-per-service ve veri tutarlılığı, senkron/asenkron iletişim, API gateway ve BFF, circuit breaker, retry ve timeout desenleri, container ve Kubernetes ile dağıtım, service mesh ve OpenTelemetry ile observability konuları işlenir. Katılımcılar kendi sistemleri için bir ayrıştırma haritası ve strangler fig tabanlı geçiş planı taslağı hazırlar.
Kimler Katılmalı?
- Yazılım ve çözüm mimarları
- Microservices'e geçiş kararı veren teknik liderler
- Kıdemli backend geliştiricileri
- DevOps ve platform mühendisleri
Kazanımlar
- Microservices'in maliyetini ve modüler monolit alternatifini değerlendirmek
- Bounded context ile servis sınırlarını gerekçelendirmek
- Servisler arası veri tutarlılığı için saga ve outbox kullanmak
- Circuit breaker, bulkhead ve timeout ile dayanıklılık sağlamak
- Log, metrik ve trace ile uçtan uca izlenebilirlik kurmak
Konular
Microservices Ne Zaman ve Neden?
- Monolit, modüler monolit ve microservices karşılaştırması
- Organizasyon yapısı ve Conway yasası
Servis Sınırları ve Veri Sahipliği
- Bounded context ile ayrıştırma
- Database-per-service ve paylaşılan veri sorunları
- Saga ve outbox ile tutarlılık
İletişim ve API Gateway
- REST, gRPC ve mesajlaşma seçimi
- API gateway, BFF ve service discovery
Dayanıklılık Desenleri
- Timeout, retry, circuit breaker, bulkhead
- Graceful degradation ve fallback
Dağıtım ve Platform
- Container, Kubernetes ve Helm
- Service mesh (Istio, Linkerd) temel kavramları
- Bağımsız dağıtım için CI/CD
Observability ve Geçiş Stratejisi
- OpenTelemetry ile log, metrik ve trace
- Strangler fig ile monolitten aşamalı geçiş
Bu Kategorideki Diğer Eğitimler
-
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
-
Yazılım Kalıpları (Design Patterns) ve Yazılım Mimarisi
SOLID ilkeleri, GoF tasarım kalıpları (creational, structural, behavioral), katmanlı/hexagonal/clean architecture ve mimari karar kayıtları (ADR); karmaşık iş kurallarını esnek ve test edilebilir kod yapısına dönüştürmek isteyen geliştiriciler için.
- Canlı Kurs
- 5 modül
Bizimle iletişime geçin