APPLICATION DEVELOPMENT WITH NODE.JS: MICROSERVICES FRAMEWORKS, & UTILITIES EĞİTİMİ

Node.js ile mikroservis mimarisini kurun

NestJS, Moleculer, gRPC ve mesaj kuyruklarıyla ölçeklenebilir mikroservisler geliştirin

Application Development with Node.js: Microservices Frameworks & Utilities eğitimi, Node.js ile mikroservis tabanlı uygulamaların tasarımını ve geliştirilmesini öğretir.

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

Eğitim Hakkında

Mikroservis çatılarından servis keşfine, mesaj kuyruklarından gözlemlenebilirliğe uçtan uca pratik

Bu eğitim, Node.js ile mikroservis tabanlı uygulamaların tasarımını ve geliştirilmesini öğretir. Katılımcılar NestJS ve Moleculer gibi çatılarla servis oluşturur, REST, gRPC ve mesaj kuyruklarıyla servisler arası iletişimi kurar. API Gateway, servis keşfi, circuit breaker ile dayanıklılık, merkezi yapılandırma ve lodash, winston, joi gibi yardımcı kütüphaneler işlenir. Program, dağıtık izleme ve Docker ile dağıtımla tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; servis oluşturmadan API Gateway, mesaj kuyruğu ve dağıtıma kadar gerçek bir mikroservis sistemi üzerinde adım adım uygulanır.

Seviye

Orta Seviye — Node.js ile mikroservis mimarisi, çatılar, servisler arası iletişim ve yardımcı kütüphaneler

Öğrenme Metodu

Örnek bir mikroservis sistemi dört gün boyunca servis servis kurulur; her modülde iletişim, dayanıklılık ve gözlem kalıpları uygulanır.

Neden Bu Eğitim?

🧩Modüler mimari

Monolit uygulamayı bağımsız dağıtılabilen servislere ayırarak ekiplerin ayrı ayrı geliştirip ölçekleyebildiği esnek bir mimari kurarsınız.

🔗Sağlam iletişim

REST, gRPC ve mesaj kuyruklarıyla servisler arası senkron ve asenkron iletişimi doğru kalıplarla kurmayı uygulamalı öğrenirsiniz.

🛡️Dayanıklı sistem

Circuit breaker, yeniden deneme ve servis keşfiyle kısmi arızalara dayanıklı, kendini toparlayan dağıtık sistemler tasarlarsınız.

Anahtar Konular

node.js mikroservis eğitiminestjs eğitimimoleculer mikroservisgrpc node.jsmesaj kuyruğu rabbitmqapi gateway eğitimimikroservis mimarisi kursunode.js backend eğitimidağıtık sistem eğitimikafka node.js
“Mikroservis bir teknoloji değil, bir takım disiplinidir; iyi tasarlanmış sınırlar ve sağlam iletişim, ölçeklenen sistemin asıl temelidir.”

Ön Koşullar

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

1
Node.js tecrübesi

Node.js ile uygulama geliştirme, npm ve async/await kullanımına dair çalışır düzeyde bilgi beklenir.

2
REST API bilgisi

HTTP, REST uç noktaları ve JSON ile veri alışverişine aşinalık mikroservis iletişimini anlamayı kolaylaştırır.

3
Temel terminal ve Docker

Komut satırı kullanımı ve temel Docker komutlarına aşinalık, servisleri konteynerleştirip çalıştırmak için faydalıdır.

4
JavaScript / TypeScript

Modern JavaScript ve temel TypeScript bilgisi, NestJS örneklerini ve tip tanımlarını takip etmek için 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ı mikroservis ilkelerini ve monolitten farkını kavrar, NestJS ve Moleculer ile ilk servisleri oluşturur ve servis sınırlarını doğru belirlemeyi öğrenir.
Modül 1
Mikroservis Mimarisi İlkeleri
  • Monolit ve mikroservis mimarisi karşılaştırması
  • Bounded context ile servis sınırı belirleme
  • Bağımsız dağıtım ve ölçekleme avantajları
  • Veri sahipliği ve servis başına veritabanı
  • Dağıtık sistemin getirdiği yeni zorluklar
  • Servis ayrıştırmada yaygın hatalar ve tuzaklar
Modül 2
NestJS ile Servis Geliştirme
  • NestJS modül, controller ve provider yapısı
  • Dependency injection ile bağımlılık yönetimi
  • Microservices paketi ve transport katmanı
  • DTO ve pipe ile istek doğrulama
  • Exception filter ile hata yönetimi
  • Config module ile ortam yapılandırması
Modül 3
Moleculer ile Servis Ağı
  • Moleculer broker ve servis tanımı
  • Action ve event tabanlı servis mantığı
  • Yerleşik servis keşfi ve load balancing
  • Mixin ile ortak davranış paylaşımı
  • Parametre doğrulama ve metadata kullanımı
  • Transporter seçimi ve servis çağrısı
