MICROSERVICES MIMARISI EĞİTİMİ

Mikroservis mimarisini bilinçli tasarlayın

Servis sınırı, iletişim, dağıtık veri, dayanıklılık ve dağıtım kararlarını gerekçeleriyle ele alan mimari eğitimi

Servis sınırı, iletişim, dağıtık veri, dayanıklılık ve dağıtım kararlarını gerekçeleriyle ele alan mimari eğitimi. Mikroservis mimarisinde karar kalıpları ve değiş tokuşlar odağında uygulamalı laboratuvarlarla işlenir.

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

Eğitim Hakkında

Mikroservis mimarisinde karar kalıpları ve değiş tokuşlar

Eğitim mimari karar verme becerisine odaklanır. Domain-driven tasarımla servis sınırları, senkron ve asenkron iletişim, Kafka ile olay güdümlü tasarım, saga ve CQRS ile dağıtık veri, Resilience4j ile dayanıklılık, gateway ve mTLS ile güvenlik, Kubernetes ile dağıtım ve Strangler Fig ile monolitten geçiş vaka çalışmalarıyla tartışılır ve uygulamayla pekiştirilir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Mimari İlkeler ve Servis Sınırları; 2. gün Veri, Dayanıklılık ve Gateway; 3. gün Dağıtım, İzleme ve Evrim.

Seviye

Orta Seviye — Mikroservis mimarisinde karar kalıpları ve değiş tokuşlar

Öğ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 gatewaymicroservices mimarisi
“Mimari, kararların gerekçelerini yazabilmektir.”

Ö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 Olay Güdümlü Mimari ve Mesajlaşma 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
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
Günün hedefiKatılımcı Dağıtık Veri Yönetimi ve Saga ve Dayanıklılık Kalıpları konularını uygulayarak API Gateway Kavramları ve Desenler ile Mikroservis Güvenliği adımlarını aynı örnek üzerinde birleştirir.
Modül 1
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 2
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 3
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 4
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)
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 Monolitten Mikroservise Geç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
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 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)

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.

🛡️
Gateway Mimarisi

Gateway rollerini ve desenlerini ayırt edip kuruma uygun gateway çözümü seçebilirsiniz.

🧪
Konteyner Dağıtımı

Servislerinizi Docker imajına paketleyip Kubernetes üzerinde dağıtabilir ve ölçekleyebilirsiniz.

🚀
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.

Kimler İçin Uygundur?

  • Çözüm mimarları
  • kıdemli geliştiriciler
  • teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Çözüm mimarları, kıdemli geliştiriciler ve teknik liderler 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. Microservices Mimarisi 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 MimarisiAPI Advanced Features Eğitimi
Yazılım Geliştirme Eğitimleri

API Advanced Features Eğitimi

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

Rate limit, webhook, idempotency, ETag, cursor sayfalama, HATEOAS ve RFC 9457 hata yanıtları gibi ileri API özelliklerini uygulamalı öğreten eğitim.

Detayları Gör →
API ve Mikroservis MimarisiAPI Ağ Geçitleri ve API Yönetimi Eğitimi
Yazılım Geliştirme Eğitimleri

API Ağ Geçitleri ve API Yönetimi Eğitimi

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

API gateway, Kong, Spring Cloud Gateway, OAuth 2.0, rate limit, geliştirici portalı ve Apigee ile kurumsal API yönetimi eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiAPI Contract & Automation Testing with Postman: Contract Testing Eğitimi
Yazılım Geliştirme Eğitimleri

API Contract & Automation Testing with Postman: Contract Testing Eğitimi

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

Postman ile JSON Schema ve OpenAPI uyumlu API sözleşme testi, Newman ve CI entegrasyonu, Monitor ile zamanlı doğrulama eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiAPI Contract & Automation Testing with Postman: Working with GraphQL APIs Eğitimi
Yazılım Geliştirme Eğitimleri

API Contract & Automation Testing with Postman: Working with GraphQL APIs Eğitimi

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

GraphQL sorgu, mutasyon ve fragment yazımı ile Postman'da errors dizisi doğrulaması, introspection ve derinlik limiti testleri eğitimi.

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

API Design: API Development Eğitimi

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

REST kısıtları, URI ve HTTP semantiği, OpenAPI, RFC 9457 hata yanıtları, sürümleme ve OAuth 2.0 ile API tasarım ve geliştirme eğitimi.

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