JAVASCRIPT DEVELOPMENT WITH MICROSERVICES EĞİTİMİ

Node.js ile mikroservis mimarisi kurun

Node.js, servis ayrıştırma, REST, mesaj kuyrukları, dayanıklılık ve Docker ile mikroservisler

JavaScript Development with Microservices Eğitimi, Node.js ile ölçeklenebilir ve bağımsız dağıtılabilen mikroservisler geliştirmeyi öğretir.

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

Eğitim Hakkında

Servis ayrıştırmadan iletişime, dayanıklılıktan konteyner dağıtımına kadar mikroservisler

JavaScript Development with Microservices Eğitimi, Node.js ekosistemiyle ölçeklenebilir ve bağımsız dağıtılabilen mikroservisler geliştirmeyi öğretir. Katılımcılar monolitten mikroservise geçişi, sınırlı bağlamları ve servis ayrıştırmayı kavrar. Express veya Fastify ile REST API, gRPC ve mesaj kuyruklarıyla servis iletişimi, API Gateway ve servis keşfi işlenir. Dayanıklılık desenleri, kimlik doğrulama, Docker, Kubernetes ve gözlemlenebilirlik uygulamalı ele alınır.

Süre ve Format

4 Gün. Her gün dört modül; tek bir e-ticaret senaryosu birden çok Node.js servisine bölünerek uçtan uca geliştirilir.

Seviye

Orta Seviye — Node.js ile mikroservis mimarisi, servis iletişimi, dayanıklılık ve konteyner tabanlı dağıtım

Öğrenme Metodu

Örnek bir sistem günler boyunca bağımsız servislere ayrılır; her modülde yeni bir servis, iletişim deseni veya altyapı yeteneği eklenir.

Neden Bu Eğitim?

🧩Bağımsız servisler

Sistemi sınırlı bağlamlara bölerek her servisi ayrı geliştirip dağıtmayı ve ekiplerin paralel çalışmasını öğrenirsiniz.

📈Ölçeklenebilirlik

Servisleri yük altında bağımsız ölçekleyerek yalnızca ihtiyaç duyulan parçaya kaynak ayırmayı ve maliyeti düşürmeyi kavrarsınız.

🛡️Dayanıklı tasarım

Devre kesici, yeniden deneme ve zaman aşımı desenleriyle bir servisin arızasının tüm sistemi çökertmesini engellersiniz.

Anahtar Konular

mikroservis eğitiminode.js mikroservisjavascript mikroservis kursunodejs backend eğitimidocker kubernetes eğitimigrpc eğitimimesaj kuyruğu rabbitmq kafkadağıtık sistem eğitimiapi gateway eğitimiölçeklenebilir servis mimarisi
“Mikroservis bir teknoloji değil, bir sınır çizme sanatıdır; doğru çizgiyi bulan ekip ölçeği de dayanıklılığı da kazanır.”

Ön Koşullar

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

1
JavaScript bilgisi

Modern JavaScript, async/await ve nesne kullanımına aşinalık mikroservis kodunu anlamak için gereklidir.

2
Node.js temeli

Node.js ile basit bir HTTP sunucusu veya REST uç noktası yazabilecek düzeyde deneyim faydalıdır.

3
Docker ve terminal

Docker kurulu olmalı; komut satırında imaj çalıştırıp konteyner yönetebilmek örnekleri kolaylaştırır.

4
HTTP ve API

REST, HTTP metotları ve JSON kavramlarına temel aşinalık servis iletişimini anlamayı kolaylaştı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ı mikroservis mimarisinin ne zaman uygun olduğunu kavrar, sistemi sınırlı bağlamlara ayırır ve Node.js ile ilk REST servisini kurar.
Modül 1
Mikroservis Mimarisi Temelleri
  • Monolit ve mikroservis mimarisi karşılaştırması
  • Avantajlar, maliyetler ve ne zaman tercih edilir
  • Sınırlı bağlam (bounded context) ve alan ayrımı
  • Tek sorumluluk ilkesiyle servis sınırları
  • Veritabanı servis başına (database per service)
  • On iki faktör (12-factor) uygulama ilkeleri
Modül 2
Node.js Servis Kurulumu
  • Node.js çalışma zamanı ve olay döngüsü etkisi
  • npm ile proje başlatma ve bağımlılık yönetimi
  • Express ve Fastify karşılaştırması ve seçim
  • Katmanlı proje yapısı ve sorumluluk ayrımı
  • Ortam değişkenleri ve yapılandırma yönetimi
  • Nodemon ile geliştirme ve canlı yeniden başlatma
Modül 3
REST API Tasarımı
  • Kaynak odaklı uç nokta ve HTTP metotları
  • İstek doğrulama ve girdi şeması denetimi
  • Durum kodları ve tutarlı hata yanıtları
  • Ara katman (middleware) ile ortak işlevler
  • Sürümleme (versioning) ve geriye uyumluluk
  • OpenAPI ile servis sözleşmesi tanımı
