Mikroservis mimari ile uçtan uca yazılım geliştirme sürecinde performans optimizasyonu incelemeleri ve bulut bilişim
2023
0 görüntülenme
0 i̇ndirme
Danışman: Dr. Öğr. Üyesi Suzan Üreten
Özet (TR)
Bir yazılım uygulamasının ürün halini alması, problemin belirlenmesinden sistem ihtiyaçlarının tespitine, mimarisel yaklaşımın kararlaştırılmasından kullanılacak uygun teknolojinin seçimine, geliştirme aşamasından son kullanıcı için gerekli istemci donanım ve yazılımının belirlenmesine kadar oldukça maliyet ve efor gerektiren uzun ve zorlu bir süreçtir. Tüm bu süreçlerin sonunda ürün olarak piyasaya sürülen yazılım uygulamasının göstermiş olduğu performans ve kalite ne kadar yüksek ise kullanımı da o kadar kolay ve hızlı olmaktadır. Mimarisel yaklaşımın kararlaştırılması aşamasında karşımıza çıkan mikroservis mimari bir uygulamanın tek bir büyük kod tabanı ile çalışması prensibine dayanan geleneksel monolitik mimarinin ortaya çıkardığı sorunlara çözüm olarak doğmuştur. Tek bir kod tabanında çalışan uygulamaların herhangi bir noktasında yapılan değişiklik, uygulama geneline etki edebilmektedir ve bir sorunla karşılaşıldığında tüm uygulanın yeniden başlatılması zorunluluğu doğabilmektedir. Bu nedenle büyük ölçekli uygulamaların geliştirilmesi, bakımı ve ölçeklendirilmesi mikroservis mimariye kıyasla çok daha zor olmaktadır. Mikroservis mimaride uygulama işlevleri küçük, bağımsız hizmetlere bölünür. Her hizmet tek başına çalışabilir ve diğer hizmetlere uyumlu olarak tasarlanır. Bu yaklaşım uygulamanın daha modüler hale gelmesini, daha kolay ölçeklenebilir olmasını ve her küçük, bağımsız hizmetin farklı programlama dilleri ile geliştirilebilmesine olanak sağlar. Mikroservis mimaride her hizmetin farklı amaç ve probleme uygun yazılım dili ile tasarlanabilir olması, özellikle pek çok farklı gereksinimi bir arada bulunduran büyük ölçekli uygulamalarda geleneksel monolitik mimariye karşı büyük avantaj sağlamaktadır. Bununla birlikte mikroservis mimari birçok hizmetin bir arada çalıştırılmasını gerektirdiğinden hizmetlerin birbiri ile iletişimi, güvenlik, veri yönetimi ve test gibi zorlukları da barındırır. Mimarinin başarıya ulaşması ancak iyi bir planlama ve doğru araçların kullanılması ile mümkündür. Başarılı bir yazılım geliştirme süreci için problemin belirlenmesi ve mimarisel tasarımın kararlaştırılması sonrası kodlama yöntemleri, test edilebilirlik, kaynak kod yönetimi, verimli algoritma kullanımı, güvenlik, donanım ve yazılım uyumluluğu, kaynak kullanımı ve ölçeklendirilebilirlik gibi faktörlerin dikkatle yönetilmesi gerekmektedir. Bu çalışmanın amacı büyük ölçekli sistemlerin vazgeçilmezi olan mikroservis mimari yaklaşımı ile geliştirilen uygulamaların, gereksinimlerin belirlenmesinden, istemci üzerinde son kullanıcıya hizmet verebilecek ürün aşamasına kadar olan süreçte, uygulamanın performans ve kalitesini etkileyebilecek unsurları tespit etmek, iyileştirmek ve optimum düzeyde bir uygulama geliştirmektir. Yazılım geliştirme sürecinde uygulamaların sanallaştırma, paketleme ve dağıtım aşamasında Docker, dağıtıma hazır hale gelen uygulama paketlerinin yönetimi aşamasında da Kubernetes teknolojileri kullanılarak, başarılı bir yazılım geliştirme sürecinde performansa etkileri analiz edilmiştir. Yapılan çalışmanın son bölümünde bilgi teknolojileri dünyasında son yıllarda büyük bir önem kazanan Bulut Bilişim teknolojileri ele alınmış, başarılı bir yazılım geliştirme süreci için verimliliği ve faydaları incelenmiştir.
Yazar
Dr. Yasin Gülgör
Bu Yayına Nasıl Atıf Yapılır
Yasin Gülgör (Yüksek Lisans Tezi). Mikroservis mimari ile uçtan uca yazılım geliştirme sürecinde performans optimizasyonu incelemeleri ve bulut bilişim, 2023, İstanbul Beykent Üniversity.
Anahtar Kelimeler
Lisans
Tüm Hakları Saklıdır
Bu eser belirtilen lisans koşulları altında paylaşılmaktadır.
İstanbul Beykent Üniversity tezlerinden daha fazlası
- İpoteğin paraya çevrilmesi(2023)
- Mobbingin pozitif psikolojik sermaye ve örgütsel bağlılık üzerine etkisi(2019)
- Endüstri devrimi'nden günümüze Türk ve Avrupa kadınında entelektüel düzeyin giyime etkisi(2019)
- Popüler kültür ve medya ekseninde Türk dizileri; Ege'nin Hamsisi örneği(2019)
- Marka kişiliği ile marka kimliği ilişkisi, marka kimliğinin marka sadakati ve satın alma niyeti üzerindeki etkisi: Bir vakıf üniversitesi öğrencileri üzerinde araştırma(2019)
- Veda(2019)