NODE.JS İLE MİKROSERVİS GELİŞTİRME EĞİTİMİ

Node.js ile ölçeklenen mikroservisler kurun

Servis tasarımından REST ve gRPC iletişimine, mesaj kuyruğundan Docker ve Kubernetes dağıtımına

Node.js ile Mikroservis Geliştirme Eğitimi, dağıtık sistemleri Node.js ile tasarlamayı ve geliştirmeyi öğretir. Program monolit ile mikroservis farkı, bounded context ile servis sınırı ve Express/Fastify ile servis kurma ile başlar.

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

Eğitim Hakkında

Monolitten mikroservise geçiş, servisler arası iletişim ve konteynerli dağıtım ile izleme

Node.js ile Mikroservis Geliştirme Eğitimi, dağıtık sistemleri Node.js ile tasarlamayı ve geliştirmeyi öğretir. Katılımcılar monolit ile mikroservis farkını kavrar, bounded context ile servis sınırlarını belirler ve Express veya Fastify ile servis kurar. REST, gRPC ve mesaj kuyruklarıyla servisler arası iletişim, API gateway, servis keşfi, devre kesici ve JWT ile kimlik doğrulama işlenir. Program Docker, Kubernetes, CI/CD ve dağıtık izleme ile tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; örnek bir sistem birden çok servise bölünerek iletişim, gateway ve konteynerli dağıtım adım adım kurulur.

Seviye

Orta Seviye — Node.js ile mikroservis mimarisi: REST/gRPC, mesajlaşma, gateway, Docker ve gözlemlenebilirlik

Öğrenme Metodu

Örnek bir sistem dört gün boyunca mikroservislere bölünür; her modülde iletişim, dayanıklılık veya dağıtım konusu uygulamalı işlenir.

Neden Bu Eğitim?

🧩Bağımsız servisler

Monoliti bounded context ile servislere bölerek bağımsız geliştirilen, dağıtılan ve ölçeklenen bir mimari kurarsınız.

🔌Doğru iletişim

REST, gRPC ve mesaj kuyruklarını senaryoya göre seçer, servisler arası iletişimi dayanıklı ve verimli kurarsınız.

📦Konteynerli dağıtım

Docker ve Kubernetes ile servisleri paketler, ölçeklenebilir ve izlenebilir biçimde üretime dağıtmayı öğrenirsiniz.

Anahtar Konular

node.js mikroservis eğitimimikroservis mimarisinode.js kubernetesgrpc eğitimirabbitmq kafka eğitimiapi gatewaydocker mikroservisdağıtık sistem eğitiminode.js backend eğitimievent driven mimari
“Mikroservis bir araç değil bir disiplindir; doğru sınırlar, sağlam iletişim ve iyi gözlemle gerçek değerini gösterir.”

Ön Koşullar

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

1
Node.js deneyimi

Node.js ile asenkron kod, modül ve npm kullanımına aşinalık beklenir; eğitim bunları dağıtık mimariye taşır.

2
REST ve HTTP

REST API, HTTP yöntemleri ve JSON ile veri alışverişi kavramlarına aşinalık, servis iletişimini anlamayı kolaylaştırır.

3
Docker temeli

Konteyner kavramına giriş düzeyde aşinalık faydalıdır; Docker kurulumu ve temel komutlar eğitimde ele alınır.

4
Geliştirme ortamı

Node.js, Docker ve bir kod editörünün kurulu olması gerekir; mesaj kuyruğu ve veritabanı konteynerle çalıştırılı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ı monolit ile mikroservis farkını kavrar, bounded context ile servis sınırlarını belirler ve Express veya Fastify ile ilk servisi kurar.
Modül 1
Monolit ve Mikroservis
  • Monolit mimarinin avantaj ve sınırları
  • Mikroservisin bağımsız dağıtım faydası
  • Ölçeklenebilirlik ve ekip bağımsızlığı
  • Dağıtık sistemin getirdiği karmaşıklık
  • Ne zaman mikroservis, ne zaman monolit
  • Kademeli bölme (strangler) yaklaşımı
Modül 2
Servis Sınırı Tasarımı
  • Domain odaklı tasarım (DDD) temeli
  • Bounded context ile sınır belirleme
  • Servislerin tek sorumluluk ilkesi
  • Veri sahipliği ve servis başına veritabanı
  • Servisler arası bağımlılığı azaltma
  • API sözleşmesi (contract) tanımlama
Modül 3
Express ve Fastify ile Servis
  • Express ile temel servis iskeleti
  • Fastify ile yüksek performanslı servis
  • Yönlendirme ve middleware yapısı
  • İstek doğrulama (validation) kullanımı
  • Yapılandırmanın ortam değişkeniyle yönetimi
  • Sağlık kontrolü (health check) ucu
Modül 4
Proje Yapısı ve Sözleşmeler
  • Katmanlı servis klasör yapısı düzeni
  • OpenAPI ile REST sözleşmesi tanımlama
  • DTO ve veri doğrulama şemaları
  • Ortak kod için paylaşılan paketler
  • Hata biçimi (error format) standardı
  • Sürümleme (versioning) stratejisi
