DESIGN THINKING FOR MICROSERVICES EĞİTİMİ

Önce kullanıcıyı anla, sonra servisleri çiz

Tasarım odaklı düşünme, Event Storming, DDD sınırları ve servis etkileşimi kararlarıyla mikroservis mimarisini iş akışından türetin.

Tasarım odaklı düşünme, Event Storming, DDD sınırları ve servis etkileşimi kararlarıyla mikroservis mimarisini iş akışından türetin.

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

Eğitim Hakkında

Tasarım odaklı düşünme, Event Storming ve DDD ile mikroservis sınırlarının keşfi

Bu eğitim mikroservis tasarımını teknolojiden değil, kullanıcı ve iş akışından başlatır. Persona ve yolculuk haritaları, Big Picture ve Process Level Event Storming oturumları, domain olayları, komutlar ve aggregate keşfi uygulanır. Bounded context ve context map ile servis sınırları çizilir; senkron/asenkron iletişim, database-per-service, CQRS, saga ve API Gateway kararları alınır. Çıktı olarak gerekçeli bir servis aday listesi, bağımlılık haritası ve geçiş öncelikleri hazırlanır.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar Tasarım Odaklı Keşif ve Sınırlar → Servis Etkileşimi ve Veri Tasarımı sırasıyla ilerler.

Seviye

Orta Seviye — tasarım odaklı düşünme, Event Storming ve DDD ile mikroservis sınırlarının keşfi.

Öğrenme Metodu

Katılımcılar karma ekiplerle Event Storming çalıştayı yapar, gerçek bir iş alanını duvar panosunda modelleyip servis sınırı önerisi sunar.

Neden Bu Eğitim?

🧭Doğru Sınır

Servis sınırlarını teknik sezgiyle değil, olay ve ortak dil analiziyle çizersiniz.

🤝Ortak Dil

İş ve yazılım ekipleri arasında aynı terimleri kullanan modeller üretirsiniz.

🗺️Yol Haritası

Servis adaylarını bağımlılık ve değer önceliğiyle sıralarsınız.

Anahtar Konular

mikroservis tasarımıEvent Stormingtasarım odaklı düşünmeDDDbounded contextservis sınırlarıcontext mapmikroservis mimarisi eğitimiCQRSsaga deseni
“İyi mimari, doğru soruları kodlamadan önce sormaktır.”

Ö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ı Event Storming, persona ve yolculuk haritalarıyla mikroservis adaylarını keşfeder, Mikroservis ilkelerini, avantaj/dezavantajlarını ve monolit karşılaştırmasını ele alır, Bounded context, aggregate ve context map ile servis sınırlarını belirler ve Geçiş yol haritası, ekip topolojisi ve risk yönetimini planlar.
Modül 1
Event Storming ve Tasarım Odaklı Düşünme
  • Tasarım odaklı düşünme aşamaları: empati, tanımlama, fikir üretme, prototip ve test
  • Big Picture Event Storming: turuncu domain olayları, komutlar, aktörler ve politikalar
  • Process Level ve Design Level oturumları ile aggregate ve read model keşfi
  • Persona, kullanıcı yolculuğu haritası ve hizmet planı (service blueprint) çıkarımı
  • Sıcak noktalar (hotspot), belirsizlikler ve çelişen terimlerin ortak dile çevrilmesi
  • Event Storming çıktısından servis aday listesi, öncelik ve bağımlılık haritası oluşturma
Modül 2
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 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
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
Günün hedefiKatılımcı REST, gRPC ve mesajlaşma ile iletişim desenlerini karşılaştı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
Servisler Arası İletişim: Senkron ve Asenkron
  • Senkron iletişim: REST, gRPC (Protocol Buffers, HTTP/2) ve zaman aşımı/bağımlılık zinciri riski
  • Asenkron mesajlaşma: RabbitMQ, Apache Kafka, kuyruk ve konu (topic) modelleri
  • Olay güdümlü mimari: domain event, integration event ve event-carried state transfer
  • İleti teslim garantileri: en az bir kez, en çok bir kez ve idempotent tüketici tasarımı
  • Mesaj şema evrimi: Avro/Protobuf, Schema Registry ve geriye/ileriye dönük uyumluluk
  • Request-reply, publish-subscribe ve competing consumers desenlerinin karşılaştırılması
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ı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Event Storming

Event Storming oturumuyla iş akışından servis adaylarını ve sınırları çıkarabilirsiniz.

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

🔐
Geçiş Planı

Monolitten mikroservise geçiş için gerekçeli bir yol haritası ve ekip planı hazırlayabilirsiniz.

📈
Servis İletişimi

Senkron ve asenkron iletişim desenlerinden senaryoya uygun olanı gerekçeyle seçebilirsiniz.

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

🔎
API Gateway

API Gateway ve BFF katmanıyla istemci odaklı yönlendirme ve ortak kaygıları merkezileştirebilirsiniz.

Kimler İçin Uygundur?

  • Yazılım mimarları
  • ürün sahipleri
  • iş analistleri
  • mikroservise geçişi planlayan teknik liderler için uygundur; kod yazma şartı aranmaz

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yazılım mimarları, ürün sahipleri, iş analistleri ve mikroservise geçişi planlayan teknik liderler için uygundur; kod yazma şartı aranmaz.
Kod yazmam gerekir mi?
Hayır, eğitim ağırlıklı olarak çalıştay ve modelleme odaklıdır; yazılım bilgisi anlamayı kolaylaştırır.
Event Storming için hangi malzemeler kullanılır?
Fiziksel veya Miro gibi dijital tahtada renkli notlarla çalışılır; kalıp ve şablon eğitmen tarafından sağlanır.
Kendi projemizi getirebilir miyiz?
Evet, uygun bir iş alanı örneği katılımcılar tarafından önerilebilir ve çalıştay buna uyarlanı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. Design Thinking for Microservices Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 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 Testing: Getting Started with Postman & API Requests Eğitimi
Yazılım Geliştirme Eğitimleri

API Testing: Getting Started with Postman & API Requests Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Postman ile ilk API istekleri, HTTP temelleri, params ve body, Authorization, environment değişkenleri ve pm.test ile başlangıç seviyesi API testi eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiAPI Testing: The Basics of Testing APIs with Postman Eğitimi
Yazılım Geliştirme Eğitimleri

API Testing: The Basics of Testing APIs with Postman Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

API testinin temelleri: HTTP semantiği, pm.test ve pm.expect assertion'ları, negatif senaryolar, değişkenler ve CSV ile veri güdümlü Postman testi eğitimi.

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

API Testing: Working with Variables in Postman Eğitimi

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

Postman global, collection, environment ve data değişken kapsamları, pm.variables API'si, token yönetimi, dinamik değişkenler ve mock ortam geçişi eğitimi.

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

API Testleriyle Postman Eğitimi

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

Postman ile pm.test, JSON Schema, veri güdümlü test, mock server, sözleşme testi, GraphQL, Monitor ve Newman CI entegrasyonunu işleyen kapsamlı API test eğitimi

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

API Öncelikli Tasarım Eğitimi

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

API-first süreç, OpenAPI 3 sözleşmesi, Spectral stil kuralları, mock sunucu, sözleşme testi ve sürümleme ile API öncelikli tasarım eğitimi.

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