Mikroservis mimari değerlendirmeleri için model- güdümlü bir çerçeve Mehmet Söylemez1, Ayça Tarhan2 ve Bedir Tekinerdoğan3 1 TÜBİTAK-BİLGEM-YTE Yazılım Teknolojileri Araştırma Enstitüsü, Ankara, Türkiye 2 Hacettepe Üniversitesi, Bilgisayar Mühendisliği Bölümü, Ankara, Türkiye 3 Wageningen Üniversitesi,Wageningen, Hollanda 1 mehmet.soylemez@tubitak.gov.tr 2 atarhan@hacettepe.edu.tr 3 bedir06@gmail.com Özet. Mikroservis mimarisi, servis odaklı yazılım endüstrisinde baskın bir mi- mari tarz haline gelmiştir. Mikroservis mimarisi, sistemi küçük hizmetlere ayır- mayı vurgulayan bir mimari tarzdır ve geleneksel hizmet odaklı mimari tarzın bir evrimidir. Bu tarzın yaygın olarak kabul edilen yararları arasında; çeviklikteki artış, geliştirici verimliliği, esneklik, ölçeklenebilirlik, güvenilirlik, süreklilik, il- gilerin ayrılması (seperation of concerns) ve dağıtım kolaylığı sayılabilir. Bu fay- daların yanında Mikroservis mimarisi; ağ üzerindeki hizmetlerin keşfedilmesi, güvenlik yönetimi, iletişim eniyileme, veri paylaşımı ve performans değerlen- dirme gibi bazı gerekleri da beraberinde getirmektedir. Bu gerekler düzgün bir şekilde ele alındığında, mikroservis mimarisi, yazılım sisteminin yukarıda belir- tilen faydalardan yararlanmasını sağlar. Bu tez çalışmasında, mikroservis mima- risini temel almış projelerde mimariyi değerlendirmek için, mikroservis mimari- sinde kabul görmüş kavramları ve esasları adresleyen bir referans mimari model geliştirilecektir. Mikroservis mimarisini uygulamak isteyen ekiplerce nasıl kul- lanılacağını anlatan uygulama mimarisi süreçleri tanımlanacak ve bu süreçler, yapılan çoklu durum çalışmaları ile değerlendirilecektir. Ayrıca uygulama mima- rileri ile referans mimarisinin uyumunu değerlendirmeye yardımcı olacak bir alana özgü dil (DSL) geliştirilecektir. Anahtar Kelimeler: Mikroservis mimarisi, Referans model, DSL Model–driven framework for microservice architecture assessment Mehmet Söylemez1, Ayça Tarhan2 and Bedir Tekinerdoğan3 1 TÜBİTAK-BİLGEM-YTE Software Technologies Research Institute, Ankara, Turkey 2 Hacettepe University, Computer Engineering Department, Ankara, Turkey 3 Wageningen University,Wageningen, Netherlands 1 mehmet.soylemez@tubitak.gov.tr 2 atarhan@hacettepe.edu.tr 3 bedir06@gmail.com Abstract. Microservice architecture has become a dominant architectural style in the service oriented software industry. Microservice architecture is an archi- tectural style that emphasizes allocating the system to small services and is an evolution of traditional service-oriented architectural style. Commonly accepted benefits of microservice architectural style include; agility increase, developer productivity, flexibility, scalability, reliability, continuity, seperation of con- cerns, and ease of deployment. In addition to these benefits, microservice archi- tecture also brings some requirements such as network discovery, security mana- gement, communication optimization, data sharing and performance evaluation. However, when properly implemented, the microservice architecture approach allows the system to take advantage of the above mentioned benefits. In this the- sis study, a reference architectural model will be developed to address the con- cepts and principles accepted in the microservice architecture in order to evaluate the architecture in projects based on microservice architecture. Application arc- hitectural processes that describe how to use microservice architecture and how to use it will be defined and these processes will be evaluated with multi-state studies. In addition, a domain-specific language (DSL) will be developed to help evaluate the compatibility of application architectures and reference architectu- res. Keywords: Microservice architecture, Reference model, DSL