KAPSAMLI MİKROSERVİS MİMARİSİ EĞİTİMİ

Mikroservisi sınırdan üretime kurun

Domain-driven sınırlardan Kafka, saga, Kubernetes ve gözlemlenebilirliğe uzanan uçtan uca mikroservis mimarisi eğitimi

Domain-driven sınırlardan Kafka, saga, Kubernetes ve gözlemlenebilirliğe uzanan uçtan uca mikroservis mimarisi eğitimi. Servis sınırlarından üretim işletimine tüm mikroservis yaşam döngüsü odağında uygulamalı laboratuvarlarla işlenir.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Servis sınırlarından üretim işletimine tüm mikroservis yaşam döngüsü

Dört günlük bu eğitim, mikroservis mimarisini domain-driven sınırlandırmadan üretim işletimine kadar bütün halkalarıyla ele alır. Spring Cloud ile servis geliştirme, Kafka ve outbox ile olay güdümlü iletişim, saga ile dağıtık tutarlılık, Resilience4j ile dayanıklılık, Kubernetes ve Helm ile dağıtım, OpenTelemetry ile izleme ve Strangler Fig ile monolitten geçiş uygulamalı işlenir.

Süre ve Format

4 Gün. Her gün dört modül; 1. gün Temeller, Sınırlar ve İletişim; 2. gün Olaylar, Veri ve Dayanıklılık; 3. gün Dağıtım, İzleme ve Güvenlik; 4. gün Gateway, Geçiş ve Üretim Pratikleri.

Seviye

İleri Seviye — Servis sınırlarından üretim işletimine tüm mikroservis yaşam döngüsü

Öğrenme Metodu

Her konu kısa mimari anlatımın ardından Docker ile çalışan örnek bir sipariş sistemi üzerinde, katılımcıların kendi makinesinde servis yazdığı ve çalıştırdığı laboratuvarlarla işlenir.

Neden Bu Eğitim?

🧩Gerçek Mimari Kararlar

Servis sınırı, iletişim biçimi ve veri sahipliği gibi kararların gerekçesini ve bedelini tartışarak öğrenirsiniz.

🐳Konteynerli Laboratuvar

Servisleri Docker ve Kubernetes üzerinde çalıştırıp ölçeklemeyi ve hatalı davranışı gözlemlersiniz.

🛡️Üretime Hazırlık

Dayanıklılık, gözlemlenebilirlik ve güvenlik kalıplarıyla servislerin üretimde ayakta kalmasını sağlarsınız.

Anahtar Konular

mikroservismicroservicesmikroservis mimarisispring clouddockerkubernetessagaapi gatewaykapsamlı mikroservis mimarisi
“İyi mikroservis, doğru çizilmiş sınırla başlar.”

Ön Koşullar

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

1
Programlama Deneyimi

Java, C# veya benzeri bir dilde temel düzeyde uygulama geliştirme deneyimi beklenir.

2
HTTP ve REST

HTTP metotları, JSON ve REST uç noktalarının temel mantığına aşinalık yeterlidir.

3
Geliştirme Ortamı

Docker Desktop veya Docker Engine ile IDE kurulu, en az 8 GB RAM'li bir bilgisayar gerekir.

4
Komut Satırı

Terminal veya PowerShell üzerinde temel komutları kullanabilmek lab akışını hızlandırır.

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ı gün sonunda Mikroservis Mimarisinin Temelleri konusunu çalıştırır, Servis Sınırları ve Domain-Driven Design ve Servisler Arası İletişim ile ilerleyip Spring Boot ve Spring Cloud ile Servis Geliştirme kararlarını gerekçelendirir.
Modül 1
Mikroservis Mimarisinin Temelleri
  • Monolit, modüler monolit ve mikroservis karşılaştırması: dağıtım, ölçekleme ve ekip bağımlılığı açısından
  • Mikroservislerin karakteristikleri: bağımsız dağıtılabilirlik, tek sorumluluk, sahip olunan veri
  • Conway yasası ve ekip topolojilerinin servis sınırlarına etkisi
  • Dağıtık sistemlerin sekiz yanılgısı ve ağ gecikmesi, kısmi hata gibi gerçekler
  • Mikroservis kullanmamanın doğru olduğu durumlar ve erken karmaşıklık maliyeti
  • Referans mimari: istemci, API gateway, servisler, mesaj aracısı ve servis başına veritabanı
