APPLICATION DEVELOPMENT WITH NODE.JS: MICROSERVICES EĞİTİMİ

Node.js ile mikroservisleri ustalıkla kurun

REST ve gRPC iletişim, mesaj kuyruğu, API gateway ve konteynerle mikroservis geliştirin

Bu eğitim, Node.js ile mikroservis mimarisi kurmayı uçtan uca öğretir. Program monolit-mikroservis ödünleşmesi ve servis sınırı tasarımıyla başlar; REST ve gRPC ile senkron, mesaj kuyruğu ve olay güdümlü mimari ile asenkron iletişim işlenir.

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

Eğitim Hakkında

Monolitten mikroservise, servis iletişiminden API gateway, dayanıklılık ve konteyner dağıtımına

Bu eğitim, Node.js ile mikroservis mimarisi kurmayı uçtan uca öğretir. Katılımcılar monolit ile mikroservis ödünleşmesini kavrar, servis sınırlarını tasarlar ve bağımsız servisler geliştirir. REST ve gRPC ile senkron, mesaj kuyruklarıyla asenkron iletişim, API gateway, servis keşfi ve dayanıklılık desenleri işlenir. Dağıtık loglama ve izleme, Docker ile paketleme ve Kubernetes'e giriş ile birden çok servisten oluşan çalışan bir sistem kurulur.

Süre ve Format

4 Gün. Her gün dört modül; servis tasarımı, iletişim, gateway ve konteyner dağıtımı çok servisli bir sistemde uygulanır.

Seviye

Orta Seviye — Node.js ile mikroservis mimarisi; servis tasarımı, iletişim, gateway ve konteyner dağıtımı

Öğrenme Metodu

Birden çok Node servisi dört gün boyunca tasarlanır, iletişim kurar, gateway arkasına alınır ve konteynerle dağıtılır.

Neden Bu Eğitim?

🧩Bağımsız servisler

Uygulamayı bağımsız dağıtılabilen servislere ayırarak ekiplerin ayrı ayrı, hızlı ve güvenle geliştirme yapmasını sağlarsınız.

📡Doğru iletişim

REST, gRPC ve mesaj kuyruklarını senaryoya göre seçerek servisler arasında verimli ve dayanıklı iletişim kurmayı öğrenirsiniz.

🐳Konteyner ve ölçek

Servisleri Docker ile paketleyip orkestrasyonla ölçekleyerek modern bulut dağıtımına uygun bir mimari kurarsınız.

Anahtar Konular

node.js mikroservis eğitimimikroservis mimarisi kursunode mikroservisapi gateway eğitimigrpc node eğitimimesaj kuyruğu rabbitmq kafkadağıtık sistem eğitimidocker kubernetes nodeolay güdümlü mimaribackend mimari eğitimi
“Mikroservis bir teknoloji değil, bir ödünleşmedir; doğru sınırları çizen ekip, karmaşıklığı güce dönüştürmeyi başarır.”

Ön Koşullar

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

1
Node ve API deneyimi

Node.js ve Express ile REST API geliştirmiş olmak bu eğitim için gereklidir; mikroservis bunun üzerine kurulur.

2
Asenkron programlama

Promise ve async/await ile asenkron kod yazma deneyimi, iletişim ve kuyruk konularında beklenir.

3
HTTP ve veri bilgisi

HTTP metotları, JSON ve en az bir veritabanıyla çalışma bilgisi servis tasarımında faydalı olur.

4
Docker ve ortam

Node.js ve Docker kurulu bir geliştirme ortamı önerilir; temel terminal kullanımı gereklidir.

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ı monolit ile mikroservis ödünleşmesini kavrar, servis sınırlarını ve veri sahipliğini tasarlar, bağımsız bir servis kurar ve yapılandırmayı yönetir.
Modül 1
Mikroservise Giriş
  • Monolit ve mikroservis ödünleşmeleri
  • Dağıtık sistemin getirdiği zorluklar
  • Mikroservisin uygun olduğu senaryolar
  • Conway yasası ve ekip yapısı etkisi
  • On iki faktör (12-factor) uygulama ilkeleri
  • Mikroservise geçiş yol haritası
