Mikroservislerin Optimal Boyutunu Hesaplama

Loading...
Thumbnail Image

Date

2020

Journal Title

Journal ISSN

Volume Title

Publisher

Open Access Color

OpenAIRE Downloads

OpenAIRE Views

Research Projects

Organizational Units

Organizational Unit
Information Systems Engineering
Information Systems is an academic and professional discipline which follows data collection, utilization, storage, distribution, processing and management processes and modern technologies used in this field. Our department implements a pioneering and innovative education program that aims to raise the manpower, able to meet the changing and developing needs and expectations of our country and the world. Our courses on current information technologies especially stand out.

Journal Issue

Events

Abstract

Günümüzde bulut bilişim giderek standart ortam olmaya başlamıştır. Yekpare yazılım yapıları artık bulut isterlerine cevap verememektedir. Sonuç olarak, bağlığı az ve çevikliği yüksek yazılım geliştirmeye olanak sağlayan Mikroservis Mimari öne çıkmıştır. Mikroservis Mimari geleneksel servis mimarilerine göre daha küçük servislerin kullanımını önerir. Mikroservis Mimarinin tanımlandığı günden bugüne servislerin olması gereken boyut tartışması devam etmektedir. Bu tezde hangi ölçütlerin en elverişli servis büyüklüğünü bulmada yardımcı olduğu araştılmıştır. Bu tez kapsamında Alan Güdümlü Tasarım kullanmış iki örnek belirlenerek her bir örneğin daha küçük servisli ve daha büyük servisli opsiyonları üretilmiştir. Sonuçta büyük servisli opsiyon, orijinal opsiyon ve küçük servisli opsiyonlar karşılaştırılmıştır. Karşılaştırmada götürgen bağlılık, getirgen bağlılık, kararsızlık, ilişkisel tutarlılık ve COSMIC fonksiyon noktaları ölçümlenmiştir. Sonuçlar götürgen bağlılık, getirgen bağlılık ve ilişkisel tutarlılık ölçümlemenin etken boyutu bulmaya daha uygun olduğunu göstermiştir. Sonuç değerlere bakarak Bölge Tabanlı Tasarımın etken boyuta ulaştırdığı gözlemlenmiştir.
Cloud computing is becoming the de-facto standard for enterprises. The monolith applications of the past do not measure up to cloud standards. As a result, less coupled, more agile Microservices Architecture style has emerged. The Microservices Architecture proposes the use of smaller services when compared to traditional service oriented architectures. Since we were introduced to Microservices Architecture, there is an ongoing debate about what the actual size of a microservice should be. This thesis aims to identify what measures would help in finding the optimal size of a microservice. To achieve this aim, two different domain-driven design examples were taken for empirical analysis. Then those examples were modified to get more granular and less granular microservices. In the end, the more granular, original and less granular examples were compared. During the comparison, afferent coupling, efferent coupling, relational cohesion and COSMIC function points were calculated and compared. The results indicate that afferent and efferent coupling and relational cohesion values are better for deciding the optimal size. Based on the results, it is concluded that the domain-driven design can be used to obtain the optimal service granularity of microservices.

Description

Keywords

Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control

Turkish CoHE Thesis Center URL

Fields of Science

Citation

WoS Q

Scopus Q

Source

Volume

Issue

Start Page

0

End Page

109