Modül 2
Servis Sınırları ve Domain-Driven Design
  • Ubiquitous language, bounded context ve context map (shared kernel, customer-supplier, ACL) kavramları
  • Event Storming oturumuyla domain olaylarının, komutların ve aggregate'lerin keşfi
  • Aggregate tasarımı: tutarlılık sınırı, aggregate root ve referansla bağlama
  • Servis granülerliği: çok küçük (nanoservice) ve çok büyük servis belirtileri
  • Ortak kod, paylaşılan kütüphane ve paylaşılan veritabanı anti-pattern'leri
  • Sınır kararlarını sınama: değişim sıklığı, veri sahipliği ve ekip yükü analizi
Modül 3
Servisler Arası İletişim
  • Senkron iletişim: REST, gRPC (protobuf, HTTP/2 stream) ve seçim kriterleri
  • Asenkron iletişim: komut, olay ve sorgu mesajlarının ayrımı
  • Zaman aşımı, yeniden deneme ve idempotent tüketici tasarımı
  • Service discovery: istemci taraflı (Eureka, Consul) ve platform tabanlı (Kubernetes DNS)
  • Client-side load balancing, round robin ve ağırlıklı dağıtım
  • API sürümleme ve tüketici odaklı geriye uyumluluk
Modül 4
Spring Boot ve Spring Cloud ile Servis Geliştirme
  • Spring Initializr ile proje iskeleti, katmanlı paket yapısı ve @RestController
  • Spring Cloud Config Server ile merkezî yapılandırma ve profil yönetimi
  • Eureka ile servis kaydı, OpenFeign ile bildirimsel HTTP istemci
  • Spring Cloud Gateway ile yönlendirme ve filtre zincirleri
  • Spring Data JPA ve Flyway ile veritabanı şema yönetimi
  • Bean Validation, @ControllerAdvice ve tutarlı hata yanıtları
Günün hedefiKatılımcı Olay Güdümlü Mimari ve Mesajlaşma ve Dağıtık Veri Yönetimi ve Saga konularını uygulayarak Dayanıklılık Kalıpları ile Mikroservis Test Stratejisi adımlarını aynı örnek üzerinde birleştirir.
Modül 1
Olay Güdümlü Mimari ve Mesajlaşma
  • Apache Kafka: topic, partition, consumer group ve offset yönetimi
  • RabbitMQ: exchange tipleri (direct, topic, fanout), kuyruk ve dead letter exchange
  • En az bir kez, en çok bir kez ve tam bir kez (exactly-once) teslim semantiği
  • Transactional outbox kalıbı ve Debezium ile CDC
  • Olay şeması evrimi: Avro, Schema Registry ve uyumluluk modları
  • Event sourcing ve CQRS: olay deposu, projeksiyon ve okuma modeli
Modül 2
Dağıtık Veri Yönetimi ve Saga
  • Database-per-service ilkesi ve servisler arası veri paylaşımının yolları
  • Dağıtık işlemlerde 2PC'nin sınırları ve nihai tutarlılık (eventual consistency)
  • Saga kalıbı: koreografi ile orkestrasyon karşılaştırması
  • Telafi edici işlemler (compensating transaction) ve geri alma senaryoları
  • API composition ve CQRS ile servisler arası sorgu çözümleri
  • Polyglot persistence: ilişkisel, doküman ve anahtar-değer depo seçimi
Modül 3
Dayanıklılık Kalıpları
  • Circuit breaker durumları (closed, open, half-open) ve Resilience4j yapılandırması
  • Retry stratejileri: exponential backoff ve jitter
  • Bulkhead, rate limiter ve timeout limiter ile kaynak izolasyonu
  • Fallback ve graceful degradation tasarımı
  • Sağlık uçları: liveness ve readiness probe ayrımı
  • Chaos engineering'e giriş: Chaos Monkey ile hata enjeksiyonu
Modül 4
Mikroservis Test Stratejisi
  • Test piramidi ve mikroservislere uyarlanmış test elması yaklaşımı
  • Birim testlerde Mockito ile bağımlılık izolasyonu
  • Testcontainers ile gerçek veritabanı ve Kafka üzerinde entegrasyon testi
  • Pact ile tüketici güdümlü sözleşme testi ve broker akışı
  • WireMock ile bağımlı servis taklidi (stub) ve hata senaryoları
  • Uçtan uca test maliyeti ve smoke test seçimi