Modül 2
Servis Sınırları Tasarımı
  • Alan güdümlü tasarım (DDD) ve bounded context
  • İş yeteneğine göre servis bölme
  • Servis başına veritabanı ilkesi
  • Veri sahipliği ve paylaşım sorunları
  • Servis boyutu ve granülerlik dengesi
  • Servisler arası bağımlılığı azaltma
Modül 3
Bağımsız Servis Kurma
  • Express ile tek sorumluluklu servis kurma
  • Katmanlı proje yapısı ve kod düzeni
  • Sağlık kontrolü (health) uç noktası
  • Servise özel veritabanı bağlantısı
  • Zarif başlatma ve kapatma yönetimi
  • Servisi bağımsız çalıştırma ve test
Modül 4
Yapılandırma Yönetimi
  • Ortam değişkeni ile yapılandırma
  • Yapılandırmayı koddan ayırma ilkesi
  • Gizli bilgi (secret) yönetimi yaklaşımı
  • Ortam bazlı (dev, prod) ayar ayrımı
  • Merkezi yapılandırma ve dinamik güncelleme
  • Yapılandırma doğrulama ve varsayılanlar
Günün hedefiKatılımcı senkron iletişim için REST ve gRPC'yi, asenkron için mesaj kuyruklarını uygular, olay güdümlü mimariyi kavrar ve veri tutarlılığını yönetir.
Modül 1
Senkron İletişim (REST)
  • Servisler arası HTTP/REST çağrıları
  • İstemci kütüphanesi ve zaman aşımı ayarı
  • Sürümleme (versioning) ve geriye uyum
  • Senkron bağımlılık zincirinin riskleri
  • Hata yayılımı ve kademeli çökme sorunu
  • DTO ve sözleşme (contract) tanımı
Modül 2
gRPC ile İletişim
  • gRPC ve Protocol Buffers temeli
  • .proto ile servis ve mesaj tanımı
  • Unary ve streaming çağrı türleri
  • gRPC ile REST arasındaki ödünleşme
  • Node'da gRPC sunucu ve istemci kurma
  • Performans ve ikili (binary) serileştirme
Modül 3
Asenkron Mesaj Kuyruğu
  • Mesaj kuyruğu ile gevşek bağlılık
  • RabbitMQ veya Kafka ile mesajlaşma
  • Üretici, tüketici ve konu (topic) modeli
  • At-least-once ve teslim garantileri
  • Ölü mektup (dead letter) kuyruğu
  • Idempotent tüketici ve yeniden deneme
Modül 4
Olay Güdümlü Mimari
  • Event-driven mimari ve olay yayını
  • Choreography ve orchestration yaklaşımı
  • Saga deseni ile dağıtık işlem yönetimi
  • Eventual consistency (nihai tutarlılık)
  • Event sourcing ve CQRS'e kısa giriş
  • Outbox deseni ile güvenilir yayın
Günün hedefiKatılımcı API gateway kurar, servis keşfini yapılandırır, kimlik doğrulamayı merkezileştirir ve circuit breaker ile retry gibi dayanıklılık desenlerini uygular.
Modül 1
API Gateway Kurulumu
  • API gateway'in rolü ve sorumlulukları
  • İstek yönlendirme ve ters vekil (proxy)
  • İstek birleştirme (aggregation) deseni
  • Hız sınırlama ve istek doğrulama
  • Backend for Frontend (BFF) yaklaşımı
  • Gateway'in tek hata noktası riski
Modül 2
Servis Keşfi ve Yönlendirme
  • Servis keşfi (discovery) gerekçesi
  • İstemci ve sunucu taraflı keşif modeli
  • Servis kaydı (registry) ve sağlık durumu
  • Yük dengeleme (load balancing) stratejileri
  • DNS tabanlı ve dinamik servis keşfi
  • Mavi-yeşil ve kademeli yönlendirme
