BASIC CONCEPTS OF A MICROSERVICES ARCHITECTURE EĞİTİMİ

Mikroservis mimarisinin temellerini kavrayın

Mikroservis kavramı, monolit farkı, servis sınırları, iletişim, veri yönetimi, dayanıklılık, konteyner ve izleme temelleri

Mikroservis kavramı, monolit farkı, servis sınırları, iletişim, veri yönetimi, dayanıklılık, konteyner ve izleme temelleri. Mikroservis mimarisine giriş odağında uygulamalı laboratuvarlarla işlenir.

2 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Mikroservis mimarisine giriş

Eğitim mikroservis mimarisine giriş yapmak isteyenler için temel kavramları açıklar. Monolit ve mikroservis karşılaştırması, dağıtık sistemlerin yanılgıları, bounded context, REST ve mesajlaşma ile iletişim, servis başına veritabanı ve saga fikri, circuit breaker, Docker ve Kubernetes temelleri ile log, metrik ve izleme kavramları örneklerle anlatılır.

Süre ve Format

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

Seviye

Başlangıç Seviye — Mikroservis mimarisine giriş

Öğ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 gatewaybasic concepts of a microservices architecture
“Küçük başlayın, sınırları doğru çizin.”

Ö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 REST Mimari İlkeleri 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
REST Mimari İlkeleri
  • Fielding'in altı kısıtı: istemci-sunucu, durumsuzluk, önbellek, tek tip arayüz, katmanlı sistem, isteğe bağlı kod
  • Kaynak (resource) odaklı düşünme ve temsil (representation) kavramı
  • Richardson Olgunluk Modeli seviye 0-3
  • Tek tip arayüz: kaynak tanımlama, temsil üzerinden manipülasyon, öz-açıklayıcı mesaj
  • Durumsuzluk (stateless) ve oturum bilgisinin istemcide veya token'da taşınması
  • REST ile RPC tarzı API'lerin karşılaştırılması
Günün hedefiKatılımcı Dağıtık Veri Yönetimi ve Saga ve Dayanıklılık Kalıpları konularını uygulayarak Konteyner ve Kubernetes ile Dağıtım ile Gözlemlenebilirlik: Log, Metrik, İzleme 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
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 4
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ı

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.

🧩
Servis Sınırı Çizme

Bounded context ve aggregate yaklaşımıyla bir iş alanını doğru servis sınırlarına bölebilirsiniz.

🔧
İletişim Kalıpları

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

📐
REST İlkeleri

REST kısıtlarını ve olgunluk modelini kullanarak bir API'nin tasarım kalitesini değerlendirebilirsiniz.

🛡️
Dağıtık Veri Tutarlılığı

Saga ve telafi işlemleriyle servisler arası tutarlılığı yönetebilirsiniz.

🧪
Dayanıklı Servisler

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

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

Kimler İçin Uygundur?

  • Mikroservisle ilk kez tanışan yazılımcılar
  • analistler
  • proje yöneticileri
  • mimariye geçecek ekipler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mikroservisle ilk kez tanışan yazılımcılar, analistler, proje yöneticileri ve mimariye geçecek ekipler içindir.
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. Basic Concepts of a Microservices Architecture Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

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 →
API ve Mikroservis MimarisiMicroservices Deep Dive Eğitimi
Yazılım Geliştirme Eğitimleri

Microservices Deep Dive Eğitimi

4 günUzmanOnline / Yüz Yüze / Hibrit

Ileri mikroservis konuları: olay güdümlü tasarım, saga, zero trust, performans, GitOps ve evrim. 4 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiMicroservices Engineering Boot Camp (MICROENGINEER) Eğitimi
Yazılım Geliştirme Eğitimleri

Microservices Engineering Boot Camp (MICROENGINEER) Eğitimi

5 günUzmanOnline / Yüz Yüze / Hibrit

Yoğun mikroservis mühendisliği kampı: alan modeli, servis geliştirme, güvenlik, gözlem, GitOps ve evrim. 5 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifik

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

Microservices Engineering Boot Camp Eğitimi

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

Mikroservis mühendisliği kampı: Spring Boot, entegrasyon, dayanıklılık, güvenlik ve GitOps. 4 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