Günün hedefiKatılımcı servisler arası senkron iletişimi REST ve gRPC ile kurar, mesaj kuyruklarıyla asenkron iletişim sağlar ve olay tabanlı akışı uygular.
Modül 1
Senkron İletişim: REST
  • Servisler arası HTTP çağrısı yapma
  • İstemci kütüphaneleri (axios, undici)
  • Zaman aşımı (timeout) ve yeniden deneme
  • Senkron çağrının bağımlılık riski
  • İstek bağıntı kimliği (correlation id)
  • Yanıt önbellekleme (caching) temeli
Modül 2
gRPC ile İletişim
  • gRPC ve Protocol Buffers temeli
  • .proto dosyasıyla servis tanımı
  • Node.js'te gRPC sunucu ve istemci
  • Unary ve akış (streaming) çağrıları
  • REST ile gRPC arasında doğru seçim
  • Performans ve tip güvenliği kazancı
Modül 3
Mesaj Kuyrukları
  • Asenkron mesajlaşmanın faydaları
  • RabbitMQ ile kuyruk ve değişim (exchange)
  • Kafka ile olay akışı (event stream)
  • Üretici (producer) ve tüketici (consumer)
  • Mesaj onayı (ack) ve yeniden teslim
  • Ölü mektup kuyruğu (dead letter queue)
Modül 4
Olay Tabanlı Mimari
  • Olay güdümlü (event-driven) tasarım
  • Publish/subscribe deseni uygulaması
  • Saga ile dağıtık işlem yönetimi
  • Nihai tutarlılık (eventual consistency)
  • İdempotent tüketici (consumer) tasarımı
  • Olay şeması ve sürüm (version) yönetimi
Günün hedefiKatılımcı API gateway ile istekleri yönlendirir, servis keşfini kurar, devre kesici ile dayanıklılık sağlar ve JWT ile kimlik doğrulamayı uygular.
Modül 1
API Gateway Deseni
  • API gateway deseni ve görevleri
  • İstek yönlendirme ve toplama (aggregation)
  • Oran sınırlama (rate limiting)
  • Gateway'de kimlik ve yetki denetimi
  • BFF (Backend for Frontend) yaklaşımı
  • Gateway kütüphaneleri ve yapılandırma
Modül 2
Servis Keşfi ve Yapılandırma
  • Servis keşfi (service discovery) kavramı
  • Kayıt (registry) ve istemci tarafı keşif
  • Yük dengeleme (load balancing) temeli
  • Merkezi yapılandırma (config) yönetimi
  • Ortam bazlı ayar ve sır (secret) yönetimi
  • DNS tabanlı servis keşfi yaklaşımı
Modül 3
Dayanıklılık Desenleri
  • Devre kesici (circuit breaker) deseni
  • Yeniden deneme ve geri çekilme (backoff)
  • Zaman aşımı ve bölme (bulkhead)
  • Zarif bozulma (graceful degradation)
  • Yedek yanıt (fallback) stratejisi
  • Hata yalıtımı ile sistem kararlılığı
Modül 4
Kimlik Doğrulama ve Yetki
  • JWT ile token tabanlı kimlik doğrulama
  • Servisler arası güven ve token aktarımı
  • OAuth2 ve yetkilendirme akışları
  • Rol tabanlı erişim denetimi (RBAC)
  • Token doğrulama ve süre yönetimi
  • API anahtarı ve servis kimliği
Günün hedefiKatılımcı servisleri Docker ile paketler, Kubernetes'e dağıtır, CI/CD hattı kurar ve günlük, metrik ve izleme ile sistemi gözlemlenebilir kılar.
Modül 1
Docker ile Paketleme
  • Node.js servisi için Dockerfile yazma
  • Çok aşamalı (multi-stage) derleme
  • İmge boyutunu küçültme yöntemleri
  • docker-compose ile çoklu servis
  • Ortam değişkeni ve birim (volume) yönetimi
  • İmge sürümleme ve kayıt (registry)
Modül 2
Kubernetes'e Dağıtım
  • Pod, Deployment ve Service kavramları
  • ConfigMap ve Secret ile yapılandırma
  • Ölçekleme ve otomatik yeniden başlatma
  • Ingress ile dış erişim yönlendirme
  • Sağlık ve hazır olma (readiness) sondaları
  • Yatay otomatik ölçekleme (HPA)
Modül 3
CI/CD Hattı Kurulumu
  • Sürekli entegrasyon (CI) kurulumu
  • Test, derleme ve imge üretimi aşamaları
  • Otomatik dağıtım (CD) akışı kurma
  • Mavi-yeşil ve kademeli (canary) dağıtım
  • Sürüm geri alma (rollback) stratejisi
  • Pipeline'da sır ve ortam yönetimi
Modül 4
Gözlemlenebilirlik
  • Yapılandırılmış günlük (structured logging)
  • Prometheus ile metrik toplama kurulumu
  • Grafana ile pano (dashboard) oluşturma
  • OpenTelemetry ile dağıtık izleme (tracing)
  • Bağıntı kimliğiyle istek takibi
  • Uyarı (alert) ve olay yönetimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Mimari kararlar