Modül 3
Merkezi Kimlik Doğrulama
  • Gateway'de merkezi kimlik doğrulama
  • JWT ile servisler arası yetki taşıma
  • OAuth 2.0 ve token doğrulama akışı
  • Servis-servis kimlik (mTLS) yaklaşımı
  • Yetkilendirmeyi servislere yayma deseni
  • Token yenileme ve iptal yönetimi
Modül 4
Dayanıklılık Desenleri
  • Circuit breaker ile hatayı izole etme
  • Retry ve exponential backoff politikası
  • Zaman aşımı (timeout) ve bulkhead deseni
  • Graceful degradation ve yedek yanıt
  • Idempotency ile güvenli yeniden deneme
  • Kademeli çökmeyi (cascading) önleme
Günün hedefiKatılımcı servisleri Docker ile paketler, docker-compose ile çalıştırır, Kubernetes temellerini kavrar, dağıtık loglama ile izlemeyi kurar ve sistemi dağıtır.
Modül 1
Docker ile Paketleme
  • Her servis için Dockerfile yazımı
  • Çok aşamalı derleme ile küçük imaj
  • Ortam değişkeni ve yapılandırma enjeksiyonu
  • İmaj etiketleme ve kayıt (registry)
  • .dockerignore ve katman önbelleği
  • Konteyner sağlık kontrolü tanımı
Modül 2
docker-compose ile Yerel Ortam
  • compose ile çok servisli yerel ortam
  • Servis, ağ (network) ve volume tanımı
  • Bağımlılık sırası ve depends_on kullanımı
  • Veritabanı ve kuyruk servislerini ekleme
  • Ortam değişkeni ve .env yönetimi
  • Yerelde uçtan uca sistemi çalıştırma
Modül 3
Kubernetes Temelleri
  • Pod, Deployment ve Service kavramları
  • ConfigMap ve Secret ile yapılandırma
  • Ölçekleme (replica) ve kendini iyileştirme
  • Liveness ve readiness probe tanımı
  • Ingress ile dış trafik yönlendirme
  • Yatay otomatik ölçekleme (HPA) girişi
Modül 4
Dağıtık İzleme ve Dağıtım
  • Merkezi ve yapılandırılmış log toplama
  • Correlation ID ile istek izleme
  • Dağıtık izleme (tracing) ile akış takibi
  • Metrik toplama ve pano ile gözlem
  • CI/CD ile servis bazlı otomatik dağıtım
  • Uçtan uca mikroservis sisteminin dağıtımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Mimari karar

Monolit ile mikroservis ödünleşmesini değerlendirir, mimarinin ne zaman uygun olduğunu bilinçli biçimde belirlersiniz.

✅
Servis tasarımı

DDD ve bounded context ile servis sınırlarını çizer, servis başına veritabanı ilkesiyle bağımsız servisler kurarsınız.

✅
Senkron iletişim

REST ve gRPC ile servisler arası senkron çağrı kurar, sözleşme, sürümleme ve zaman aşımını doğru yönetirsiniz.

✅
Asenkron mesajlaşma

Mesaj kuyruğu ve olay güdümlü mimariyle gevşek bağlı servisler kurar, Saga ile dağıtık işlemi yönetirsiniz.

✅
API gateway

API gateway ile yönlendirme, birleştirme ve merkezi kimlik doğrulamayı kurar, servis keşfini yapılandırırsınız.

✅
Dayanıklılık

Circuit breaker, retry, timeout ve bulkhead desenleriyle hataları izole eder ve kademeli çökmeyi önlersiniz.

✅
Konteynerleştirme

Servisleri Docker ile paketler, docker-compose ile çalıştırır ve Kubernetes temelleriyle ölçeklemeyi kavrarsınız.

✅
İzleme ve dağıtım

Dağıtık loglama, izleme ve metriklerle sistemi gözlemler, CI/CD ile servisleri güvenle dağıtırsınız.

Kimler İçin Uygundur?

  • Node.js ile API geliştirmiş
  • monolit uygulamaları mikroservise ayırmak veya dağıtık sistem kurmak isteyen geliştiriciler
  • mikroservis mimarisini öğrenmek isteyen ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitime başlamak için ne bilmem gerekir?