Modül 4
Servis Yapılandırması
  • Yapılandırmanın koddan ayrılması ilkesi
  • dotenv ile yerel ortam değişkenleri
  • Gizli bilgilerin güvenli yönetimi
  • Günlükleme için yapılandırılmış log biçimi
  • Sağlık denetimi (health check) uç noktası
  • Zarif kapanış (graceful shutdown) yönetimi
Günün hedefiKatılımcı servisler arası senkron ve asenkron iletişim seçeneklerini kavrar, REST ve gRPC ile çağrı yapar ve mesaj kuyruğuyla olay tabanlı akış kurar.
Modül 1
Senkron İletişim
  • Servisten servise HTTP çağrısı ve istemci
  • Zaman aşımı ve bağlantı havuzu yönetimi
  • Senkron çağrının bağımlılık riskleri
  • Toplu istek ve yanıt birleştirme
  • İstek izleme için bağıntı kimliği (correlation id)
  • İç ağ güvenliği ve servis kimlik doğrulama
Modül 2
gRPC ile İletişim
  • Protocol Buffers ile sözleşme tanımı
  • gRPC sunucu ve istemci oluşturma
  • Tekil ve akış (streaming) çağrı türleri
  • gRPC ve REST arasındaki ödünleşimler
  • Hata modeli ve durum kodu eşlemesi
  • İç servis iletişiminde performans kazancı
Modül 3
Asenkron Mesajlaşma
  • Olay tabanlı mimari ve gevşek bağlılık
  • RabbitMQ ile kuyruk ve değişim (exchange)
  • Kafka ile konu (topic) ve bölüm (partition)
  • Yayıncı-abone ve iş kuyruğu desenleri
  • En az bir kez teslim ve idempotentlik
  • Ölü mektup kuyruğu (dead letter queue)
Modül 4
API Gateway ve Keşif
  • API Gateway ile tek giriş noktası
  • İstek yönlendirme ve servis birleştirme
  • Kimlik doğrulama ve hız sınırının merkezi yönetimi
  • Servis keşfi (service discovery) kavramı
  • Yük dengeleme ve istek dağıtımı
  • Ağ geçidi deseninin avantaj ve riskleri
Günün hedefiKatılımcı dağıtık veri yönetimini ve nihai tutarlılığı kavrar, saga ve devre kesici gibi desenlerle dayanıklılığı sağlar ve servisleri güvenli hale getirir.
Modül 1
Dağıtık Veri Yönetimi
  • Servis başına veritabanı ve veri sahipliği
  • Nihai tutarlılık (eventual consistency) kavramı
  • Dağıtık işlemde iki aşamalı onay sorunu
  • Olay günlüğü (event sourcing) yaklaşımı
  • CQRS ile okuma ve yazma ayrımı
  • Servisler arası veri çoğaltma stratejileri
Modül 2
Saga ve İş Akışı
  • Saga deseni ile dağıtık iş akışı
  • Koreografi ve orkestrasyon yaklaşımı
  • Telafi (compensating) işlem tasarımı
  • Sipariş senaryosunda saga uygulaması
  • Kısmi başarısızlık ve geri alma yönetimi
  • Saga durumunun izlenmesi ve günlüğü
Modül 3
Dayanıklılık Desenleri
  • Devre kesici (circuit breaker) ile arıza izolasyonu
  • Yeniden deneme ve üstel geri çekilme (backoff)
  • Zaman aşımı ve bölme (bulkhead) deseni
  • Hız sınırlama (rate limiting) stratejisi
  • Geri düşüş (fallback) ve zarif bozulma
  • Sağlık denetimi ile otomatik kurtarma
Modül 4
Güvenlik ve Kimlik
  • JWT ile durumsuz kimlik doğrulama
  • OAuth 2.0 ve yetkilendirme akışları
  • Servisler arası güven ve mTLS kavramı
  • Girdi doğrulama ve enjeksiyon önleme
  • Gizli anahtar ve belirteç yönetimi
  • En az yetki ilkesiyle erişim kontrolü
Günün hedefiKatılımcı servisleri Docker ile konteynerleştirir, Kubernetes üzerinde dağıtır ve günlük, metrik ve izleme ile sistemi uçtan uca gözlemlemeyi öğrenir.
Modül 1
Docker ile Konteynerleştirme
  • Node.js servisi için Dockerfile yazımı
  • Çok aşamalı derleme ile küçük imajlar
  • Docker Compose ile yerel çok servisli ortam
  • Ortam değişkeni ve kalıcı birim (volume) yönetimi
  • İmaj katmanları ve önbellek optimizasyonu
  • İmaj kayıt defterine (registry) yükleme