Monolit ile mikroservis farkını kavrar, bounded context ile servis sınırlarını belirleyerek sağlam bir mimari tasarlarsınız.

✅
Servis geliştirme

Express ve Fastify ile servis kurar, OpenAPI sözleşmeleri ve doğrulama ile düzenli, bakımı kolay servisler yazarsınız.

✅
REST ve gRPC

Servisler arası senkron iletişimi REST ve gRPC ile kurar, her senaryoya uygun protokolü seçmeyi öğrenirsiniz.

✅
Mesajlaşma

RabbitMQ ve Kafka ile asenkron mesajlaşma, olay tabanlı akış ve saga ile dağıtık işlemleri yönetirsiniz.

✅
Gateway ve keşif

API gateway ile yönlendirme, servis keşfi ve yük dengeleme kurarak dağıtık sistemi düzenli biçimde yönetirsiniz.

✅
Dayanıklılık

Devre kesici, yeniden deneme ve fallback desenleriyle hataya dayanıklı, kararlı mikroservis sistemleri tasarlarsınız.

✅
Konteyner dağıtım

Docker ile servisleri paketler, Kubernetes'e dağıtır ve CI/CD hattıyla sürekli ve güvenli teslimat sağlarsınız.

✅
Gözlemlenebilirlik

Günlük, metrik ve dağıtık izleme ile sistemi gözlemlenebilir kılar, sorunları hızla tespit edip çözersiniz.

Kimler İçin Uygundur?

  • Node.js ile monolit uygulamaları mikroservislere bölmek isteyen
  • dağıtık sistem tasarlayan arka uç geliştiricileri
  • ölçeklenebilir servis mimarisi kurmayı planlayan yazılım ekipleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Node.js ile monolit uygulamaları mikroservislere bölmek isteyen, dağıtık sistem tasarlayan arka uç geliştiricileri ve ölçeklenebilir servis mimarisi kurmayı planlayan yazılım ekipleri için uygundur. Node.js ile asenkron kod ve REST, HTTP, JSON gibi web kavramlarına aşinalık beklenir.
Mikroservis her projede doğru seçim mi?
Hayır. Mikroservis bağımsız dağıtım ve ölçekleme sağlar ancak dağıtık sistemin getirdiği karmaşıklığı da beraberinde getirir. Eğitim, ne zaman monolit kalmanın, ne zaman bölmenin doğru olduğunu ve strangler gibi kademeli geçiş yaklaşımlarını örneklerle ele alır.
Hangi iletişim yöntemleri işleniyor?
Senkron iletişim için REST ve gRPC, asenkron iletişim için RabbitMQ ve Kafka ile mesajlaşma işlenir. Olay tabanlı mimari, saga ile dağıtık işlem yönetimi ve idempotent tüketici tasarımı örneklerle gösterilir. Her yöntemin hangi senaryoda uygun olduğu karşılaştırmalı anlatılır.
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. Örnek bir sistem birden çok servise bölünerek iletişim, gateway ve konteynerli dağıtım adım adım kurulur. Yüz yüze veya online yapılabilir; içerik kurumun teknoloji 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 örnek mikroservis sistemini belgeler; kurumsal gruplara özel uyarlama ve mevcut mimariye yönelik danışmanlık ile genişletilebilir.

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. Node.js ile Mikroservis Geliştirme 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 TypeScriptJavaScript Development with Microservices Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript Development with Microservices Eğitimi

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

Node.js ile mikroservis mimarisi, REST ve gRPC, mesaj kuyrukları, dayanıklılık desenleri, Docker ve Kubernetes dağıtımını öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptJavaScript Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript Eğitimi

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

Söz dizimi, fonksiyonlar, DOM, olaylar, ES6, diziler, nesneler ve fetch ile asenkron veri çekmeyi öğreten uygulamalı JavaScript eğitimi.

Detayları Gör →
JavaScript ve TypeScriptJavaScript with jQuery Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript with jQuery Eğitimi

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

JavaScript temeliyle jQuery seçiciler, DOM işlemleri, olaylar, efektler, AJAX ve eklenti geliştirmeyi öğreten uygulamalı jQuery eğitimi.

Detayları Gör →
JavaScript ve TypeScriptJSON JavaScript Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JSON JavaScript Eğitimi

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

JSON söz dizimi, JSON.parse ve stringify, fetch ile API veri alışverişi, JSON Schema doğrulama ve localStorage ile saklamayı öğreten eğitim.

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

Node.js for JavaScript Developers Eğitimi

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

Node.js çalışma zamanı, modüller, asenkron desenler, Express ile REST API, veritabanı, kimlik doğrulama, test ve dağıtımı öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptTemel Seviye JavaScript Geliştirme Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Temel Seviye JavaScript Geliştirme Eğitimi

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

Sıfırdan JavaScript öğrenin: değişkenler, fonksiyonlar, diziler, DOM, olaylar ve fetch ile asenkron kodu uygulamalı anlatan kurumsal temel eğitim.

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