Building Applications with Microservices, Docker and SpringBoot Eğitimi

  • Eğitim Tipi: Classroom
  • Süre: 3 Gün

Spring Cloud, bulut için Java uygulamaları oluşturmaya yönelik açık kaynaklı, hafif bir mikro hizmet çerçevesidir.

Docker, konteynerlerin içindeki uygulamaları oluşturmaya, göndermeye ve çalıştırmaya yönelik açık kaynaklı bir platformdur. Docker, mikro hizmet uygulamalarının oluşturulmasına oldukça uygundur.

Uzman eğitmen liderliğindeki bu eğitimde katılımcılar, Spring Cloud ve Docker kullanarak mikro hizmetler oluşturmanın temellerini öğrenecekler. Katılımcının bilgisi, alıştırmalar ve örnek mikro hizmetlerin adım adım geliştirilmesi yoluyla teste tabi tutulur.

Bu eğitimi kendi kurumunuzda planlayabilirsiniz.

Önkoşullar

"Building Applications with Microservices, Docker and SpringBoot" eğitim ön koşulları:

  • Java geliştirme deneyimi
  • Spring Framework deneyimi

Kimler Katılmalı

Java Geliştiricileri

Neler Öğreneceksiniz

Spring Cloud, bulut için Java uygulamaları oluşturmaya yönelik açık kaynaklı, hafif bir mikro hizmet çerçevesidir.

Docker, konteynerlerin içindeki uygulamaları oluşturmaya, göndermeye ve çalıştırmaya yönelik açık kaynaklı bir platformdur. Docker, mikro hizmet uygulamalarının oluşturulmasına oldukça uygundur.

Uzman eğitmen liderliğindeki bu eğitimde katılımcılar, Spring Cloud ve Docker kullanarak mikro hizmetler oluşturmanın temellerini öğrenecekler. Katılımcının bilgisi, alıştırmalar ve örnek mikro hizmetlerin adım adım geliştirilmesi yoluyla teste tabi tutulur.

Outline

  • Giriş
  • Mikro Hizmetleri ve Mikro Hizmet Mimarisini Anlamak
  • Docker ve Containerization'a Genel Bakış
  • Spring Cloud ve Spring Boot'a Genel Bakış
  • Spring Cloud ile Yapılandırma Hizmeti ve Keşif Hizmeti Oluşturma
  • API Ağ Geçidini Spring Cloud ile Kullanma
  • Docker Kullanarak Her Mikro Hizmet için Konteyner Görüntüsü Oluşturma
  • Farklı Veritabanlarında Veri Depolama
  • Spring Cloud Gateway ile API Ağ Geçidi Oluşturma
  • Hizmetleri Kaydetmek ve Keşfetmek için Netflix Eureka ve Discovery Services'i (Hizmet Kayıtları) Kullanma
  • Entegrasyon Testi için Docker Compose'u Kullanma
  • Özet ve Sonuç

Bu eğitimin sonunda katılımcılar şunları yapabilecektir:

  • Mikro hizmetlerin temellerini anlayın.
  • Mikro hizmet uygulamalarına yönelik kapsayıcılar oluşturmak için Docker'ı kullanın.
  • Spring Cloud ve Docker'ı kullanarak konteynerli mikro hizmetler oluşturun ve dağıtın.
  • Mikro hizmetleri keşif hizmetleriyle ve Spring Cloud API Ağ Geçidi ile entegre edin.
  • Uçtan uca entegrasyon testleri için Docker Compose'u kullanın.
Eğitim Yorumları


Eğitimlerle ilgili bilgi almak ve diğer tüm sorularınız için bize ulaşın!

Eğitim Tarihleri

Sınıf eğitimlerimizi İstanbul, Ankara ve Londra ofislerimizde düzenlemekteyiz. Kurumunuza özel eğitimleri ise, dilediğiniz tarih ve lokasyonda organize edebiliriz.