Modül 2
Kubernetes ile Dağıtım
  • Pod, Deployment ve Service kavramları
  • ConfigMap ve Secret ile yapılandırma
  • Yatay otomatik ölçekleme (HPA) kurulumu
  • Liveness ve readiness denetimi tanımı
  • Rolling update ile kesintisiz güncelleme
  • Ingress ile dış trafiğin yönlendirilmesi
Modül 3
CI/CD Dağıtım Hattı
  • Otomatik derleme ve test aşamaları
  • İmaj oluşturma ve kayıt defterine itme
  • Ortamlar arası dağıtım (staging, prod)
  • Mavi-yeşil ve kanarya dağıtım stratejisi
  • Geri alma (rollback) ve sürüm yönetimi
  • Dağıtım onayı ve güvenlik taraması
Modül 4
Gözlemlenebilirlik
  • Yapılandırılmış günlük ve merkezi toplama
  • Prometheus ile metrik toplama ve sorgu
  • Grafana ile pano ve görselleştirme
  • Dağıtık izleme (tracing) ve span kavramı
  • Uyarı (alerting) kuralları ve eşik yönetimi
  • SLI, SLO ve hizmet güvenilirliği ölçümü

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Mimari kararlar

Mikroservis ve monolit arasında bilinçli seçim yapar, sistemi sınırlı bağlamlara doğru biçimde ayırabilirsiniz.

✅
Servis geliştirme

Node.js ile Express veya Fastify kullanarak bağımsız, iyi yapılandırılmış REST servisleri geliştirebilirsiniz.

✅
Servis iletişimi

REST, gRPC ve mesaj kuyruklarıyla senkron ve asenkron iletişimi uygun senaryoda seçip uygularsınız.

✅
Dağıtık veri

Servis başına veritabanı, saga ve CQRS ile dağıtık veriyi ve nihai tutarlılığı yönetmeyi öğrenirsiniz.

✅
Dayanıklılık

Devre kesici, yeniden deneme ve hız sınırlama desenleriyle arızalara dayanıklı sistemler kurarsınız.

✅
Güvenlik

JWT ve OAuth 2.0 ile kimlik doğrulama kurar, servisler arası güveni ve erişim kontrolünü sağlarsınız.

✅
Konteyner dağıtımı

Servisleri Docker ile konteynerleştirir, Kubernetes üzerinde ölçekli ve kesintisiz biçimde dağıtabilirsiniz.

✅
Gözlemlenebilirlik

Günlük, metrik ve dağıtık izleme ile sistemin sağlığını izler, sorunları hızla tespit edebilirsiniz.

Kimler İçin Uygundur?

  • Node.js ile servis geliştiren ve monolit uygulamaları mikroservislere taşımak isteyen ara seviye geliştiriciler
  • backend yazılımcıları
  • dağıtık sistem kurmak isteyen yazılım ekipleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Node.js ile servis geliştiren ve monolit uygulamaları mikroservislere taşımak isteyen ara seviye geliştiriciler, backend yazılımcıları ve dağıtık sistem kurmak isteyen yazılım ekipleri için uygundur. Modern JavaScript ve temel Node.js bilgisi beklenir.
Eğitim için hangi ön bilgiler gerekiyor?
Modern JavaScript ve async/await, Node.js ile basit bir REST uç noktası yazabilme ve HTTP, JSON gibi temel kavramlara aşinalık gerekir. Docker ve komut satırı kullanımına temel düzeyde aşinalık faydalıdır; Kubernetes önceden bilinmese de eğitimde temelleriyle anlatılır.
Eğitimde hangi teknolojiler kullanılıyor?
Node.js, Express veya Fastify, gRPC, RabbitMQ veya Kafka, Docker ve Kubernetes kullanılır. Gözlemlenebilirlik tarafında Prometheus ve Grafana ele alınır. Örnekler tek bir e-ticaret senaryosu etrafında, gerçek servis ayrıştırma ve dağıtım adımlarıyla uygulanı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. Bir örnek sistem günler boyunca bağımsız servislere ayrılır ve iletişim, dayanıklılık, güvenlik ile dağıtım adım adım eklenir. Yüz yüze veya online yapılabilir ve kurumun mevcut altyapısı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 geliştirilen mikroservis sistemini belgeler; kurumsal gruplara özel uyarlama yapılabilir.

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. JavaScript Development with 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 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 →
JavaScript ve TypeScriptES ve Modern JavaScript Özellikleri Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

ES ve Modern JavaScript Özellikleri Eğitimi

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

ES6+ let/const, ok fonksiyonları, destructuring, Promise, async/await, modüller, optional chaining ve Proxy ile modern JavaScript eğitimi.

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

İleri Seviye JavaScript Geliştirme Eğitimi

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

Kapanışlar, prototipler, olay döngüsü, async/await, Proxy ile metaprogramlama, performans ve test ile ileri seviye JavaScript geliştirme eğitimi.

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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn