Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Derinlemesine Spring Boot 4 / 4 : Cloud
Rating: 4.6 out of 5(4 ratings)
49 students

Derinlemesine Spring Boot 4 / 4 : Cloud

Spring Boot ile MicroServices (Ufak İşgörüler) & Even-Driven Architecture (Olay Sürümlü Mimari) için Cloud (Bulut)
Created byÖnder Teker
Last updated 6/2025
Turkish
Turkish [Auto],

What you'll learn

  • API Gateway
  • Service Discovery
  • Config Server
  • Actuator
  • Docker

Course content

10 sections55 lectures9h 59m total length
  • Modüller / Kiplemler (Modules)5:58
  • Ana Proje (Main Project)8:11
  • İstemci (Client)6:17
  • Yapılandırma (Configuration)8:48
  • İstek Başlığı (Request Header)10:08
  • Yanıt Başlığı (Response Header)3:13
  • İstemci Başlıkları (Client Headers)7:50
  • Süzgeç (Filter) - Bezeyici (Decorator)4:37
  • Süzgeç (Filter) - Yolkesici (Interceptor)17:10

Requirements

  • Java, SQL, Database, ORM, Web

Description

Bu eğitimde Java dili ve Spring Boot adlı çatımlama (framework) ile geliştirme yaparken kullanılan API Gateway (APİ Geçişyolu) - Zuul ; Service Discovery (İşgörü Bulgulama) - Eureka ve Feign;  Actuator (Edimleyici); ConfigServer (Yapılandırma İşgörücüsü); Docker ve Docker Compose (Bileşme) gibi konular işlenmektedir.

Bunlardan  API Gateway (APİ Geçişyolu) - Zuul ile içerideki REST ile yazılmış uygulamaların dışarıya açılması ve erişimin denetlenmesi için kullanılır. Buna karşın Service Discovery (İşgörü Bulgulama) - Eureka ve Feign ile servislerin birbirini ortak bir yazmaç (registry) ile tanımaları ve bir arayüz ile RestTemplate ya da WebClient gibi sınıfları kullanmadan istemci (client) oluşturulması için yapılmıştır.

Konulardan Actuator (Edimleyici) ile Management (İşletme) yani bir uygulamaya uzaktan erişip uygulamanın ayakta olup olmadığı ve sağlığı gibi konularda bilgilendirme alınması ve gerektiğinde durdurma gibi bir işlem gerçekleştirilmesi anlatılaktadır.

Kapsamdaki ConfigServer (Yapılandırma İşgörücüsü) ile projelerin yapılandırma (configuration) ve takılımlar (settings) değerlerin uzaktaki ortak bir projeden ya da GitHub gibi bir ortamdaki depodan alınması ve tek bir noktadan yönetilmesi gösterilmektedir.

İçerikte yer alan Docker ve Docker Compose (Bileşme) ile  Container (Kap) çevresine projelerin birbirlerini tanıyacak biçimde konuşlandırılması  konuları bulunmaktadır.

Görüntülerde Cloud Function (Bulut İşlevi) konusu yer almaktadır. Herhangi bir REST ya da başka bir denetleyici (controller) yapmadan iş mantığına uzaktan erişilmesinin sağlanamsı gösterilmektedir. Java Util Function, Consumer, Supplier gibi arayüzlerin uzaktan erişilmesi anlatılmaktadır. Her örneğin istemcisi de yapılmıştır. Ayrıca WebFlux ile Reactive (Tepkili) erişim de gösterilmektedir.

İçerikteki Çevre (Environment) bölümünde Command Line Runner (Buyruk Çizgisi Koşturucu) ile konsol işlemleri gösterilmektedir. Environment Variables (Çevre Değişkenleri) için nasıl erişim yapıldığı anlatılmaktadır. Java yorumlandırıcısına arguman aktarılarak uygulamadan nasıl alınacağı işlenmektedir. Uygulamanın geliştirme, test ve üretim ortamı için ayrı yapılandırması için kullanılan Profile (Yanay) konusu gösterilmektedir. Son olarak bir özkaynak (resource) nasıl yüklenir örneklendirilmektedir.


RabbitMQ adlı Message Broker (İleti Eşgüderi) uygulamasının kullanımı gösterilmektedir. Docker ile kurulumu ve temel kullanımı gösterildikten sonra Spring Boot ile erişim işlenmektedir. Düz sicim (string) iletiler dışında JSON ile nesne iletileri de anlatılmaktadır. Birden çok üretici ve tüketici olduğuna yapılancaklar açıklanmaktadır.

Kapsamdaki başlıklardan birisi de Kafka olarak seçilmiştir. Buradan Topic (Konu) ve Group (Öbek) konuları işlenmektedir. Hem tek gönderici ve alıcı hem de  çoklu üretici ve çoklu tüketici gösterilmektedir. Hem sicim (string) hem de nesne (object) için JSON ile aktarım yapılabilmesinin sağlanması anlatılmaktadır.

İçerikte Scheduling (Bağdarlama) adı verilen yapı da bulunmaktadır. Buna göre bell işlemleri belli aralıklarla gerçekleştirilmesi anlatılmaktadır. Belirlenmiş oran (rate) ile gecikme (delay) ayrımları karşılaştırmalı olarak açıklanmaktadır. Temel zaman aralıkları kullanımı dışında standart sicim ve Cron türü zaman yapıları da gösterilmektedir.

Görüntülerde amaç MicroServices (Ufak İşgörüler) & Even-Driven Architecture (Olay Sürümlü Mimari) ile geliştirme yapanların Cloud (Bulut) kullanırken bilmeleri gerekenleri anlatmaktır. Konulardan bir çoğu bulut olmadığı ortamlarda da kullanılmaktadır. Ayrıca buradaki teknolojileri hiç kullanmayacak kişilerin de içerikte HTTP üzerinde REST Service ya da Client ile yapılan işlemlerin uygulaması gösterildiğinden; ileri konuların daha iyi anlaşılması için bu eğitimi almaları yararlı olabilir.

Who this course is for:

  • Java Geliştiricileri