Bu proje, Udemy’deki “Java Spring Boot Microservices with Spring Cloud, Kubernetes & Docker” kursu esas alınarak geliştirilmiştir. Kurs boyunca adım adım inşa edilen mikroservis mimarisi bu repo kapsamında uygulanmaktadır.
- Hakkında
- Öğrenilecekler (What You'll Learn)
- Önkoşullar (Prerequisites)
- Kurulum ve Çalıştırma (Installation & Running)
- Mimari Bileşenler (Architecture Components)
- Kullanım (Usage)
- Testler (Testing)
- CI/CD ve Dağıtım (CI/CD & Deployment)
- Teknolojiler (Technologies)
- Katkıda Bulunma (Contributing)
- Lisans (License)
Bu proje, kurs kapsamında inşa edilen mikroservis tabanlı bir sistemdir. Her bir bileşen (config-server, eureka-discovery, gateway, user-service, order-service vb.) bağımsız şekilde çalıştırılabilir ve Docker ile Kubernetes ortamlarına taşınabilir.
- Mikroservis mimarisi ile monolitik mimarinin farkları ve avantajları
- Spring Boot & Spring Cloud ile üretim kalitesinde servisler geliştirme
- Spring Cloud Config Server ile merkezi konfigürasyon yönetimi
- Spring Eureka ile servis keşif ve kayıt (service discovery)
- Spring Cloud Gateway ile API yönlendirme (routing)
- Resilience4j ile servis dayanıklılığı (circuit breaker, fallback)
- Distributed tracing ve log toplama (Spring Sleuth ve Zipkin)
- Docker & Kubernetes kullanarak containerizasyon ve orkestrasyon
- OAuth2 & Okta ile mikroservis güvenliği
- CI/CD pipeline ile GCP üzerinde otomatik deploy sistemi
- Birim testler (unit tests) ile kod kalitesini garanti altına alma
:contentReference[oaicite:0]{index=0}
- Java 11+
- Maven veya Gradle
- Docker Desktop yüklü ve erişilebilir
- Kubernetes kümesi (Minikube, Docker Desktop Kubernetes veya GKE)
- Okta hesabı (security modülü için)
- GCP hesabı (opsiyonel CI/CD ve deploy için)
- Projeyi klonla:
git clone <repo-url> cd <repo-directory>