Modeling Microservice Based Applications: Model Lives Inside Code Approach

dc.contributor.advisor Demirörs, Onur
dc.contributor.author Ersoy, Eyüp Fatih
dc.date.accessioned 2024-10-25T23:28:28Z
dc.date.available 2024-10-25T23:28:28Z
dc.date.issued 2024
dc.description Thesis (Master)--İzmir Institute of Technology, Computer Engineering, Izmir, 2024 en_US
dc.description Text in English; Abstract: Turkish and English en_US
dc.description Includes bibliographical references (leaves. 47-48) en_US
dc.description.abstract In today's software development, maintaining consistent documentation is crucial for sharing and preserving team knowledge. As projects grow more complex, developers need to quickly understand and maintain code. However, keeping documentation aligned with business logic without unnecessary technical details is challenging. Traditional visualization tools like UML, sequence, and activity diagrams focus on object-oriented approaches and often require manual updates, making them less suitable for event-based systems like microservices. To address these issues, the tool Docupyt was developed using eEPC (Extended Event Process Chains) as the main modeling approach. Docupyt is designed with three key principles: ease of use, simplicity (including only necessary logic), and reactivity (representing event-based systems). eEPC notation helps analyze problems and represent changing logic during development, accommodating fast-changing requirements. It supports both high and low-level process definitions and focuses on business logic without extraneous technical details. Generated directly from code through simple commenting, this approach simplifies updating documentation as the code changes, reducing maintenance costs. Using the design science research method, Docupyt was validated in a case study, demonstrating it is user-friendly and provides adequate detail without being overly technical. Its main advantage is keeping documentation in sync with code logic, easing updates. en_US
dc.description.abstract Günümüz yazılım geliştirme süreçlerinde, takım içindeki bilginin korunması için dokümantasyona sahip olmak kritik öneme sahiptir. Projeler karmaşıklaştıkça, geliştiricilerin kodu hızla anlaması ve bakımını yapması gerekmektedir. Ancak, belgelerin iş mantığına uygun ve gereksiz teknik detaylar içermeyecek şekilde tutulması zordur. UML, ardıl etkileşim ve aktivite diyagramları gibi geleneksel görselleştirme araçları, nesne yönelimli yaklaşımlara odaklanır ve genellikle manuel güncellemeler gerektirir, bu da onları mikroservisler gibi olay-tabanlı sistemler için daha az uygun hale getirir. Bu sorunları çözmek için, ana modelleme yaklaşımı olarak eEPC'yi (Extended Event Process Chains) kullanan Docupyt aracı geliştirilmiştir. Docupyt, kullanım kolaylığı, sadelik (sadece gerekli mantığı içeren) ve reaktiflik (olay tabanlı sistemleri temsil etme) olmak üzere üç temel ilke ile tasarlanmıştır. eEPC notasyonu, sorunları analiz etmeye ve değişen mantığı geliştirme sürecinde temsil etmeye yardımcı olur, hızlı değişen gereksinimlere uyum sağlar. Dokümantasyonu doğrudan koddan üreten bu yaklaşım, kod değiştikçe belgeleri güncellemeyi kolaylaştırarak bakım maliyetlerini azaltır. Tasarım bilim araştırma yöntemi kullanılarak geliştirilen Docupyt, bir vaka çalışmasında doğrulanmıştır. Ana avantajı, belgeleri kod mantığıyla uyumlu tutarak güncellemeleri kolaylaştırmasıdır. en_US
dc.format.extent viii, 48 leaves
dc.identifier.uri https://tez.yok.gov.tr/UlusalTezMerkezi/TezGoster?key=UjlM15wKZGQW6TLC0pvCt-aPU9kn2ufKD1heneLc2fGJcgrYROba9fnJ6gKTpvge
dc.identifier.uri https://hdl.handle.net/11147/14955
dc.language.iso en en_US
dc.publisher 01. Izmir Institute of Technology en_US
dc.subject Application program interfaces (Computer software) en_US
dc.subject Software architecture en_US
dc.title Modeling Microservice Based Applications: Model Lives Inside Code Approach en_US
dc.title.alternative Mikroservis tabanlı uygulamaların modellenmesi: Modelin kod içinde yaşadığı yaklaşım en_US
dc.type Master Thesis en_US
dspace.entity.type Publication
gdc.author.id 0000-0001-7900-2145
gdc.author.id 0000-0001-7900-2145 en_US
gdc.author.institutional Ersoy, Eyüp Fatih
gdc.coar.type text::thesis::master thesis
gdc.description.department Thesis (Master)--İzmir Institute of Technology, Computer Engineering en_US
gdc.description.publicationcategory Tez en_US
gdc.description.scopusquality N/A
gdc.description.wosquality N/A
gdc.identifier.yoktezid 890396 en_US
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:
14955.pdf
Size:
2.4 MB
Format:
Adobe Portable Document Format
Description:
Master Thesis