Node.js ve Express ile REST API geliştirmiş olmak gereklidir; mikroservis bu temelin üzerine kurulur. Promise ve async/await ile asenkron programlama, HTTP, JSON ve en az bir veritabanıyla çalışma bilgisi beklenir. Node.js ve Docker kurulu bir geliştirme ortamı önerilir.
REST, gRPC ve mesaj kuyruğu arasında nasıl seçim yapacağım?
Eğitimin ikinci günü bu üç iletişim biçimini karşılaştırmalı ele alır. Senkron ihtiyaçlar için REST ve gRPC, gevşek bağlılık ve olay akışı için mesaj kuyruğu örneklerle işlenir. Her birinin ödünleşmeleri, teslim garantileri ve uygun senaryoları gösterilir; böylece doğru aracı bilinçli seçersiniz.
Kubernetes derinlemesine mi işleniyor?
Eğitim Docker ve docker-compose'u uygulamalı ele alır; Kubernetes ise temel düzeyde işlenir. Pod, Deployment, Service, ConfigMap, probe ve ölçekleme kavramları tanıtılır ve servislerin orkestrasyona nasıl hazırlanacağı gösterilir. Derinlemesine Kubernetes yönetimi ayrı bir uzmanlık eğitiminin konusudur.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Birden çok Node servisi tasarlanır, iletişim kurar, API gateway arkasına alınır ve konteynerle dağıtılır. Yüz yüze veya online yapılabilir; içerik kurumun mevcut mimarisi ve araç yığınına göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve kurulan çok servisli örnek sistemi belgeler. Kurumsal gruplar için eğitim, ekibin kullandığı mesajlaşma altyapısı ve dağıtım ortamına göre özelleştirilebilir.

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. Application Development with Node.js: Microservices Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

JavaScript ve TypeScriptUnit Testing in JavaScript: SinonJS Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Unit Testing in JavaScript: SinonJS Eğitimi

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

SinonJS ile JavaScript unit test: spy, stub, mock, fake timer, sahte sunucu ve sandbox kullanarak bağımlılıkları izole eden testler yazan kurumsal eğitim.

Detayları Gör →
JavaScript ve TypeScriptUsing Gulp.js Plugins for JavaScript Analysis Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Using Gulp.js Plugins for JavaScript Analysis Eğitimi

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

Gulp.js eklentileriyle JavaScript kod analizi: ESLint, JSHint, JSCS linting, Plato ve complexity ile karmaşıklık, jsinspect ve CI entegrasyonu kurumsal eğitimi.

Detayları Gör →
JavaScript ve TypeScriptWeb Fundamentals: Dynamic Web Pages with JavaScript Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Web Fundamentals: Dynamic Web Pages with JavaScript Eğitimi

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

JavaScript ile dinamik web sayfaları: DOM manipülasyonu, olay yönetimi, form doğrulama ve fetch ile API'den veri çekmeyi öğreten temel seviye kurumsal eğitim.

Detayları Gör →
JavaScript ve TypeScriptWorking with ASK API Using Node.js & Java Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Working with ASK API Using Node.js & Java Eğitimi

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

Alexa Skills Kit (ASK) API ile Node.js ve Java kullanarak sesli beceri geliştirme: intent, slot, SSML, oturum yönetimi ve Lambda dağıtımı kurumsal eğitimi.

Detayları Gör →
JavaScript ve TypeScriptWorking with Jasmine Spies & Using Jasmine with Node.js Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Working with Jasmine Spies & Using Jasmine with Node.js Eğitimi

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

Jasmine ile BDD testleri: spyOn ve createSpy ile spy stratejileri, matcher'lar, Node.js kurulumu, asenkron test ve CI entegrasyonu içeren kurumsal eğitim.

Detayları Gör →
JavaScript ve TypeScriptWorking with JSON, Java, Node.js, & Python Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Working with JSON, Java, Node.js, & Python Eğitimi

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

JSON'ı Java, Node.js ve Python ile işleyin: JSON Schema doğrulama, Jackson, Gson, json modülü ve pydantic ile uçtan uca JSON eğitimi.

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