Modül 4
Servis Sınırı ve Tasarım
  • Domain-driven design ile servis ayrıştırma
  • Senkron ve asenkron iletişim kararı
  • Ortak kod ve kütüphane paylaşımı stratejisi
  • Sürüm yönetimi ve geriye uyumluluk
  • Servis sözleşmesi ve API tasarımı
  • Monolitten kademeli servis çıkarma
Günün hedefiKatılımcı servisler arası senkron iletişimi REST ve gRPC ile, asenkron iletişimi RabbitMQ, Kafka ve NATS ile kurar ve olay tabanlı mimariyi uygular.
Modül 1
Senkron İletişim ve gRPC
  • HTTP istemciyle servisten servise REST çağrısı
  • axios ve undici ile istek yönetimi
  • gRPC ve Protocol Buffers ile sözleşme tanımı
  • Unary ve streaming gRPC çağrı türleri
  • Senkron çağrıda zaman aşımı yönetimi
  • Senkron bağımlılığın riskleri ve sınırları
Modül 2
Mesaj Kuyrukları
  • RabbitMQ ile kuyruk ve exchange modeli
  • amqplib ile üretici ve tüketici yazımı
  • Publish/subscribe ve work queue kalıpları
  • Mesaj onayı (ack) ve yeniden teslim
  • Dead letter queue ile hatalı mesaj yönetimi
  • Kuyruk tabanlı yük tamponlama ve dengeleme
Modül 3
Olay Tabanlı Mimari
  • Event-driven mimari ve olay akışı
  • Apache Kafka ile olay günlüğü ve topic
  • NATS ile hafif pub/sub iletişimi
  • Eventual consistency ve olay sıralaması
  • Event sourcing ve CQRS'e giriş
  • Saga ile dağıtık işlem yönetimi
Modül 4
İletişim Dayanıklılığı
  • İdempotent mesaj işleme ve tekrar koruması
  • Yeniden deneme ve üstel geri çekilme
  • Zaman aşımı ve bulkhead izolasyonu
  • Mesaj şema sürümleme ve uyumluluk
  • Backpressure ve tüketici hız yönetimi
  • İletişim hatalarının izlenmesi
Günün hedefiKatılımcı API Gateway ile dış istekleri yönlendirir, servis keşfini kurar, circuit breaker ile arızaları izole eder ve merkezi yapılandırma yönetimini uygular.
Modül 1
API Gateway Katmanı
  • API Gateway deseni ve sorumlulukları
  • İstek yönlendirme ve servis birleştirme
  • Kimlik doğrulama ve yetkilendirmenin merkezi yönetimi
  • Rate limiting ve istek kısıtlama
  • İstek/yanıt dönüşümü ve toplama
  • Backend for frontend (BFF) yaklaşımı
Modül 2
Servis Keşfi ve Kayıt
  • Servis kaydı ve keşfi (discovery) kavramı
  • Consul ile servis kayıt ve sağlık kontrolü
  • İstemci tarafı ve sunucu tarafı keşif
  • Dinamik servis adresi çözümleme
  • Sağlık kontrolü uç noktaları tasarımı
  • Yük dengeleme ile istek dağıtımı
Modül 3
Dayanıklılık Kalıpları
  • Circuit breaker ile arıza izolasyonu
  • opossum kütüphanesiyle devre kesici kurma
  • Fallback ile zarif bozulma (degradation)
  • Timeout ve retry politikalarının birleştirilmesi
  • Bulkhead ile kaynak izolasyonu
  • Arıza senaryolarının test edilmesi
Modül 4
Yapılandırma Yönetimi
  • Ortam değişkenleri ve dotenv kullanımı
  • Merkezi config servisi ve dağıtımı
  • Çalışma zamanında yapılandırma güncelleme
  • Secret yönetimi ve hassas veri koruması
  • Ortam bazlı yapılandırma (dev, staging, prod)
  • Feature flag ile özellik denetimi
Günün hedefiKatılımcı lodash ve joi gibi yardımcı kütüphaneleri kullanır, yapılandırılmış loglama ve dağıtık izleme kurar ve servisleri Docker ile konteynerleştirip dağıtır.
Modül 1
Yardımcı Kütüphaneler
  • lodash ile veri dönüştürme ve yardımcı işlevler
  • joi ve zod ile veri şeması doğrulama
  • dayjs ile tarih ve zaman işlemleri
  • uuid ile benzersiz tanımlayıcı üretimi
  • Ortak util paketi ve kod paylaşımı
  • Kütüphane seçiminde boyut ve bağımlılık
Modül 2
Yapılandırılmış Loglama
  • winston ve pino ile yapılandırılmış log
  • Log seviyeleri ve ortam bazlı yapılandırma
  • Correlation ID ile istek izleme
  • JSON formatında log ve toplama
  • Hassas verinin loglardan ayıklanması
  • Merkezi log toplama altyapısına gönderim
