NODEJS VE REACT İLE MİKROHİZMETLER OLUŞTURMA EĞİTİMİ

Node.js ve React ile mikroservis mimarisi

Node.js servisleri, API Gateway, kuyruklar, Docker ve React ile mikroservis mimarisi

NodeJS ve React ile Mikrohizmetler Oluşturma Eğitimi, bir uygulamayı bağımsız dağıtılabilen servislere bölerek ölçeklenebilir mimari kurmayı öğretir.

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

Eğitim Hakkında

Monolitten mikroservise geçiş, servis iletişimi, olay tabanlı mimari ve React tüketici uygulaması

NodeJS ve React ile Mikrohizmetler Oluşturma Eğitimi, bir uygulamayı bağımsız dağıtılabilen servislere bölerek ölçeklenebilir bir mimari kurmayı öğretir. Katılımcılar Node.js ile servisler geliştirir, REST ve gRPC ile senkron, RabbitMQ ve Kafka ile olay tabanlı iletişim kurar. API Gateway, kimlik doğrulama, servis keşfi, Docker ve Kubernetes ile dağıtım işlenir; React istemcisi servisleri tüketir ve program gözlemlenebilirlik ile tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; örnek bir uygulama Node.js servislerine bölünür, kuyruklarla haberleşir, kapsayıcılaştırılır ve React istemcisiyle entegre edilir.

Seviye

Orta Seviye — Node.js mikroservisleri, API Gateway, mesaj kuyrukları ve React istemci entegrasyonu

Öğrenme Metodu

Örnek bir sistem dört gün boyunca servislere ayrılır; her modülde bir servis, iletişim deseni veya altyapı bileşeni uygulamalı kurulur.

Neden Bu Eğitim?

🧱Bağımsız ölçekleme

Servisleri birbirinden ayırarak yalnızca yük altındaki bileşeni ölçekler, dağıtımları bağımsızlaştırır ve geliştirme hızını artırırsınız.

🔗Doğru iletişim

Senkron REST/gRPC ile olay tabanlı kuyruk iletişimi arasında doğru seçimi yaparak servisler arası bağımlılığı gevşek tutarsınız.

🚀Dağıtıma hazır mimari

Docker ve Kubernetes ile kapsayıcılaştırılmış, gözlemlenebilir ve dayanıklı bir mikroservis sistemini uçtan uca kurmayı öğrenirsiniz.

Anahtar Konular

mikroservis eğitiminode.js mikroservisreact mikroservisapi gateway eğitimikafka eğitimirabbitmq eğitimidocker kubernetes eğitimimikroservis mimarisi kursuolay tabanlı mimarinode js eğitimi
“Mikroservis bir hedef değil, bir ödünleşimdir; bağımsızlık kazandırırken dağıtık sistemin disiplinini de beraberinde getirir.”

Ön Koşullar

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

1
Node.js deneyimi

Express ile REST servisi geliştirmiş olmak beklenir; eğitim bu temel üzerine mikroservis mimarisini kurar.

2
React bilgisi

Bileşen, state ve veri getirme kavramlarına aşinalık, servisleri tüketen istemci bölümünde faydalı olur.

3
API ve HTTP temelleri

REST, JSON, durum kodları ve kimlik doğrulama kavramlarına hakimiyet servis iletişimini anlamayı kolaylaştırır.

4
Geliştirme ortamı

Node.js LTS, Docker Desktop, bir kod editörü ve Git kurulu olmalı; kapsayıcıların çalıştırılabilmesi gerekir.

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 kavrar, servis sınırlarını belirler ve Node.js ile bağımsız bir servisi API, doğrulama ve veri katmanıyla geliştirir.
Modül 1
Monolitten Mikroservise
  • Monolit ve mikroservis mimarisi karşılaştırması
  • Servise bölmenin fayda ve maliyetleri
  • Bounded context ile servis sınırı belirleme
  • Her servise ait veri sahipliği ilkesi
  • Dağıtık sistemin getirdiği zorluklar
  • Mikroservise kademeli geçiş stratejisi