Günün hedefiKatılımcı gün sonunda Konteyner ve Kubernetes ile Dağıtım konusunu çalıştırır, Gözlemlenebilirlik: Log, Metrik, İzleme ve Mikroservis Güvenliği ile ilerleyip CI/CD ve Mikroservis Dağıtım Hattı kararlarını gerekçelendirir.
Modül 1
Konteyner ve Kubernetes ile Dağıtım
  • Çok aşamalı (multi-stage) Dockerfile ile küçük ve güvenli imaj üretimi
  • docker-compose ile yerel çok servisli geliştirme ortamı
  • Kubernetes nesneleri: Pod, Deployment, Service, Ingress, ConfigMap, Secret
  • Rolling update, blue-green ve canary dağıtım stratejileri
  • HPA ile otomatik ölçekleme ve kaynak requests/limits tanımı
  • Helm chart ile paketleme ve ortama özgü values dosyaları
Modül 2
Gözlemlenebilirlik: Log, Metrik, İzleme
  • Yapılandırılmış JSON log ve correlation ID'nin servisler arası taşınması
  • Dağıtık izleme: OpenTelemetry, span, trace context ve Jaeger/Zipkin
  • Prometheus metrik tipleri (counter, gauge, histogram) ve Micrometer
  • Grafana panoları ve RED/USE yöntemleriyle servis sağlığı yorumlama
  • Spring Boot Actuator uçları ve özel health indicator yazımı
  • SLI, SLO ve hata bütçesi ile uyarı (alerting) kuralları
Modül 3
Mikroservis Güvenliği
  • Gateway'de merkezî kimlik doğrulama ve servislerde JWT doğrulama
  • OAuth 2.0 akışları ve OpenID Connect ile kullanıcı kimliği
  • Servisler arası mTLS ve service mesh (Istio) ile sıfır güven yaklaşımı
  • Secret yönetimi: Kubernetes Secret, HashiCorp Vault ve dinamik kimlik bilgisi
  • Token yayılımı (propagation) ve yetki kapsamları (scope, claim) tasarımı
  • Bağımlılık taraması ve imaj zafiyet taraması (Trivy)
Modül 4
CI/CD ve Mikroservis Dağıtım Hattı
  • Servis başına bağımsız pipeline ve mono-repo / poly-repo tercihleri
  • Jenkins ve GitHub Actions ile build, test, imaj push ve dağıtım adımları
  • Semantik sürümleme ve imaj etiketleme stratejisi
  • GitOps yaklaşımı: Argo CD ile bildirimsel dağıtım
  • Feature flag ile özelliklerin dağıtımdan ayrılması
  • Rollback planı ve dağıtım sonrası otomatik doğrulama (smoke test)
Günün hedefiKatılımcı API Gateway Kavramları ve Desenler ve Monolitten Mikroservise Geçiş konularını uygulayarak Kong ve Spring Cloud Gateway Uygulamaları ile OpenAPI ile Sözleşme ve Dokümantasyon adımlarını aynı örnek üzerinde birleştirir.
Modül 1
API Gateway Kavramları ve Desenler
  • Gateway rolleri: yönlendirme, kimlik doğrulama, hız sınırlama, dönüşüm, önbellek
  • Edge gateway, Backend for Frontend (BFF) ve API composition desenleri
  • Reverse proxy, load balancer ve service mesh ile gateway farkları
  • Tek hata noktası riski, yüksek erişilebilirlik ve yatay ölçekleme
  • Kong, NGINX, Envoy, AWS API Gateway, Azure API Management karşılaştırması
  • Gateway'de iş mantığı biriktirmenin anti-pattern olması
Modül 2
Monolitten Mikroservise Geçiş
  • Mevcut monolitin bağımlılık analizi ve modül sınırlarının çıkarılması
  • Strangler Fig kalıbı ve adım adım trafik yönlendirme
  • Anti-corruption layer ile eski sistemle yeni servisler arasında çeviri katmanı
  • Veritabanı ayrıştırma: ortak tablolardan servis sahipli şemalara geçiş
  • Branch by abstraction ve paralel çalıştırma ile risk azaltma
  • Geçiş sırasında ölçüm: dağıtım sıklığı, değişiklik başarısızlık oranı
Modül 3
Kong ve Spring Cloud Gateway Uygulamaları
  • Kong: service, route, consumer ve plugin modeli; decK ile bildirimsel yapılandırma
  • Kong eklentileri: key-auth, jwt, rate-limiting, request-transformer, prometheus
  • Spring Cloud Gateway: Route, Predicate ve GatewayFilter yapıları
  • Özel GlobalFilter yazımı ve Redis tabanlı RequestRateLimiter
  • Kubernetes Ingress / Gateway API üzerinde Kong veya NGINX kullanımı
  • Gateway üzerinde istek izleme (trace) ve erişim logları
