MIGRATING TO MICROSERVICES EĞİTİMİ

Monolitten mikroservise kontrollü geçiş yap

Geçiş planı, Strangler Fig, veritabanı ayrıştırma, saga ve gözlemle monolitik uygulamayı mikroservislere adım adım taşıyın.

Geçiş planı, Strangler Fig, veritabanı ayrıştırma, saga ve gözlemle monolitik uygulamayı mikroservislere adım adım taşıyın. Katılımcılar örnek bir monolitten ilk servisi çıkarır, trafiği kademeli yönlendirir ve kendi sistemleri için geçiş planı taslağı hazırl…

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

Eğitim Hakkında

Monolitten mikroservislere geçiş: plan, Strangler Fig, veri ayrıştırma ve güvenli yayın

Bu eğitim, çalışan bir monolitik uygulamanın mikroservislere geçiş yolculuğunu planlamayı ve uygulamayı öğretir. Geçişin iş gerekçesi ve ölçümü, bağımlılık haritası ve risk matrisi, bounded context ile servis adayları, modüler monolit, Strangler Fig ve gateway ile trafik yönlendirme, veritabanı ayrıştırma ve CDC, saga ve outbox, Kubernetes ve CI/CD, gözlem ve gölge trafikle doğrulama işlenir. Ekip topolojisi ve platform hazırlığı da geçiş planına dahil edilir.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar Geçiş Hazırlığı ve Alan Analizi → Kademeli Geçiş ve Veri → İşletme ve Güvenli Yayın sırasıyla ilerler.

Seviye

Orta Seviye — monolitten mikroservislere geçiş: plan, Strangler Fig, veri ayrıştırma ve güvenli yayın.

Öğrenme Metodu

Katılımcılar örnek bir monolitten ilk servisi çıkarır, trafiği kademeli yönlendirir ve kendi sistemleri için geçiş planı taslağı hazırlar.

Neden Bu Eğitim?

🗺️Geçiş Planı

Kendi sisteminiz için gerekçeli, aşamalı bir geçiş yol haritası çıkarırsınız.

🌿Kademeli Taşıma

Strangler ile üretim kesintisi olmadan servis çıkarırsınız.

📉Risk Azaltma

Gölge trafik ve özellik bayraklarıyla geçiş riskini ölçüp azaltırsınız.

Anahtar Konular

monolitten mikroservise geçişmigrating to microservicesStrangler Figveritabanı ayrıştırmamikroservis geçiş planılegacy modernizasyonCDCsagamodüler monolitmikroservis refactoring
“En güvenli geçiş, hiç kimsenin fark etmediği geçiştir.”

Ön Koşullar

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

1
Yazılım Geliştirme