20 Mayıs 2025 (3 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
24 Mayıs 2025 (3 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
01 Haziran 2025 (3 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
06 Haziran 2025 (3 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
09 Haziran 2025 (3 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
14 Haziran 2025 (3 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
22 Haziran 2025 (3 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
23 Haziran 2025 (3 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
Building Applications with Microservices, Docker and SpringBoot Eğitimi ile ilgili sıkça sorulan sorular

Docker nedir?

Docker, uygulamaları ve tüm bağımlılıklarını izole ve taşınabilir konteynerler içerisinde çalıştırmanı sağlayan bir platformdur. "Bir kez çalıştır, her yerde çalışsın" felsefesiyle öne çıkar.


Docker ne işe yarar?

  • Geliştiricilerin uygulamaları hızlı ve güvenli bir şekilde paketlemesine yardımcı olur
  • Farklı ortamlarda aynı uygulamayı sorunsuz çalıştırır
  • Dağıtım sürecini otomatikleştirir
  • Sunucu kaynaklarını verimli kullanır
  • DevOps süreçlerini kolaylaştırır

Docker neden bu kadar popüler?

Çünkü:

  • Sanallaştırma kadar kaynak tüketmez
  • Uygulamalar arasında çakışmaları ortadan kaldırır
  • Yerel geliştirme → staging → production arasında tutarlılık sağlar
  • CI/CD pipeline’larıyla mükemmel uyumludur
  • Mikroservis mimarileriyle entegre çalışır

Docker ile sanal makine farkı nedir?

ÖzellikDocker (Container)Sanal Makine (VM)
PerformansHafif, daha hızlıAğır, daha yavaş
Başlama SüresiSaniyelerDakikalar
Kaynak KullanımıPaylaşımlı işletim sistemiHer VM’de ayrı işletim sistemi
ÖlçeklenebilirlikDaha esnekDaha karmaşık




Docker container nedir?

Container, Docker tarafından oluşturulan izole bir ortamdır. İçinde uygulama, sistem araçları, kütüphaneler ve yapılandırmalar yer alır. Her şey tek bir paket olarak çalışır. Host sistemden bağımsızdır.


Docker image nedir?

Image, bir container’ın çalıştırılabilir şablonudur. Yani container'ların oluşturulduğu hazır yapıdır. Bir nevi “uygulamanın donmuş hali” diyebiliriz.

📦 Dockerfile ile oluşturulur → Image’a dönüştürülür → Container olarak çalıştırılır.


Dockerfile nedir ve ne işe yarar?

Dockerfile, bir Docker image’ını tanımlamak için kullanılan betik (script) dosyasıdır.

İçeriğinde:

  • Hangi işletim sistemi kullanılacak
  • Hangi paketler kurulacak
  • Hangi komutlar çalıştırılacak
  • gibi talimatlar bulunur.

Docker Compose nedir?

Docker Compose, birden fazla container’ı tanımlayıp tek bir komutla birlikte başlatmanı sağlar. docker-compose.yml dosyası kullanılır.

Örneğin: Web sunucusu + veritabanı + önbellek servisini aynı anda yönetebilirsin.


Docker ile hangi teknolojiler birlikte kullanılır?

  • Kubernetes: Container orkestrasyonu
  • Jenkins / GitLab CI: CI/CD entegrasyonu
  • Ansible / Terraform: Altyapı otomasyonu
  • Nginx / Traefik: Reverse proxy
  • AWS ECS / Azure Container Apps: Cloud tabanlı container çalıştırma

Docker bilmek kariyerde ne kazandırır?

  • DevOps rollerinde vazgeçilmezdir
  • Backend ve Full Stack geliştiriciler için büyük artıdır
  • Mikroservis mimarisine geçmek isteyen ekiplerde kritik beceridir
  • Freelance işler için tercih edilir (özellikle modern stack’lerde)
Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.