Modül 2
Node.js ile Servis Geliştirme
  • Express veya Fastify ile REST servis iskeleti
  • Katmanlı yapı: rota, servis ve veri katmanı
  • İstek doğrulama ve şema kontrolü
  • Ortam değişkenleriyle yapılandırma yönetimi
  • Yapılandırılmış loglama ve hata işleme
  • Sağlık kontrolü (health check) uç noktaları
Modül 3
Veri Katmanı ve Sahiplik
  • Servis başına ayrı veritabanı deseni
  • PostgreSQL veya MongoDB ile veri erişimi
  • ORM/ODM ile şema ve migrasyon yönetimi
  • Servisler arası veri paylaşımından kaçınma
  • Veri tutarlılığı ve nihai tutarlılık kavramı
  • Repository deseniyle veri erişiminin soyutlanması
Modül 4
Sözleşme ve Sürümleme
  • OpenAPI ile servis sözleşmesi tanımı
  • DTO ve tip güvenli veri sözleşmeleri
  • API sürümleme stratejileri ve yaklaşımları
  • Geriye uyumlu değişiklik yönetimi
  • Sözleşme testleriyle entegrasyon güvencesi
  • Servisler arası hata biçiminin standartlaştırılması
Günün hedefiKatılımcı servisler arası senkron REST ve gRPC iletişimini kurar, RabbitMQ ve Kafka ile olay tabanlı asenkron haberleşmeyi ve mesaj desenlerini uygular.
Modül 1
Senkron İletişim: REST ve gRPC
  • Servisler arası REST çağrılarının yönetimi
  • gRPC ve Protocol Buffers ile tipli iletişim
  • Senkron çağrıda zaman aşımı ve yeniden deneme
  • Devre kesici (circuit breaker) deseni
  • İstek izleme için korelasyon kimliği
  • Senkron bağımlılığın risklerinin yönetimi
Modül 2
Mesaj Kuyrukları: RabbitMQ
  • Exchange, queue ve binding kavramları
  • Publish/subscribe ve iş kuyruğu desenleri
  • Mesaj onayı (ack) ve yeniden teslim
  • Ölü mektup kuyruğu (dead letter) yönetimi
  • Tüketici ölçekleme ve yük dağıtımı
  • Kuyruk tabanlı gevşek bağlılık avantajı
Modül 3
Olay Akışı: Kafka
  • Topic, partition ve consumer group yapısı
  • Olay günlüğü (event log) ve tekrar oynatma
  • Üretici ve tüketici semantiği ayrımı
  • Olay sıralaması ve bölümleme anahtarı
  • Kafka ile yüksek hacimli veri akışı
  • RabbitMQ ile Kafka arasında seçim ölçütleri
Modül 4
Olay Tabanlı Desenler
  • Olay güdümlü (event-driven) mimari ilkeleri
  • Saga deseniyle dağıtık işlem yönetimi
  • Outbox deseniyle güvenilir olay yayını
  • İdempotent tüketici ile tekrarlı mesaj yönetimi
  • CQRS ile okuma ve yazma ayrımı
  • Olay şeması evrimi ve sürümleme
Günün hedefiKatılımcı API Gateway ile tek giriş noktası kurar, JWT tabanlı kimlik doğrulamayı uygular, servisleri Docker ile kapsayıcılaştırıp Kubernetes'e dağıtır.
Modül 1
API Gateway ve Yönlendirme
  • Tek giriş noktası olarak gateway rolü
  • İstek yönlendirme ve servis birleştirme
  • Hız sınırlama (rate limiting) ve kota
  • İstek/yanıt dönüşümü ve birleştirme
  • Gateway seviyesinde önbellekleme
  • Çapraz kesen ilgilerin merkezileştirilmesi
Modül 2
Kimlik Doğrulama ve Yetkilendirme
  • JWT ile durumsuz kimlik doğrulama
  • Gateway'de token doğrulama ve dağıtım
  • Rol ve izin tabanlı yetkilendirme
  • OAuth2 ve OpenID Connect akışları
  • Servisler arası güven ve kimlik aktarımı
  • Gizli anahtar ve token yenileme yönetimi
Modül 3
Docker ile Kapsayıcılaştırma
  • Node.js servisi için Dockerfile yazımı
  • Çok aşamalı derleme ile imaj küçültme
  • docker-compose ile yerel çok servisli ortam
  • Ortam değişkenleri ve gizli bilgi yönetimi
  • İmaj etiketleme ve kayıt (registry) kullanımı
  • Kapsayıcı sağlık kontrolü ve yeniden başlatma
Modül 4
Kubernetes ile Dağıtım
  • Pod, Deployment ve Service kaynakları
  • ConfigMap ve Secret ile yapılandırma
  • Yatay otomatik ölçekleme (HPA)
  • Ingress ile dış erişim yönetimi
  • Rolling update ile kesintisiz dağıtım
  • Liveness ve readiness prob tanımları
Günün hedefiKatılımcı React istemcisini gateway üzerinden servislere bağlar, veri getirme ve kimlik akışını kurar, dayanıklılık desenlerini ve gözlemlenebilirliği uygular.
Modül 1
React ile Servis Tüketimi
  • Gateway üzerinden API tüketimi
  • React Query ile sunucu durumu yönetimi
  • Token tabanlı kimlik akışının istemcide kurulması
  • Yükleme ve hata durumlarının arayüzde yönetimi
  • Birden çok servisten veri birleştirme
  • Gerçek zamanlı güncelleme için WebSocket kullanımı
Modül 2
Dayanıklılık ve Hata Toleransı
  • Yeniden deneme ve üstel geri çekilme
  • Zaman aşımı ve devre kesici istemci tarafı
  • Zarif bozulma (graceful degradation) stratejisi
  • Kısmi veri ile arayüzün ayakta kalması
  • Hata sınırları ile çökme izolasyonu
  • Bağlantı kopmasında yeniden bağlanma
Modül 3
Loglama ve İzleme
  • Yapılandırılmış log ve merkezi toplama
  • Dağıtık izleme (tracing) ve span bağlantısı
  • Korelasyon kimliğiyle uçtan uca takip
  • Prometheus ile metrik toplama ve sorgulama
  • Grafana ile gösterge paneli oluşturma
  • Uyarı (alert) kurallarının tanımlanması
Modül 4
Test ve Uçtan Uca Doğrulama
  • Servis birim ve entegrasyon testleri
  • Sözleşme testleriyle servis uyumu
  • Kuyruk ve olay akışının test edilmesi
  • Uçtan uca kullanıcı senaryo testleri
  • Yük testi ile ölçekleme doğrulaması
  • Hata enjeksiyonu ile dayanıklılık sınaması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Servis sınırları

Bounded context ve veri sahipliğiyle bir uygulamayı bağımsız dağıtılabilen Node.js servislerine bölebilirsiniz.

✅
Senkron iletişim

Servisler arası REST ve gRPC çağrılarını zaman aşımı, yeniden deneme ve devre kesici desenleriyle güvenli kurarsınız.

✅
Olay tabanlı mimari

RabbitMQ ve Kafka ile asenkron haberleşme, saga ve outbox desenleriyle gevşek bağlı sistemler tasarlarsınız.

✅
API Gateway

Tek giriş noktası olarak gateway'de yönlendirme, hız sınırlama ve istek birleştirmeyi yapılandırabilirsiniz.

✅
Kimlik ve yetki

JWT, OAuth2 ve OpenID Connect ile servisler arası kimlik doğrulama ve rol tabanlı yetkilendirmeyi kurarsınız.

✅
Kapsayıcılaştırma

Node.js servislerini Docker ile kapsayıcılaştırır, Kubernetes'te Deployment, Service ve ölçekleme ile dağıtırsınız.

✅
React entegrasyonu

React istemcisini gateway üzerinden servislere bağlar, React Query ve dayanıklılık desenleriyle sağlam bir arayüz kurarsınız.

✅
Gözlemlenebilirlik

