MICROSERVICES ENGINEERING BOOT CAMP EĞİTİMİ

Dört günde mikroservis yazan ve işleten ekip ol

Spring Boot ile servis yazma, Kafka entegrasyonu, saga, Resilience4j, güvenlik ve Kubernetes/GitOps dağıtımını dört günlük kampta uygulayın.

Spring Boot ile servis yazma, Kafka entegrasyonu, saga, Resilience4j, güvenlik ve Kubernetes/GitOps dağıtımını dört günlük kampta uygulayın. Katılımcılar her gün bir önceki günün üzerine ekleyerek çok servisli sistemi geliştirir, test eder ve kümeye dağıtır.

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

Eğitim Hakkında

Mikroservis mühendisliği kampı: Spring Boot, entegrasyon, dayanıklılık, güvenlik ve GitOps

Bu dört günlük boot camp, mikroservis geliştirme ve işletme becerilerini yoğun laboratuvarlarla kazandırır. OpenAPI-önce servis geliştirme, Spring Boot ve OpenFeign, Kafka ile olay yayınlama, outbox ve saga ile veri tutarlılığı, Spring Cloud Gateway, Eureka ve Config, Resilience4j ile hata yayılımının sınırlanması, Micrometer ve OpenTelemetry, Pact ve Testcontainers ile test, OAuth 2.0 ve JWT güvenliği, Kubernetes manifestleri ve Argo CD ile otomatik dağıtım uygulanır.

Süre ve Format

4 Gün. Her gün dört modül; katılımcılar Servis Geliştirme Hızlı Başlangıç → Entegrasyon ve Veri → Dayanıklılık, Gözlem ve Test → Güvenlik ve Üretime Alma sırasıyla ilerler.

Seviye

İleri Seviye — mikroservis mühendisliği kampı: Spring Boot, entegrasyon, dayanıklılık, güvenlik ve GitOps.

Öğrenme Metodu

Katılımcılar her gün bir önceki günün üzerine ekleyerek çok servisli sistemi geliştirir, test eder ve kümeye dağıtır.

Neden Bu Eğitim?

⚡Hızlı Beceri

Dört gün içinde servis yazma ve işletme akışını baştan sona uygularsınız.

🔁Sürekli Teslim

Her değişikliği hat üzerinden otomatik dağıtır, geri alma yollarını denersiniz.

🛡️Dayanıklı Sistem

Hata enjeksiyonuyla servislerinizin davranışını doğrularsınız.

Anahtar Konular

microservices boot campmikroservis boot campSpring BootKafkaResilience4jArgo CDTestcontainersPactOpenAPImikroservis geliştirme
“Hızlı öğrenmenin yolu, çalışan bir sistemi birlikte büyütmektir.”

Ö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, Servis iskeleti, sözleşme, test ve dağıtım adımlarını uçtan uca uygular, Spring Boot, Spring Cloud ve OpenFeign ile ilk mikroservisleri geliştirir ve OpenAPI 3 tanımı yazar, Swagger UI ve kod üreticilerle sözleşme öncelikli ç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
Mikroservis Geliştirme Yaşam Döngüsü
  • Servis şablonu (service chassis): ortak günlükleme, güvenlik, yapılandırma ve sağlık uç noktası
  • API-önce yaklaşım: OpenAPI sözleşmesi, mock ve tüketici ekiple erken doğrulama
  • Yerel geliştirme ortamı: Docker Compose, Tilt/Skaffold ile hızlı geri bildirim döngüsü
  • Sürüm yönetimi: anlamsal sürümleme (SemVer), değişiklik günlüğü ve geriye uyumluluk
  • Bağımsız CI/CD hattı: derleme, test, güvenlik taraması, imaj yayını ve dağıtım
  • Üretime alma kontrol listesi (production readiness review): SLO, runbook, alarm ve kapasite
Modül 3
Spring Boot ile Mikroservis Geliştirme
  • Spring Initializr, starter bağımlılıkları ve katmanlı paket yapısı
  • @RestController, @Valid doğrulama, global @ControllerAdvice hata yönetimi
  • Spring Data JPA ile servis veri katmanı ve profil (profile) tabanlı yapılandırma
  • OpenFeign / WebClient ile servisler arası çağrı, zaman aşımı ve hata çevirisi
  • Actuator, Micrometer ve springdoc-openapi ile işletme ve dokümantasyon uç noktaları
  • Jib veya Buildpacks ile Dockerfile'sız konteyner imajı oluşturma
