Geri Dön

Modeling microservice based applications: Model lives inside code approach

Mikroservis tabanlı uygulamaların modellenmesi: Modelin kod içinde yaşadığı yaklaşım

  1. Tez No: 890396
  2. Yazar: EYÜP FATİH ERSOY
  3. Danışmanlar: PROF. DR. ONUR DEMİRÖRS
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2024
  8. Dil: İngilizce
  9. Üniversite: İzmir Yüksek Teknoloji Enstitüsü
  10. Enstitü: Lisansüstü Eğitim Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Bilgisayar Mühendisliği Bilim Dalı
  13. Sayfa Sayısı: Belirtilmemiş.

Özet

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.

Özet (Çeviri)

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.

Benzer Tezler

  1. Uydu bazlı jeodezik ve jeodinamik veri analiz ve yönetim sistemi tasarımı ve uygulaması

    Design and implementation of a satellite-based geodetic and geodynamic data analysis and management system

    DENİZ BAŞAR

    Doktora

    Türkçe

    Türkçe

    2026

    İstanbul Teknik Üniversitesi

    Geomatik Mühendisliği Ana Bilim Dalı

    Yükleniyor...

  2. İlköğretim matematik öğretmeni adaylarının beceri temelli etkinlik geliştirme süreçlerinin ve uygulama sürecine ilişkin görüşlerinin incelenmesi

    Investigation of primary pre-service mathematics teachers opinions on skill-based activity development processes and implementation process

    ÖZGE TÜRK

    Yüksek Lisans

    Türkçe

    Türkçe

    2022

    Eskişehir Osmangazi Üniversitesi

    Matematik ve Fen Bilimleri Eğitimi Ana Bilim Dalı

    Yükleniyor...

  3. Alt havzalar düzeyinde tatlı su sağlama ve taşkın riskinin doğa tabanlı çözümler ile değerlendirilmesi

    Assessment of water yield and flood risk through nature-based solutions at the sub-basin watershed scale

    SAADET GÖKÇEN KARADUMAN

    Yüksek Lisans

    Türkçe

    Türkçe

    2026

    İzmir Katip Çelebi Üniversitesi

    Orman Mühendisliği Ana Bilim Dalı

    Yükleniyor...

  4. Core network anomaly detection using the LSTM model and comparison with various unsupervised learning methods

    Telekomünikasyon merkezi şebekelerinde LSTM model ile anomali tespiti ve bazı denetimsiz öğrenme metotları ile kıyaslanması

    SAMED ÇALIK

    Yüksek Lisans

    İngilizce

    İngilizce

    2025

    İstanbul Teknik Üniversitesi

    Büyük Veri ve İş Analitiği Ana Bilim Dalı

    Yükleniyor...

  5. A case study on elf-aware pre-service language teacher education model: Theory into practice

    İngilizcenin ortak bir dil olarak öğretilmesi konusunda farkındalık yaratmayı amaçlayan hizmet öncesi dil öğretmeni yetiştirme programı: Teorinin uygulama ile bütünleştiği bir durum çalışması

    ESMA DENİZ

    Doktora

    İngilizce

    İngilizce

    2017

    Çukurova Üniversitesi

    İngiliz Dili Eğitimi Ana Bilim Dalı

    Yükleniyor...