Modül 3
Dağıtık İzleme ve Metrik
  • OpenTelemetry ile dağıtık izleme (tracing)
  • Span ve trace ile istek yolculuğunun takibi
  • Prometheus ile servis metriği toplama
  • Sağlık ve hazır (readiness) uç noktaları
  • Dashboard ile servis gözlemlenebilirliği
  • Uyarı (alert) kurallarının tanımlanması
Modül 4
Docker ile Dağıtım
  • Node.js servisi için Dockerfile yazımı
  • Çok aşamalı derleme ile imaj küçültme
  • docker-compose ile çoklu servis çalıştırma
  • Ortam değişkeni ve ağ yapılandırması
  • Konteyner sağlık kontrolü tanımlama
  • Kubernetes'e dağıtıma genel bakış

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Mimari tasarım

Mikroservis sınırlarını doğru belirler, monolit uygulamayı bağımsız dağıtılabilen servislere ayırabilirsiniz.

✅
Çatı kullanımı

NestJS ve Moleculer ile servisleri yapılandırır, modül ve dependency injection kalıplarını uygularsınız.

✅
Servis iletişimi

REST ve gRPC ile senkron, mesaj kuyruklarıyla asenkron iletişimi doğru kalıplarla kurarsınız.

✅
Olay tabanlı akış

Kafka ve NATS ile olay tabanlı mimari tasarlar, eventual consistency ve saga kalıplarını kavrarsınız.

✅
API Gateway Katmanı

Gateway ile yönlendirme, kimlik doğrulama ve rate limiting gibi kesişen sorumlulukları merkezileştirirsiniz.

✅
Dayanıklılık

Circuit breaker, retry ve servis keşfiyle kısmi arızalara dayanıklı dağıtık sistemler kurarsınız.

✅
Gözlemlenebilirlik

Yapılandırılmış log, dağıtık izleme ve metriklerle sistemi uçtan uca izlenebilir hale getirirsiniz.

✅
Konteyner dağıtımı

Servisleri Docker ile konteynerleştirir, compose ve Kubernetes ile dağıtım akışını kavrarsınız.

Kimler İçin Uygundur?

  • Monolit uygulamaları mikroservislere ayırmak isteyen Node.js geliştiricileri
  • dağıtık sistem tasarlayan backend ekipleri
  • servis iletişimi ile dayanıklılık kalıplarını öğrenmek isteyen yazılım mimarları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Monolit uygulamaları mikroservislere ayırmak isteyen Node.js geliştiricileri, dağıtık sistem tasarlayan backend ekipleri ve servis iletişimi ile dayanıklılık kalıplarını öğrenmek isteyen yazılım mimarları için uygundur. Node.js ile uygulama geliştirme ve temel REST API bilgisi beklenir.
Hangi mikroservis çatıları işleniyor?
Eğitimde NestJS ve Moleculer ağırlıklı olmak üzere Node.js mikroservis çatıları işlenir. NestJS'te modül, controller, provider ve microservices transport katmanı; Moleculer'da broker, action, event ve yerleşik servis keşfi uygulanır. Çatı seçimi kurumun ihtiyacına göre değerlendirilir.
Mesaj kuyrukları ve olay tabanlı mimari kapsanıyor mu?
Evet. Servisler arası asenkron iletişim için RabbitMQ ile kuyruk ve exchange modeli, Kafka ile olay günlüğü ve NATS ile hafif pub/sub işlenir. Event-driven mimari, eventual consistency, event sourcing, CQRS ve saga ile dağıtık işlem yönetimi örnek senaryolar üzerinde 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. Örnek bir mikroservis sistemi servis servis kurulur; iletişim, dayanıklılık, gözlemlenebilirlik ve dağıtım kalıpları uygulanır. Yüz yüze veya online yapılabilir; içerik kurumun kullandığı çatı ve altyapıya 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 mimari değerlendirmesi ve dağıtım danışmanlığıyla 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. Application Development with Node.js: Microservices Framewor 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 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 →
JavaScript ve TypeScriptAllowing JavaScript & Data Binding Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Allowing JavaScript & Data Binding Eğitimi

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

JavaScript'te veri bağlama: tek yönlü ve iki yönlü binding, Proxy ile reaktiflik, Observer deseni ve mini binding kütüphanesi kuran kurumsal eğitim.

Detayları Gör →
JavaScript ve TypeScriptApplication Development with Node.js: Build Apps using Modules & MEAN Stack Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Application Development with Node.js: Build Apps using Modules & MEAN Stack Eğitimi

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

Node.js modül sistemi ve MEAN yığınıyla tam yığın geliştirme: CommonJS, ESM, npm, MongoDB, Express ve Angular ile uçtan uca uygulama eğitimi.

Detayları Gör →
JavaScript ve TypeScriptApplication Development with Node.js: Language Fundamentals Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Application Development with Node.js: Language Fundamentals Eğitimi

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

Node.js dil temelleri: çalışma zamanı, event loop, modüller, npm, asenkron programlama, fs, stream ve http ile backend'e giriş eğitimi.

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