Modül 4
OpenAPI ile Sözleşme Öncelikli Tasarım
  • OpenAPI 3.0 belge yapısı: info, servers, paths, components, schemas ve securitySchemes
  • JSON Schema ile nesne modelleme: required, enum, oneOf, allOf ve $ref ile yeniden kullanım
  • Swagger Editor ve Swagger UI ile etkileşimli dokümantasyon yayınlama
  • openapi-generator ile istemci SDK ve sunucu iskeleti üretimi
  • Spectral ile OpenAPI lint kuralları ve CI hattında sözleşme doğrulama
  • Örnek (example) ve yanıt şeması ile mock sunucu (Prism) üzerinden tüketici ekiple paralel çalışma
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ı
Günün hedefiKatılımcı Eureka/Consul ile servis keşfi, merkezi yapılandırma ve 12-Factor ilkelerini uygular, Circuit breaker, bulkhead, timeout ve retry desenleriyle hata yayılımını sınırlar, Merkezi günlük, Prometheus metrikleri ve OpenTelemetry ile dağıtık izleme kurar ve Test piramidi, tüketici güdümlü sözleşme testi (Pact) ve Testcontainers ile test yazar.
Modül 1
Servis Keşfi ve Yapılandırma Yönetimi
  • İstemci taraflı ve sunucu taraflı servis keşfi: Eureka, Consul ve Kubernetes DNS
  • Spring Cloud LoadBalancer ile istemci taraflı yük dengeleme ve sağlık kontrolü
  • Spring Cloud Config, Consul KV veya Kubernetes ConfigMap ile merkezi yapılandırma
  • Secret yönetimi: HashiCorp Vault, Kubernetes Secrets ve şifrelenmiş yapılandırma
  • 12-Factor App ilkelerinin mikroservis bağlamında uygulanması: yapılandırma, günlük, süreçler
  • Çalışma zamanında yapılandırma yenileme (@RefreshScope) ve özellik bayrakları (feature flag)
Modül 2
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ı
Modül 3
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 4
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
Günün hedefiKatılımcı Zero trust, mTLS, OAuth 2.0 ve servisler arası kimlik doğrulamayı uygular, Docker imajı, Kubernetes Deployment/Service ve Helm ile mikroservis dağıtır, Argo CD veya Flux ile Git tabanlı bildirimsel dağıtım ve CI/CD hattı kurar ve Gecikme, bellek, veritabanı ve ağ darboğazlarını ölçer ve giderir.
Modül 1
Mikroservis Güvenliği
  • Zero trust ilkesi, saldırı yüzeyi analizi ve servisler arası güven modeli
  • Keycloak veya Auth0 ile merkezi kimlik sağlayıcı; OpenID Connect ve token yayılımı
  • Edge'de kimlik doğrulama, servis içinde yetkilendirme: JWT doğrulama ve scope kontrolleri
  • mTLS ve SPIFFE/SPIRE ile servis kimliği; Istio PeerAuthentication politikaları
  • Gizli bilgi yönetimi, imaj tarama (Trivy) ve bağımlılık zafiyet denetimi
  • Ağ politikaları (NetworkPolicy) ve en az yetki ilkesiyle yan hareket (lateral movement) sınırlama
Modül 2
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 3
GitOps Temelleri ve Sürekli Teslimat
  • GitOps ilkeleri: bildirimsel tanım, sürümlü kaynak, otomatik çekme (pull) ve sürekli uzlaştırma
  • Argo CD Application tanımı, senkronizasyon politikaları (auto-sync, self-heal, prune)
  • CI hattı (GitHub Actions/GitLab CI) ile imaj derleme, etiketleme ve manifest deposunu güncelleme
  • Ortam stratejisi: dev/test/prod dalları veya klasörleri; Kustomize overlay ile fark yönetimi
  • Sealed Secrets veya External Secrets ile gizli bilgilerin Git'te güvenli yönetimi
  • Canary ve blue/green yayın (Argo Rollouts) ile risk azaltma ve otomatik geri alma
