KURUMSAL EĞİTİM, JAVA SPRİNG İLE MİCROSERVİS GELİŞTİRME
EĞİTİM SÜRESİ
-
Format 1
- 5 Gün
- Ders Süresi: 50 dakika
- Eğitim Saati: 10:00 - 17:00
-
Format 2
- 12 Gün
- Ders Süresi: 50 dakika
- Eğitim Saati: 10:00 - 17:00
Her iki eğitim formatında, dersler 50 dakika + 10 dakika moladır. 12:00-13:00 saatleri arasında 1 saat yemek molası verilir. 5 günlük format toplamda 30 saat eğitim; 12 günlük format ise toplam 72 saat eğitim içerir. 12 günlük formatta katılımcılar, eğitmenle birlikte kod yazarak sorulara ve taleplere uygun içerikler çalışır.
Eğitimler uzaktan eğitim formatında tasarlanmıştır. Eğitim için Teams bağlantı linkleri gönderilir. Ayrıca farklı uzaktan çalışma araçları da eğitmen tarafından sağlanır. Github ve Codespace üzerinden projeler oluşturulur ve eğitmen rehberliğinde çalışmalar yapılır.
Eğitim, yapay zeka destekli kendi kendine öğrenme formatında tasarlanmıştır. Bu format, katılımcıların kendilerini sürekli güncelleyebilmelerine ve karşılaştıkları sorunlara çözüm üretebilme becerisi kazanmalarına olanak sağlar.
JAVA SPRİNG İLE MİCROSERVİS MİMARİSİ GELİŞTİRME
Modern yazılım geliştirme dünyasında hızla popülerleşen microservis mimarisi, işletmelerin uygulamalarını daha hızlı, esnek ve ölçeklenebilir hale getirmelerine olanak tanıyor. Bu eğitim ile, microservislerin temellerinden, Java Spring ile nasıl etkili uygulamalar geliştireceğinize kadar her şeyi öğrenecek ve teknolojik becerilerinizi bir üst seviyeye taşıyacaksınız.
GELECEĞİN YAZILIM GELİŞTİRİCİLERİ İÇİN VAZGEÇİLMEZ BECERİLER
Microservis mimarisi, monolitik yapıların ötesine geçerek her bir fonksiyonel alanı bağımsız servisler olarak yapılandırmanıza olanak sağlar. Bu eğitimde, Java Spring ile bu yapıları kurmayı öğrenirken, aynı zamanda Docker, Kubernetes, OpenShift gibi güncel araçları kullanarak uygulamalarınızı nasıl verimli şekilde yönetebileceğinizi keşfedeceksiniz.
- Microservis Mimarisi: Bağımsız servislerin avantajları ve yönetimi
- Java Spring: Spring Boot ile RESTful API’ler ve microservis uygulamaları
- Docker & Kubernetes: Uygulamalarınızı nasıl konteynerleştirip, orkestrasyon yapabileceğinizi
- OpenShift & DevOps: Kurumsal dağıtım süreçlerinde kullanabileceğiniz araçlar ve CI/CD entegrasyonu
- Güvenlik ve İzleme: Prometheus, Grafana, OAuth2 ve JWT ile uygulamanızın güvenliğini sağlama
Sizde bu dünyada yerinizi almak için bu fırsatı kaçırmayın!
Bu eğitim sayesinde, microservis mimarisi ve DevOps süreçlerine hakim olacak, daha verimli, güvenli ve ölçeklenebilir uygulamalar geliştirme becerisi kazanacaksınız.
Hem bireysel kariyerinizde hem de iş yerinizde fark yaratacak bilgiye sahip olabilirsiniz. Şimdi adım atın ve geleceğe hazırlanın!
EĞİTİM İÇERİĞİ
BÖLÜM 1: MİCROSERVİS MİMARİSİ VE JAVA SPRİNG İLE GELİŞTİRME
-
Microservis Mimarisi Nedir?
-
Microservislerin Tanımı ve Temel Kavramlar:
- Microservislerin genel yapısı ve monolitik yapılarla karşılaştırılması
- Microservislerin avantajları ve zorlukları
-
Microservislerin Genel Özellikleri:
- Bağımsız geliştirme, dağıtım ve ölçeklendirme
- Dağıtık sistemler ve servisler arası iletişim
-
Microservis Mimarisi için Temel Prensipler:
- Kendi veritabanına sahip olma
- API-gateway kullanımı
- Her servisin işlevsel odaklı olması
-
Microservislerin Tanımı ve Temel Kavramlar:
-
Java Spring ile Microservis Geliştirme
-
Spring Framework Nedir?
- Spring Boot, Spring Cloud ve Spring MVC'nin özellikleri
- Spring ile microservis geliştirme neden yaygın ve tercih edilen bir yöntemdir?
-
Spring Boot ile Microservis Geliştirme:
- Spring Boot ile hızlı uygulama kurulumları
- RESTful API’ler oluşturma (Controllers, RequestMapping)
- JSON ve XML veri işleme
- Spring Data JPA ile veritabanı bağlantıları ve CRUD işlemleri
-
Spring Cloud ile Microservis Tabanlı Mimari:
- Eureka: Servis keşfi ve load balancing
- Spring Cloud Config: Merkezi yapılandırma yönetimi
- Hystrix: Servisler arası iletişimde hata yönetimi
- Zuul / Spring Cloud Gateway: API Gateway kullanımı
-
DevOps ve Spring Boot ile Microservis CI/CD Süreçleri:
- Jenkins veya GitLab CI kullanarak projelerin derlenmesi ve dağıtılması
- Unit testler ve entegrasyon testleri
-
Spring Framework Nedir?
-
Microservisler Arası İletişim
-
REST API İletişimi:
- HTTP metodları (GET, POST, PUT, DELETE) ve JSON formatı
- Spring WebClient ve RestTemplate kullanımı
-
Mesajlaşma ile İletişim:
- RabbitMQ / Kafka: Mesaj kuyruğu kullanarak iletişim
- Spring AMQP ve Spring Kafka entegrasyonu
- gRPC: Hızlı ve düşük gecikmeli iletişim protokolü
- API Gateway ile Yönetim: Servislerin dış dünyaya açılması
-
REST API İletişimi:
BÖLÜM 2: DOCKER İLE KONTEYNERLEŞTİRME
-
Docker’a Giriş
-
Docker Nedir?
- Konteynerleştirme ve microservisler ile ilişkisi
- Docker’ın avantajları ve uygulama dağıtımındaki rolü
-
Docker Bileşenleri:
- Docker Image: Uygulamanın çalıştırılabilir hali
- Docker Container: Çalışan bir image
- Dockerfile: İmaj oluşturma talimatları
-
Docker Komutları ve Kullanımı:
- `docker build`, `docker run`, `docker ps`, `docker logs` komutları
- Docker Compose ile çoklu servislerin yönetimi
-
Docker Nedir?
-
Spring Boot Uygulamasını Docker ile Konteynerleştirme
- Dockerfile Yazma: Multi-stage Dockerfile ile imaj optimizasyonu
-
Docker Compose ile Çoklu Servislerin Yönetimi:
- Bağımlı servislerin yönetimi
- Çevresel değişkenlerle veritabanı entegrasyonu
BÖLÜM 3: KUBERNETES İLE ORKESTRASYON
-
Kubernetes’e Giriş
- Kubernetes’in tanımı, amacı ve özellikleri
- Pod, Deployment, Service, ReplicaSet, ConfigMap gibi temel bileşenler
-
Spring Boot Microservislerini Kubernetes Üzerinde Dağıtma
- Kubernetes Deployment ve Pod Yapılandırması
- Kubernetes Service ve Load Balancer Yapılandırması
- Kubernetes ile Auto-Scaling
-
Kubernetes ile DevOps Entegrasyonu
- CI/CD Pipeline’ları Oluşturma
- Helm ile Kubernetes Uygulama Dağıtımı
BÖLÜM 4: OPENSHİFT İLE YAYINLAMA VE YÖNETİM
-
OpenShift’e Giriş
- OpenShift ekosistemi ve avantajları
- OpenShift ve Kubernetes Arasındaki Farklar
-
Spring Boot Microservislerini OpenShift Üzerinde Dağıtma
- OpenShift Deployment ve Pod Yönetimi
- OpenShift Routes ve External Erişim
-
OpenShift ile CI/CD Yönetimi
- OpenShift Pipelines (Tekton) ile DevOps Süreçleri
- OpenShift ve Jenkins ile Entegrasyon
BÖLÜM 5: MİCROSERVİS YÖNETİMİ, İZLEME VE GÜVENLİK
-
Microservis İzleme ve Performans Yönetimi
- Prometheus ve Grafana ile İzleme: Kubernetes ve OpenShift üzerinde Prometheus ve Grafana ile izleme
- ELK Stack ile Log Yönetimi: Elasticsearch, Fluentd, Kibana kullanarak logları toplama ve analiz etme
-
Microservis Güvenliği
- OAuth2 ve JWT ile Kimlik Doğrulama ve Yetkilendirme: Spring Security kullanarak JWT token oluşturma ve doğrulama
- Mutual TLS ile Güvenli İletişim: Microservisler arası güvenli iletişim için mutual TLS yapılandırması
- API Gateway ve Rate Limiting: API Gateway kullanarak güvenli erişim kontrolü ve hız sınırlama
EĞİTİM YÖNTEMİ
Bu eğitim, teorik bilgileri uygulamalarla pekiştirecek şekilde tasarlanmıştır. Katılımcılar, her bölümde öğrendikleri teknikleri gerçek dünya senaryolarında kullanarak, microservis mimarisi ve DevOps süreçleri hakkında derinlemesine bilgi sahibi olacaklardır.
-
Teorik Sunumlar ve Kavramlar
Eğitim, microservis mimarisi, Java Spring, Docker, Kubernetes ve OpenShift gibi temel teknolojilerin teorik temelleriyle başlayacaktır. Her bölümde, konuya dair temel kavramlar, avantajlar, kullanım senaryoları ve en iyi uygulama örnekleri katılımcılara aktarılacaktır. -
Canlı Demo ve Uygulamalı Çalışmalar
Katılımcılar, her bir bölümde öğrendikleri bilgileri hemen canlı demolar ve uygulamalı projeler aracılığıyla pratiğe dökeceklerdir. -
Soru-Cevap ve Etkileşimli Tartışmalar
Eğitim oturumlarının sonunda, katılımcılar eğitmenlerle interaktif soru-cevap seanslarına katılabileceklerdir. -
Adım Adım Uygulama Geliştirme
Eğitim boyunca katılımcılar, adım adım bir uygulama geliştireceklerdir. -
Gerçek Zamanlı DevOps Süreçleri
CI/CD pipeline'ları ile Spring Boot microservislerinin otomatik dağıtımını öğreneceklerdir. -
Proje Tabanlı Öğrenme ve İleri Seviye Senaryolar
Katılımcılar kendi projelerini oluşturmak ve bu projeleri OpenShift ortamında dağıtmak için gerekli tüm bilgiye sahip olacaklardır.
Aradığınız Eğitimi Bulduğunuzu Düşünüyorsanız!
Kurumsal eğitim içeriklerimizde sektörün trend ve güncel konularında lider konumdayız. Bu farkı siz de hızla fark edeceksiniz. Dünyada en çok tercih edilen ve 1-10 puanlama sistemine göre 9.5 ve üzeri puan almış konular, sizin için titizlikle hazırlandı.
25 yıllık eğitim sektörü deneyimi ve uluslararası proje tecrübeleriyle birleşerek, dünya çapında yapılan yıllık analizler doğrultusunda en güncel trend kurumsal gereksinimler ve talepler derlendi. Kendi özgün kaynaklarımızla oluşturduğumuz laboratuvar ortamlarında tüm eğitim içerikleri ve laboratuvar çalışmaları hazırlandı. Kurumsal ihtiyaçlarınız doğrultusunda gerekli tüm eğitim konuları hazır hale getirilmiş ve danışmanlık seviyesinde saha deneyimleriyle birleştirilmiştir.
Dünya standartlarında eğitim içerikleri ve sunum yöntemleri bir araya getirilerek tasarlandı. Eğitim sürecine katılan tüm katılımcılar için GitHub repoları aracılığıyla hazır çalışma ortamları oluşturuldu. Ayrıca, hayat boyu erişilebilecek kaynaklar ve eğitim materyalleri katılımcılara sunulmaktadır.
AI Destekli Kurumsal Eğitimler
Tüm eğitimlerimiz, kurumsal eğitim formatında sunulmaktadır. Eğitimler, talepleriniz doğrultusunda ihtiyaçlarınıza göre güncellenir ve katılımcılarla birlikte sizin belirlediğiniz senaryolar işlenir. Bu sayede, eğitmenin değil, sizin ihtiyaçlarınıza yönelik konularla donatılmış bir eğitim tamamlanır. Eğitimle birlikte danışmanlık hizmeti de sağlanmış olur. Katılımcılar en yüksek faydayı sağlayarak eğitimlerini tamamlarlar. Ayrıca her eğitimde kapsamlı eğitim içerikleri git ortamında katılımcılara verilir. Çalışmalar bu materyallerle yapılır ve eğtim süresince katılımcılar ve eğitmen tarafından güncellenir. Aradan yıllar geçse de eğitim anındaki tüm materyallere erişim sağlanabilir.