Page 123 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 123

Spring Framework | 123



           Spring Boot’un Bazı Temel Özellikleri;

           •   Bağımsız (stand-alone) Spring uygulamaları oluşturabilmesi.
           •   Gömülü bir web sunucusu (Tomcat, Jetty, Undertow) ile gelmesi.

           •   Build konfigürasyonunu kolaylaştırmak için sağladığı başlatıcılar.
           •   Otomatik konfigürasyon.
           •   Kod üretimi (code generation) ve XML konfigürasyona ihtiyaç duymaması.


           Spring ile Neler Yapılabilir?





           1. Mikroservis Uygulamaları (Microservices)


           Mikroservis  mimarileri,  günümüzde  popüler  olan  modern  bir  yazılım  yaklaşımıdır.  Bu  yaklaşımda,
           uygulama kodu diğerlerinden bağımsız olarak küçük, yönetilebilir parçalar halinde teslim edilir. Bu
           sayede; daha kolay bakım, gelişmiş üretkenlik, daha fazla hata toleransı, daha iyi iş uyumu gibi birçok
           ek fayda sağlanır.

           Spring  Boot,  amaca  yönelik  birçok  özelliği  sayesinde  mikroservislerinizi  üretimde  geniş  ölçekte
           oluşturmayı  ve  çalıştırmayı  kolaylaştırır.  Mikroservisler,  küçük  ölçekli  olmaları  ve  göreceli
           izolasyonları sayesinde, kodunuza büyük esneklik ve ek dayanıklılık getirebilir. Ayrıca, Spring Boot ile
           mikroservisleriniz küçük başlayabilir ve hızlı bir şekilde ilerlenebilir. Bu nedenle, Java mikroservisleri

           için fiili standart haline gelmiştir.

           Spring Initializer ile projeler hızlı bir şekilde başlatılabilir ve ardından bir JAR olarak paketlenebilir.
           Mikroservislerin dağıtılmış doğası zorluklar getirse de, Spring bunları azaltmaya yardımcı olur. Spring
           Cloud, çalıştırılmaya hazır birkaç bulut modeliyle hizmet keşfi, yük dengeleme, devre kesme, dağıtılmış
           izleme ve izleme konularında yardımcı olabilir. Hatta bir API ağ geçidi görevi de görebilir (Şekil 5).


                                    PLATFORM (CLOUDFOUNDRY, ETC)
                                                                                            Yapılandırma
                                                                                            Sunucusu
                Nesnelerin
                İnterneti                                       Spring Boot
                                                                Uygulamaları
                                                                                            Hizmet Kaydı

                                          API Ağ                Spring Boot                 Devre Kesici
                 Tarayıcı                 Geçidi                Uygulamaları                Kontrol Paneli


                                                                                            Spring Bulut
                                                                Spring Boot                 Dedektifi
                                                                Uygulamaları
                 Mobil




                                                Metrik depolama  Veri Tabanları  Mesaj aracısı


                                                 Şekil 5. Mikroservislerle Spring
   118   119   120   121   122   123   124   125   126   127   128