Yapılandırılmış log, dağıtık izleme ve Prometheus/Grafana ile sistemi uçtan uca izleyip uyarı kurarsınız.

Kimler İçin Uygundur?

  • Node.js ile REST servisi geliştirmiş
  • monolit uygulamaları mikroservislere bölerek ölçeklemek
  • React istemcisiyle entegre etmek isteyen tam yığın ve arka uç geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Node.js ile REST servisi geliştirmiş, monolit uygulamaları mikroservislere bölmek ve React istemcisiyle entegre etmek isteyen tam yığın ve arka uç geliştiriciler için uygundur. Express benzeri bir çerçeve deneyimi beklenir; eğitim bu temel üzerine mikroservis mimarisini kurar.
REST, gRPC, RabbitMQ ve Kafka arasında nasıl seçim yapılır?
Seçim iletişimin senkron mu asenkron mu olması gerektiğine bağlıdır. Anlık yanıt gereken çağrılarda REST veya tipli gRPC kullanılır; bağımsızlık ve dayanıklılık için olaylar RabbitMQ veya Kafka ile asenkron taşınır. RabbitMQ esnek yönlendirme, Kafka ise yüksek hacim ve olay tekrarı için öne çıkar; eğitimde her biri örnekle uygulanır ve karar ölçütleri işlenir.
Docker ve Kubernetes bilgisi şart mı?
Önceden derin bilgi şart değildir. Eğitimde Dockerfile yazımı, çok aşamalı derleme ve docker-compose temelden işlenir; ardından Pod, Deployment, Service, Ingress ve otomatik ölçekleme gibi Kubernetes kavramları örnek servisler üzerinde uygulamalı kurulur.
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 servislere ayrılır, kuyruklarla haberleşir, kapsayıcılaştırılır, Kubernetes'e dağıtılır ve React istemcisiyle entegre edilir. 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 eğitim boyunca kurulan mikroservis sistemini belgeler; kurumsal gruplara mevcut mimarinin değerlendirilmesi ve geçiş planı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. NodeJS ve React ile Mikrohizmetler Oluşturma 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
KonuReact
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

ReactBuild and Test SPA Using React & Redux Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Build and Test SPA Using React & Redux Eğitimi

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

React Router, Redux Toolkit, eşzamansız veri ve React Testing Library ile sıfırdan tek sayfa uygulama kurup test etmeyi öğreten uçtan uca uygulamalı eğitim.

Detayları Gör →
ReactBuild Apps Using React: Advanced Features in React Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Build Apps Using React: Advanced Features in React Eğitimi

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

İleri React eğitimi: useReducer, Context, useMemo/useCallback, React.memo, Suspense, hata sınırları ve durum yönetimiyle ileri seviye React geliştirme.

Detayları Gör →
ReactBuild Apps Using React: In Development & Production Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Build Apps Using React: In Development & Production Eğitimi

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

React geliştirme ve üretim eğitimi: Vite/webpack build, kod bölme, bundle optimizasyonu, Core Web Vitals, Vercel/Netlify yayın ve GitHub Actions CI/CD.

Detayları Gör →
ReactBuild Apps Using React: Introducing React for Web Applications Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Build Apps Using React: Introducing React for Web Applications Eğitimi

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

React'e giriş eğitimi: Virtual DOM, JSX, bileşen, props, state, olaylar ve useEffect ile sıfırdan modern web uygulaması geliştirmeyi öğrenin.

Detayları Gör →
ReactBuild Apps Using React: Local Machine & Online Playgrounds Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Build Apps Using React: Local Machine & Online Playgrounds Eğitimi

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

React için yerel ortam kurulumu ve online playground eğitimi: Node, npm, VS Code, Vite, Create React App, CodeSandbox ve StackBlitz ile geliştirme.

Detayları Gör →
ReactBuild Apps Using React: Props & State Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Build Apps Using React: Props & State Eğitimi

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

React props ve state eğitimi: props ile veri aktarımı, useState ile durum yönetimi, tek yönlü veri akışı, state lifting ve kontrollü formlar.

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