En az bir dilde (Java, C#, Go veya Node.js) 1-2 yıllık uygulama geliştirme deneyimi faydalıdır.

2
REST ve HTTP

REST API tüketme / geliştirme ve JSON formatı konusunda temel bilgi beklenir.

3
Konteyner Aşinalığı

Docker imajı, konteyner ve docker run komutlarını bilmek labları hızlandırır.

4
Çalışma Ortamı

Docker Desktop çalıştırabilen, en az 16 GB RAM'li bir dizüstü bilgisayar önerilir.

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ı Mikroservis ilkelerini, avantaj/dezavantajlarını ve monolit karşılaştırmasını ele alır, Geçiş yol haritası, ekip topolojisi ve risk yönetimini planlar, Bounded context, aggregate ve context map ile servis sınırlarını belirler ve Modül sınırlarını, veritabanı ayrıştırmayı ve ortak kodun yönetimini ele alır.
Modül 1
Mikroservis Temelleri ve Monolit Karşılaştırması
  • Monolit, modüler monolit, SOA ve mikroservis mimarilerinin karşılaştırılması
  • Mikroservis özellikleri: bağımsız dağıtım, tek sorumluluk, veri sahipliği ve ekip uyumu (Conway yasası)
  • Dağıtık sistem maliyetleri: ağ gecikmesi, kısmi hata, tutarlılık ve operasyonel karmaşıklık
  • Dağıtık sistemlerin sekiz yanılgısı ve CAP teoremi'nin pratik sonuçları
  • Ölçeklenme eksenleri: X, Y, Z ekseni ve Scale Cube modeli
  • Mikroservis olgunluk ön koşulları: CI/CD, izleme, otomasyon ve DevOps kültürü
Modül 2
Mikroservislere Geçiş Planı ve Organizasyon
  • Geçişin iş gerekçesi: dağıtım sıklığı, değişim süresi (lead time) ve ölçeklenme ihtiyacı ölçümleri
  • Mevcut sistem keşfi: bağımlılık haritası, veri akışı, teknik borç ve risk matrisi
  • Ekip Topolojileri: akış hizalı ekipler, platform ekibi ve bilişsel yük yönetimi
  • Platform hazırlığı: CI/CD, konteyner platformu, gözlemlenebilirlik ve ortak şablonlar (golden path)
  • Pilot servis seçimi, başarı ölçütleri ve aşamalı yayın planı
  • Yaygın geçiş hataları: dağıtık monolit, çok erken ayrıştırma, ortak veritabanı ve ekip uyumsuzluğu
Modül 3
Alan Odaklı Tasarım ve Servis Sınırları
  • Ortak dil (ubiquitous language), alt alan türleri: core, supporting, generic
  • Bounded Context tanımı ve context map ilişkileri: Shared Kernel, Customer-Supplier, Conformist
  • Aggregate, entity, value object ve domain event kavramları ile tutarlılık sınırı
  • Servis sınırlarını belirleme sezgileri: yüksek uyum, düşük bağlılık, değişim sıklığı
  • Anti-Corruption Layer ile eski sistem modelinin yeni servisten yalıtılması
  • Bir e-ticaret alanında (sipariş, stok, ödeme, kargo) sınır çizme çalıştayı
Modül 4
Monolit Ayrıştırma ve Refactoring Desenleri
  • Bağımlılık analizi: Structure101, jdeps veya ArchUnit ile döngüsel bağımlılık ve modül sınırı tespiti
  • Modüler monolite geçiş: paket içi görünürlük, iç API ve modül testi
  • Servis çıkarma sırası: değişim sıklığı, ölçek ihtiyacı ve takım sahipliğine göre öncelik
  • Veritabanı ayrıştırma: yabancı anahtar kırma, görünüm (view) ile geçiş ve veri senkronizasyonu
  • Ortak kütüphaneler: dağıtık monolit riski, sürüm uyumluluğu ve paylaşılan kodun kopyalanması
  • Oturum, dağıtık işlem ve toplu iş (batch) bağımlılıklarının ayrıştırılması
Günün hedefiKatılımcı Strangler Fig, Branch by Abstraction ve Anti-Corruption Layer ile monoliti parça parça ayırır, Servis başına veritabanı, CQRS ve event sourcing ile veri sahipliğini yönetir, Saga (orkestrasyon/koreografi), outbox ve telafi işlemleriyle dağıtık tutarlılığı sağlar ve API Gateway ile yönlendirme, kimlik doğrulama ve BFF desenini uygular.
Modül 1
Strangler Fig ve Kademeli Geçiş Desenleri
  • Strangler Fig deseni: proxy / gateway üzerinden trafiği yeni servise kademeli yönlendirme
  • Branch by Abstraction: soyutlama katmanı ekleyip eski ve yeni gerçeklemeyi yan yana çalıştırma
  • Anti-Corruption Layer ile eski modelin yeni servise sızmasını engelleme
  • Parallel run ve gölge trafik ile yeni servisin çıktısını eskisiyle karşılaştırma
  • Özellik bayrakları ile kademeli açma (dark launch) ve hızlı geri dönüş
  • Geçiş sırasında veritabanı: ortak şema, senkronizasyon ve veri sahipliğinin devri
Modül 2
Mikroservislerde Veri Yönetimi
  • Database-per-service deseni ve paylaşılan veritabanı anti-pattern'inin sonuçları
  • Polyglot persistence: PostgreSQL, MongoDB, Redis ve Elasticsearch seçim ölçütleri
  • CQRS: komut ve sorgu modellerinin ayrılması, okuma modeli (read model) projeksiyonları
  • Event Sourcing: olay deposu, anlık görüntü (snapshot) ve olay tekrarı (replay)
  • API Composition ile çok servisli sorgular ve veri kopyalama maliyeti
  • Veri taşıma: CDC (Debezium) ile değişikliklerin yayınlanması ve outbox deseni
Modül 3
Dağıtık İşlemler ve Saga Deseni
  • İki aşamalı onay (2PC) neden mikroservislerde önerilmez: kilitleme ve kullanılabilirlik etkisi
  • Saga türleri: koreografi tabanlı ile orkestrasyon tabanlı akışların karşılaştırılması
  • Telafi işlemleri (compensating transaction): sipariş-stok-ödeme senaryosunda geri alma adımları
  • Transactional Outbox ve Inbox desenleri ile iletinin veritabanı işlemiyle atomik yayınlanması
  • Orkestratör araçları: Camunda, Temporal, Netflix Conductor ve MassTransit state machine
  • Saga durumunun izlenmesi, zaman aşımı yönetimi ve takılı kalan akışların kurtarılması
Modül 4
API Gateway ve BFF Deseni
  • API Gateway rolü: yönlendirme, birleştirme (aggregation), kimlik doğrulama, rate limit ve TLS sonlandırma
  • Spring Cloud Gateway, Kong, NGINX ve Envoy seçeneklerinin karşılaştırılması
  • Backend for Frontend (BFF) deseni: mobil, web ve üçüncü taraf istemciler için ayrı katmanlar
  • Gateway üzerinde JWT doğrulama, correlation ID ekleme ve istek dönüştürme filtreleri
  • Gateway'in tek hata noktası olmasını önleme: yüksek erişilebilirlik ve önbellekleme
  • GraphQL federasyonu ile gateway katmanında şema birleştirme yaklaşımı
Günün hedefiKatılımcı Docker imajı, Kubernetes Deployment/Service ve Helm ile mikroservis dağıtır, Merkezi günlük, Prometheus metrikleri ve OpenTelemetry ile dağıtık izleme kurar, Test piramidi, tüketici güdümlü sözleşme testi (Pact) ve Testcontainers ile test yazar ve Circuit breaker, bulkhead, timeout ve retry desenleriyle hata yayılımını sınırlar.
Modül 1
Konteyner ve Kubernetes ile Dağıtım
  • Çok aşamalı Dockerfile, küçük taban imaj ve katman önbelleği ile imaj optimizasyonu
  • Kubernetes nesneleri: Pod, Deployment, Service, Ingress, ConfigMap ve Secret
  • Kaynak istek/limitleri (requests/limits), HPA ile otomatik ölçekleme
  • Liveness, readiness ve startup probe yapılandırması; rolling update ve geri alma
  • Helm şablonları ve Kustomize ile ortam bazlı manifest yönetimi
  • Service mesh (Istio/Linkerd) ile mTLS, trafik yönetimi ve canary yayını
Modül 2
Gözlemlenebilirlik: Günlük, Metrik ve İzleme
  • Üç sütun: günlük (log), metrik ve iz (trace); yapılandırılmış JSON günlük biçimi
  • ELK/EFK yığını veya Grafana Loki ile merkezi günlük toplama ve correlation ID
  • Micrometer ve Prometheus ile RED/USE metrikleri; Grafana panoları
  • OpenTelemetry, Jaeger/Zipkin ile dağıtık iz (span) ve bağlam yayılımı (W3C traceparent)
  • SLI, SLO ve hata bütçesi tanımı; Alertmanager ile uyarı kuralları
  • Sağlık uç noktaları: liveness, readiness ve Spring Boot Actuator yapılandırması
Modül 3
Mikroservis Test Stratejisi
  • Mikroservis test piramidi: birim, bileşen, entegrasyon, sözleşme ve uçtan uca testler
  • Tüketici güdümlü sözleşme testi: Pact ile consumer test ve provider doğrulama
  • Testcontainers ile gerçek PostgreSQL, Kafka ve Redis kullanan entegrasyon testleri
  • WireMock ve Spring Cloud Contract ile bağımlı servislerin taklit edilmesi
  • Üretimde test: canary, gölge (shadow) trafik ve özellik bayraklarıyla güvenli yayın
  • Kararsız (flaky) test nedenleri ve asenkron akışların Awaitility ile test edilmesi
Modül 4
Dayanıklılık Desenleri: Circuit Breaker ve Retry
  • Kademeli hata (cascading failure) senaryosu ve zaman aşımı bütçesi hesaplama
  • Circuit Breaker durumları: closed, open, half-open ve eşik yapılandırması
  • Retry stratejileri: sabit, üssel geri çekilme (exponential backoff) ve jitter
  • Bulkhead ve rate limiter ile kaynak yalıtımı; thread pool ve semaphore yaklaşımları
  • Fallback ve zarif bozulma (graceful degradation): önbellekten yanıt, varsayılan değer
  • Chaos Monkey benzeri hata enjeksiyonu ile dayanıklılık davranışının doğrulanması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Mikroservis Temelleri

Mikroservis mimarisinin ne zaman uygun olduğunu karşılaştırmalı olarak değerlendirebilirsiniz.

🧩
DDD ve Sınırlar

Bounded context ve aggregate kavramlarıyla servis sınırlarını gerekçeli biçimde çizebilirsiniz.

🛠️
Refactoring Desenleri

Monoliti modüllere ve servislere ayırmak için kod ve veritabanı refactoring desenlerini uygulayabilirsiniz.

🔐
Veri Yönetimi

Servis başına veritabanı yaklaşımında veri tutarlılığı ve sorgu ihtiyaçlarını yönetebilirsiniz.

📈
Saga Deseni

Saga ve outbox desenleriyle dağıtık işlemlerde nihai tutarlılık sağlayabilirsiniz.

🧪
Kubernetes Dağıtımı

Mikroservisleri Docker ve Kubernetes manifestleriyle dağıtıp ölçeklendirebilirsiniz.

🚀
Gözlemlenebilirlik

Günlük, metrik ve dağıtık izleme ile mikroservis davranışını uçtan uca gözlemleyebilirsiniz.

🔎
Dayanıklılık

Resilience4j ile circuit breaker, retry ve bulkhead desenlerini uygulayıp hata yayılımını sınırlayabilirsiniz.

Kimler İçin Uygundur?

  • Monolitik uygulama sorumlusu mimarlar
  • geliştirme ekipleri
  • geçiş projesini yöneten teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Monolitik uygulama sorumlusu mimarlar, geliştirme ekipleri ve geçiş projesini yöneten teknik liderler için uygundur.
Hangi monolit teknolojisi için geçerli?
Desenler teknolojiden bağımsızdır; örnekler Java/Spring monoliti üzerinden verilir.
Geçiş her zaman doğru mu?
Hayır, geçişin yapılmaması gereken durumlar ve modüler monolit seçeneği de değerlendirilir.
Planımı eğitimde hazırlar mıyım?
Evet, son modülde kendi sisteminiz için geçiş planı taslağı hazırlanır.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Üçüncü taraf kurumların sınav ve sertifikalarıyla bir bağı yoktur.

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. Migrating to Microservices Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

API ve Mikroservis MimarisiIntroduction to Microservices Architecture Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Microservices Architecture Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Mikroservis mimarisi temelleri: sınırlar, iletişim, veri, dayanıklılık ve dağıtım. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiMicroservice Refactoring Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Microservice Refactoring Patterns Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Mikroservis refactoring desenleri: Strangler Fig, ACL, veritabanı ayrıştırma ve güvenli geçiş. 3 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiMicroservices & Netflix Eğitimi
Yazılım Geliştirme Eğitimleri

Microservices & Netflix Eğitimi

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

Netflix OSS mimarisi, Spring Cloud karşılıkları, dayanıklılık ve Kubernetes dağıtımı. 3 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiMicroservices Architecture and Design Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Microservices Architecture and Design Patterns Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Mikroservis mimarisi ve tasarım desenleri: ayrıştırma, veri, iletişim, dayanıklılık ve dağıtım. 4 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiMicroservices Architecture Eğitimi
Yazılım Geliştirme Eğitimleri

Microservices Architecture Eğitimi

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

Mikroservis mimarisi: servis sınırları, veri tutarlılığı, dayanıklılık, güvenlik ve işletme. 3 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

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