Modül 4
OpenAPI ile Sözleşme ve Dokümantasyon
  • OpenAPI 3.x yapısı: paths, components, schemas, parameters, responses
  • $ref ile yeniden kullanım, allOf / oneOf ve discriminator
  • securitySchemes: apiKey, http bearer, oauth2 ve openIdConnect
  • Swagger Editor ve Stoplight ile tasarım, Spectral ile kural tabanlı lint
  • openapi-generator ile sunucu iskeleti ve istemci SDK'sı üretimi
  • Örnek (example) alanları ve Redoc ile geliştirici dokümanı yayınlama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Mimari Karar Verme

Mikroservis mimarisinin faydalarını ve maliyetlerini karşılaştırıp kuruma uygun mimari kararı verebilirsiniz.

🧩
İletişim Kalıpları

Servisler arasında senkron ve asenkron iletişimi doğru kalıplarla kurabilirsiniz.

🔧
Olay Güdümlü Tasarım

Kafka veya RabbitMQ ile olay güdümlü servis akışları ve outbox kalıbını uygulayabilirsiniz.

📐
Dayanıklı Servisler

Circuit breaker, retry ve bulkhead kalıplarıyla hataya dayanıklı servisler yazabilirsiniz.

🛡️
Gözlemlenebilirlik

OpenTelemetry, Prometheus ve Grafana ile dağıtık sistemlerde sorun kaynağını izleyebilirsiniz.

🧪
Dağıtım Hattı

Her servis için bağımsız CI/CD ve GitOps tabanlı dağıtım hattı kurabilirsiniz.

🚀
Geçiş Planlama

Mevcut bir monoliti Strangler Fig yaklaşımıyla aşamalı olarak mikroservislere taşıma planı hazırlayabilirsiniz.

📊
OpenAPI Sözleşmesi

OpenAPI ile makine okunur API sözleşmesi yazıp kod ve doküman üretebilirsiniz.

Kimler İçin Uygundur?

  • Mikroservis mimarisine geçmeyi planlayan yazılım geliştiriciler
  • takım liderleri
  • mimarlar
  • DevOps mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mikroservis mimarisine geçmeyi planlayan yazılım geliştiriciler, takım liderleri, mimarlar ve DevOps mühendisleri için uygundur.
Hangi programlama dili kullanılıyor?
Mimari kalıplar dilden bağımsız anlatılır; laboratuvar örnekleri eğitim kapsamındaki teknolojiyle (Spring veya ASP.NET Core) gösterilir ve diğer dillere uyarlanabilir.
Kubernetes bilgisi şart mı?
Hayır; gerekli Kubernetes nesneleri eğitim içinde sıfırdan tanıtılır, yalnızca Docker'ın temel kavramlarını bilmek yeterlidir.
Eğitim sonunda elimde ne olacak?
Çalışan bir çoklu servis örneği, mimari karar kontrol listesi ve laboratuvar kodları ile ayrıldığınız bir referans çözüm elde edersiniz.
Sertifika veriliyor mu?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Kapsamlı Mikroservis Mimarisi Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

API ve Mikroservis MimarisiAPI Development: URIs & Caching Eğitimi
Yazılım Geliştirme Eğitimleri

API Development: URIs & Caching Eğitimi

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

URI adlandırma, sorgu parametreleri, sayfalama, Cache-Control, ETag, CDN önbelleği ve gateway ile hızlı REST API tasarımı eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiAPI Entegrasyonları ile Make: Gelişmiş Otomasyon Eğitimi
Yazılım Geliştirme Eğitimleri

API Entegrasyonları ile Make: Gelişmiş Otomasyon Eğitimi

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

Make HTTP modülü, webhook, OAuth 2.0, router, iterator, aggregator ve Break hata işleyicileriyle gelişmiş API entegrasyon ve otomasyon eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiAPI Error Handling: Best Practices Eğitimi
Yazılım Geliştirme Eğitimleri

API Error Handling: Best Practices Eğitimi

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

RFC 9457 problem+json, durum kodu seçimi, correlation ID, Retry-After, Resilience4j ve hata senaryosu testleriyle API hata yönetimi eğitimi.

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

API Gateways Eğitimi

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

API gateway desenleri, Kong, Spring Cloud Gateway, Apigee politikaları, JWT, rate limit, circuit breaker ve Kubernetes dağıtımı eğitimi.

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

API Management Eğitimi

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

API yönetimi: strateji, yaşam döngüsü, OpenAPI, gateway politikaları, OAuth 2.0, geliştirici portalı, API ürünleri ve analitik eğitimi.

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