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
- Tez No: 937257
- Danışmanlar: PROF. ELİSABETTA Dİ NİTTO
- Tez Türü: Yüksek Lisans
- Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
- Anahtar Kelimeler: Belirtilmemiş.
- Yıl: 2022
- Dil: İngilizce
- Üniversite: Polıtechnıco Dı Mılano (technıcal Unıversıty Of Mılan)
- Enstitü: Yurtdışı Enstitü
- Ana Bilim Dalı: Bilgisayar ve Enformatik Mühendisliği Ana Bilim Dalı
- Bilim Dalı: Bilgisayar Bilimi ve Mühendisliği Bilim Dalı
- Sayfa Sayısı: Belirtilmemiş.
Ö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
- Procyclicality in margining: Implementation and evaluation of European securities and markets authority's anti procyclicality tools in Borsa Istanbul Tutures and Options Market
Teminatlandırmada döngüsellik: Avrupa menkul kıymetler ve piyasalar otoritesi'nin döngüsellik karşıtı araçlarının Borsa İstanbul Vadeli İşlem ve Opsiyon Piyasası'nda uygulanması ve değerlendirilmesi
ENVER BURTUL
Yüksek Lisans
İngilizce
2025
Maliyeİstanbul Bilgi ÜniversitesiFinansal Ekonomi Ana Bilim Dalı
DOÇ. DR. SEMA BAYRAKTAR TÜR
- Kavramsal metafor teorisinden teatral bütünlüğe: Şahika Tekand'ın Karanlık Korkusu, On Adımda Unutmak (anti-Prometheus) ve IO Oyunlarında sahneleme öğelerinin bağlantısallığına metaforik bir yaklaşım
From conceptial metaphor theory to theatrical integrity: A metaphorical approach to connetivity in staging elements of Fear of Darkness, How to Forget in Ten Steps (anti-Prometheus) and IO Plays by Şahika Tekand
ÖZGÜR ÖZKURT
Yüksek Lisans
Türkçe
2021
Sahne ve Görüntü Sanatlarıİstanbul Aydın ÜniversitesiDrama ve Oyunculuk Ana Sanat Dalı
DOÇ. DR. M. MELİH KORUKÇU
- Comparative numerical and experimental study of homogenized and full-scale fe models for sandwich structures with re-entrant and anti-tetrachiral auxetic cores
Re-entrant ve antı-tetrachıral auxetıc çekirdekli sandviç yapıların homojenleştirilmiş ve tam ölçekli modelleri üzerine sayısal ve deneysel karşılaştırmalı bir çalışma
ÖZGÜR DEĞİRMENCİ
Yüksek Lisans
İngilizce
2025
Makine Mühendisliğiİstanbul Teknik ÜniversitesiMakine Mühendisliği Ana Bilim Dalı
PROF. DR. ŞAFAK YILMAZ
PROF. DR. HALİT SÜLEYMAN TÜRKMEN
- AA1050 alüminyum işlem alaşımının gemicilik sektöründe kullanımı ve plastik şekil verme davranışının incelenmesi
Investigation of the use of AA1050 aluminum work alloy in the shipbuilding industry and its plastic deformation behavior"
HÜSNÜ YADİGAR
Yüksek Lisans
Türkçe
2026
Gemi MühendisliğiYıldız Teknik ÜniversitesiGemi İnşaatı ve Gemi Makineleri Mühendisliği Ana Bilim Dalı
PROF. DR. ÖMER SAVAŞ
- AMATEM (Alkol ve Madde Bağımlılığı Araştırma Tedavi ve Eğitim Merkezi) polikliniğine başvuran bireylerde hepatit B, hepatit C, HIV seroprevelansının araştırılması
Investigation of hepatitis B, hepatitis C, HIV seroprevalence in individuals applying to ADATC (Alcohol Drug Addiction Research, Treatment and Training Center) outpatient clinic
HATİCE BURCU AÇIKALIN ARIKAN
Tıpta Uzmanlık
Türkçe
2022
Enfeksiyon Hastalıkları ve Klinik Mikrobiyolojiİzmir Katip Çelebi ÜniversitesiEnfeksiyon Hastalıkları ve Klinik Mikrobiyoloji Ana Bilim Dalı
DOÇ. DR. NESRİN TÜRKER