Microarc: an Analysis and Design Method for Microservice Based Systems

dc.contributor.advisor Demirörs, Onur
dc.contributor.author Yıldız, Ali
dc.date.accessioned 2025-03-25T22:57:19Z
dc.date.available 2025-03-25T22:57:19Z
dc.date.issued 2024
dc.description Includes bibliographical references (leaves. 59-61) en_US
dc.description Thesis (Doctoral)--Izmir Institute of Technology, Computer Engineering, Izmir, 2024 en_US
dc.description Text in English; Abstract: Turkish and English en_US
dc.description.abstract Hızla gelişen İnternet altyapısı, yazılım uygulamalarının neredeyse sınırsız ve ölçeklenebilir kaynaklardan yararlanmasını sağlamıştır. Mikroservis tabanlı mimari (MSbA), dağıtılmış bulut tabanlı bir altyapının faydalarından yararlanmak için bir çözüm olarak ortaya çıkmıştır. MSbA, bakımı kolay, kolayca ölçeklenebilir ve yüksek oranda kullanılabilir sistemlerin tasarımını ve geliştirilmesini sağlaması nedeniyle dağıtılmış yazılım sistemleri oluşturmak için popüler bir yaklaşım haline gelmektedir. Mikroservisler , üst düzey süreçleri yürütmek için bir ağ üzerinden iletişim kuran, gevşek bir şekilde bağlanmış ve son derece uyumlu bağımsız hizmetlerden oluşur. Mikroservisler bağımsız olarak güncellenebilir ve dağıtılabilir ve operasyonlarındaki kesintiler tüm sistemi etkilemez. HTTP ve REST gibi teknolojiden bağımsız protokolleri kullanarak iletişim kurabilirler ve geliştiriciler, her bir mikroservis için işlevselliğine en uygun olan farklı geliştirme dilleri veya platformları seçebilirler. Olay odaklı mimari, ölçeklenebilirlik, dağıtılmış veri ve ölçeklenmiş veri paylaşımı gibi dağıtılmış sistemlerdeki zorlukların üstesinden gelmek için güçlü bir yaklaşımdır. Olay odaklı Mikroservis mimarisinde, ayrıştırılmış hizmetler olaylara yanıt vererek etkileşime girer ve olay akışları aralarında veri paylaşımını kolaylaştırır. Bu avantajlara rağmen, bu mimarideki sistemlerin analizi ve tasarımı için yaygın kullanılan bir yöntem yoktur. Kuruluşlar, analiz ve tasarım için iyi tanımlanmış metodolojilerin olmaması nedeniyle genellikle mikroservis tabanlı sistemler geliştirmede zorluklarla karşılaşırlar. Bu tez, mikroservis mimarisinde yazılım geliştirme için olay odaklı bir analiz ve tasarım yöntemi önermiştir. Yöntem üç ana bileşenden oluşur; analiz ve tasarım aşamalarında kullanılacak süreçler, bu süreçlerde kullanılan modelleme notasyonları ve analiz ve tasarım aşamalarını destekleyen sezgisel yöntemlerdir.
dc.description.abstract The rapidly developing internet infrastructure has enabled software applications to leverage almost unlimited and scalable resources. Microservice-based architecture (MSbA) has emerged as a solution to harness the benefits of a distributed cloud-based infrastructure. MSbA is becoming a popular approach for creating distributed software systems, emphasizing the design and development of maintainable, easily scalable, and highly available systems. It comprises loosely coupled and highly cohesive independent services, known as Microservices, which communicate over a network to execute high-level processes. Microservices can be updated or deployed independently, and interruptions in their operations do not affect the entire system. They can communicate using technology-independent protocols, such as HTTP and REST, and developers can choose different development languages or platforms for each microservice based on what best suits its functionality. Event-driven architecture is a powerful approach for addressing challenges in distributed systems, such as scalability, distributed data, and sharing of data at scale. In event-driven Microservices architecture, decoupled services interact by responding to events, and event streams facilitate data sharing between them. Despite these advantages, there is no de facto method for the analysis and design of MSbA. Organizations often face difficulties in developing microservice-based systems, owing to the lack of well-defined methodologies for analysis and design. This thesis proposed an event-oriented analysis and design method for MSbA. The method comprises three main components; the processes to be employed in the analysis and design phases, the modeling notations utilized in these processes, and the heuristics that support the analysis and design phases. en_US
dc.format.extent xiii, 67 leaves
dc.identifier.uri https://hdl.handle.net/11147/15462
dc.language.iso en
dc.publisher 01. Izmir Institute of Technology en_US
dc.subject Software architecture en_US
dc.subject Application software en_US
dc.title Microarc: an Analysis and Design Method for Microservice Based Systems en_US
dc.title.alternative Mıcroarc: Mikroservis Tabanlı Sistemler için Bir Analiz ve Tasarım Metodu
dc.type Doctoral Thesis en_US
dspace.entity.type Publication
gdc.author.id 0000-0001-9333-4015
gdc.author.id 0000-0001-9333-4015 en_US
gdc.coar.type text::thesis::doctoral thesis
gdc.description.department Thesis (Doctoral)--İzmir Institute of Technology, Computer Engineering en_US
gdc.description.endpage 81
gdc.description.publicationcategory Tez
gdc.identifier.yoktezid 920362
relation.isAuthorOfPublication.latestForDiscovery 478fdf31-7c73-4f1a-94a4-2775adf0cec4
relation.isOrgUnitOfPublication.latestForDiscovery 9af2b05f-28ac-4014-8abe-a4dfe192da5e

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Name:
15462.pdf
Size:
4.4 MB
Format:
Adobe Portable Document Format
Description:
Doctoral Thesis