Modül 4
Mikroservis Performans Mühendisliği
  • Performans metrikleri: gecikme yüzdelikleri (p95/p99), throughput, doygunluk ve kuyruk uzunluğu
  • JVM profilleme: JFR, async-profiler, heap dump analizi ve GC ayarı (G1/ZGC)
  • N+1 sorgu, eksik indeks, bağlantı havuzu tükenmesi ve yavaş sorgu analizi (EXPLAIN)
  • Ağ maliyeti: konuşkan (chatty) servisler, toplu çağrı, gRPC ve sıkıştırma
  • Önbellekleme katmanları: Redis, yerel Caffeine önbelleği, geçerlilik süresi ve cache stampede önlemi
  • Gatling veya k6 ile yük testi, darboğaz tespiti ve ölçekleme kararı

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.

🧩
Spring Boot Servis

Spring Boot ile REST tabanlı bir mikroservis geliştirip diğer servislerle haberleştirebilirsiniz.

🛠️
Servis İletişimi

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

🔐
Saga Deseni

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

📈
Dayanıklılık

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

🧪
Test Stratejisi

Birim, sözleşme ve uçtan uca testleri dengeli bir mikroservis test stratejisine yerleştirebilirsiniz.

🚀
Kubernetes Dağıtımı

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

🔎
Performans Mühendisliği

Mikroservislerde profil çıkarıp gecikme ve kaynak sorunlarının kök nedenini bulabilirsiniz.

Kimler İçin Uygundur?

  • Mikroservis geliştirme
  • işletme becerisini hızla kazanmak isteyen Java geliştiricileri ve DevOps mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mikroservis geliştirme ve işletme becerisini hızla kazanmak isteyen Java geliştiricileri ve DevOps mühendisleri için uygundur.
MICROENGINEER kampından farkı nedir?
Bu kamp dört gündür ve servis geliştirme ile işletmeye odaklanır; MICROENGINEER daha kapsamlıdır ve alan modelleme ile evrim konularını da içerir.
Gün sonunda ödev var mı?
Hayır, laboratuvarlar gün içinde tamamlanacak şekilde tasarlanmıştır.
Hangi IDE kullanılıyor?
IntelliJ IDEA veya VS Code kullanılabilir.
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. Microservices Engineering Boot Camp 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 MimarisiApigee Edge ile Microservices'i Kurmak Eğitimi
Yazılım Geliştirme Eğitimleri

Apigee Edge ile Microservices'i Kurmak Eğitimi

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

Apigee Edge ile mikroservis yayınlama: proxy, TargetServer, mTLS, OAuthV2, Quota, API ürünleri, analitik ve CI/CD dağıtım eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiBack-end Apps: SOAP Web Services with JAX-WS Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps: SOAP Web Services with JAX-WS Eğitimi

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

JAX-WS, WSDL, JAXB, SOAPHandler, wsimport, WS-Security, Maven ve SoapUI ile Java SOAP web servis geliştirme eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiBasic & Advanced Native API Features Eğitimi
Yazılım Geliştirme Eğitimleri

Basic & Advanced Native API Features Eğitimi

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

Fetch API, IndexedDB, Service Worker, Web Worker, HTTP önbellekleme, OAuth 2.0 ve API güvenliği ile temel ve ileri API özelliklerini işleyen eğitim.

Detayları Gör →
API ve Mikroservis MimarisiBasic Concepts of a Microservices Architecture Eğitimi
Yazılım Geliştirme Eğitimleri

Basic Concepts of a Microservices Architecture Eğitimi

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

Mikroservis kavramı, monolit farkı, bounded context, saga, circuit breaker, Docker ve izleme temellerini anlatan başlangıç seviyesi eğitim.

Detayları Gör →
API ve Mikroservis MimarisiConsuming the Web API Eğitimi
Yazılım Geliştirme Eğitimleri

Consuming the Web API Eğitimi

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

HttpClient, IHttpClientFactory, Polly, System.Text.Json, DelegatingHandler, Refit, CORS ve OAuth 2.0 ile Web API tüketimi eğitimi.

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