Geri Dön

Design patterns and anti-patterns in microservices architecture: A classification proposal and study on open source projects

Mikroservis mimarisi'nde tasarım desenleri ve anti-desenler: Bir sınıflandırmaönerisi ve açık kaynak projelerde bir çalışma

  1. Tez No: 937257
  2. Yazar: ÖMER ESAS
  3. Danışmanlar: PROF. ELİSABETTA Dİ NİTTO
  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: 2022
  8. Dil: İngilizce
  9. Üniversite: Politechnico di Milano (Technical University of Milan)
  10. Enstitü: Yurtdışı Enstitü
  11. Ana Bilim Dalı: Bilgisayar ve Enformatik Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Bilgisayar Bilimi ve Mühendisliği Bilim Dalı
  13. Sayfa Sayısı: 136

Özet

Son on yılda teknoloji devlerinin mikroservis mimarisini başarıyla benimsemesiyle birlikte, akademide mikroservislerle ilgili araştırmalar artmış ve birçok şirketin dağıtık, hata toleranslı ve karmaşık uygulamalar geliştirme yöntemi olarak bu mimariye olan ilgisi büyümüştür. Daha fazla araştırma ve pratik deneyim, mikroservis tabanlı sistemlerin sorunlarını çözmek için tercih edilen veya edilmeyen çeşitli yöntemlerin ortaya çıkmasına yol açmıştır. Bu yöntemler, mikroservis tasarım desenleri ve anti-desenler olarak adlandırılmaktadır. Bu çalışmada, literatür taraması yoluyla akademik çalışmalara ve popüler açık kaynak mikroservis projelerine odaklanarak pratik vakaları incelemekteyiz. Amacımız, akademide mikroservis desenleri ve anti-desenleriyle ilgili bir sınıflandırma olup olmadığını keşfetmek ve eğer bir fikir birliği yoksa bir sınıflandırma önerisi sunmanın yanı sıra, bu desen ve anti-desenlerin on tanınmış mikroservis tabanlı açık kaynak uygulamada manuel olarak varlığını araştırmaktır. Analizimiz, mikroservis desenleri ve anti-desenlerin sınıflandırılması konusunda akademide genel bir fikir birliği olmadığını göstermektedir; bu nedenle, ortak bir zemin bulmaya çalışarak ve ilgili gerekçeleri sunarak kendi sınıflandırmamızı önerdik. Tasarım desenleri ve anti-desenlerin varlığına ilişkin olarak, yazılım araç setleri, çatıları ve kütüphanelerini arama sonuçlarından hariç tutarak, GitHub'da en yüksek yıldız sayısına sahip olan on açık kaynak mikroservis uygulaması seçtik. Bu projeler üzerinde manuel bir süreçle, bazı tasarım desenleri ve anti-desenlerin pratik vakalarda varlığını doğrulayabilirken, bazı desen ve anti-desenlerin nadiren bulunduğunu veya hiç bulunmadığını gözlemledik. Sonuç olarak, bu çalışmada bulunan sonuçlar ve kazanılan deneyimler ele alınmış, ardından gelecekteki çalışmalarla ilgili birkaç açıklama eklenmiştir.

Özet (Çeviri)

As tech giants adopted microservices architecture successfully in the past decade, there has been an increase in the microservices research in the academia and greater interest from many companies towards this method of building distributed, fault-tolerant and complex applications. More research and practical experience led to the emergence of several desirable and undesirable ways of solving problems of microservice-based systems, called microservices design patterns and anti-patterns. In this study, we take a look into the academia through literature review and into practical cases through popular open source microservices projects. We aim to discover whether there is a classification in the academia regarding microservice patterns and anti-patterns and propose one in case there is no consensus, in addition to investigating the actual presence of these pattern and anti-patterns manually in ten well-known microservice-based open source applica- tions. Our analysis shows that there does not exist a general agreement in the academia in terms of classification of microservices patterns and anti-patterns, hence we proposed our taxonomy by trying to find common ground and providing relevant justification. Re- garding the presence of design patterns and anti-patterns, we selected ten open source microservices applications, which have the highest number of stars on GitHub, excluding tool-kits, frameworks and libraries from the search result. Through a manual process on these projects, we found that while some design patterns and anti-patterns can be verified to exist in practical cases, there are also some patterns and anti-patterns which are rare, if not absent at all. In conclusion, we discuss the results found and experiences gained in this study, before adding a few statements about future work.

Benzer Tezler

  1. Dini simgelerin istismarı bağlamında islamofobi

    Islamophobia in the context of the abuse of religious symbols

    NACİ KARACA

    Yüksek Lisans

    Türkçe

    Türkçe

    2021

    SosyolojiSivas Cumhuriyet Üniversitesi

    Sosyoloji Ana Bilim Dalı

    DOÇ. DR. AHMET MAZLUM

  2. Hoparlör ızgarasının akustik davranışa etkisinin incelenmesi

    Investigation of the acoustic effect of the loudspeaker grille

    ALİ BEKİR KILIÇKAYA

    Yüksek Lisans

    Türkçe

    Türkçe

    2024

    Makine Mühendisliğiİstanbul Teknik Üniversitesi

    Makine Mühendisliği Ana Bilim Dalı

    PROF. DR. HALUK EROL

  3. Automated and metric-based detection of code smells and antipatterns

    Kod kusurları ve anti-kalıpların otomatik ve ölçüt tabanlı tespiti

    SAMER RAAD AZZAWI AL RUBAYE

    Yüksek Lisans

    İngilizce

    İngilizce

    2018

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolYıldız Teknik Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    YRD. DOÇ. DR. YUNUS EMRE SELÇUK

  4. Turgut Cansever'de zaman ve mekân: Tekno–Muhafazakâr mimarlığın eleştirisi

    Time and space from the perspective of Turgut Cansever: A critique of techno-conservative architecture

    FATMA SİNEM AKBULUT

    Doktora

    Türkçe

    Türkçe

    2022

    MimarlıkGazi Üniversitesi

    Mimarlık Ana Bilim Dalı

    PROF. DR. NEŞE GURALLAR

  5. 1960'lı yıllarda başlayan karşı kültür hareketlerinin grafik tasarıma yansımaları

    The reflections of the counterculture movements of the 1960s on graphic design

    HÜMA ABAY

    Yüksek Lisans

    Türkçe

    Türkçe

    2021

    Güzel SanatlarFatih Sultan Mehmet Vakıf Üniversitesi

    Grafik Tasarım Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ MEHMET AYKUT ÖZBAY