Mikroservis mimarisi için veri taşınması
Data migration for microservice architecture
- Tez No: 633225
- Danışmanlar: DR. ÖĞR. ÜYESİ ÖMER ÖZGÜR TANRIÖVER
- 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: 2020
- Dil: Türkçe
- Üniversite: Ankara Üniversitesi
- Enstitü: Fen Bilimleri Enstitüsü
- Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
- Bilim Dalı: Belirtilmemiş.
- Sayfa Sayısı: 90
Özet
Mikroservis mimarisinin; daha iyi sürdürülebilirlik, pazara ve üretime daha kısa sürede ulaştırma, ölçeklenebilirlik ve çok dilli programlama gibi önemli avantajları ile ortaya çıkması yazılım endüstrisinin tercihlerini mikroservis mimarisi lehine yönlendirmiştir. Bununla birlikte, monolit uygulamasının bir mikroservis uygulamasına dönüştürülmesi ile ilgili yerleşik bir metodoloji eksikliği vardır. Bu nedenle, bu tez çalışması, monolitik uygulamaların mikroservis uygulamalarına dönüştürülmesi ve veri taşınması için bir metot sunmaktadır. Önerilen metodu doğrulamak için bir vaka çalışması yapılmıştır. Bu vaka çalışması mevcut monolitik bir kütüphane sisteminin RESTful bitiş noktaları üzerinden iletişim kuran üç bağımsız hizmetle mikroservis tabanlı bir mimariye dönüştürülmesini içermektedir. Vaka çalışmasında NoSQL veritabanı teknolojisine sahip hayali monolitik bir kurumsal kütüphane sistemi ele alınmıştır. Önerilen yöntem, dönüşüm süreci boyunca kullanılmıştır. Süreç, monolitik uygulamanın parçalanması, mikroservis uygulaması için bir mimari tasarlanması, kodlama ve başarılı testlerinden oluşmaktadır. İşlem, verilerin herhangi bir veri tutarsızlığı olmadan monolitik uygulamadan mikroservis mimarisine taşınması ile sona ermiştir.
Özet (Çeviri)
The emergence of microservice architecture has its significant advantages; such as better maintainability, shorter time to market, scalability and allowing polyglot programming. For this reason it have driven the preferences of software industry in favour of Microservice Architecture. However, there seem to be a lack of an established methodology, related to transformation of monolith application to a microservice application. Therefore, this thesis work presents a proposed methodology for the transformation and data migration of monolithic applications to microservices applications. A case study was conducted to validate the proposed methodology. It involved the transformation of an existing monolithic library system to a microservice-based architecture with three independent services that communicate via RESTful endpoints. The case study was a fictitious monolithic enterprise library system with a NoSQL database technology. The proposed methodology was used throughout the transformation process. The process included breaking down of the monolithic application, designing an architecture for the microservice application, coding, and successful testing. The process ended with the migration of data from the monolithic application to the microservice architecture without any data inconsistencies.
Benzer Tezler
- Açık bankacılık sistemlerinde monolitik mimariden mikroservis mimariye geçiş
Migration from monolithic architecture to microservice architecture in open banking systems
FATIH DERVIŞI
Yüksek Lisans
Türkçe
2023
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolTrakya ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DR. ÖĞR. ÜYESİ CEM TAŞKIN
- Mikroservis tabanlı ağ uygulamalarında zararlı davranışların saptanması
Detecting malicious behavior in microservices-based web applications
MUSTAFA ÖZBEK
Yüksek Lisans
Türkçe
2019
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DR. ÖĞR. ÜYESİ MEHMET TAHİR SANDIKKAYA
- Measuring and evaluating the maintainability of microservices
Mikroservislerin sürdürülebilirliğinin ölçülmesi ve değerlendirilmesi
RAHİME YILMAZ
Doktora
İngilizce
2024
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DOÇ. DR. FEZA BUZLUCA
- Blokzincirleri ve mikroservislerin tümleşimi üzerine bir çalışma
A study on integration of blockchains and microservices
NAİM YÜREK
Yüksek Lisans
Türkçe
2023
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolEge ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DR. ÖĞR. ÜYESİ BİROL ÇİLOĞLUGİL
DR. ÖNDER GÜRCAN
- Mikroservisler arası asenkron haberleşmede veri tutarlılığının sağlanması için dinamik bir çözüm: MicroAsync
A dynamic solution to the data consistency problem in asynchronous communication between microservices: MicroAsync
MUHAMMED FATİH AKSU
Yüksek Lisans
Türkçe
2024
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolYıldız Teknik ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DR. ÖĞR. ÜYESİ YUNUS EMRE SELÇUK