Determining the “right sized” boundaries of a microservices architecture remains one of the most persistent design challenges in modern software engineering. Services that are too coarse resemble a monolith, while overly fine grained “nano services” introduce excessive coordination overhead. This thesis proposes a six step, metrics driven methodology that unites qualitative domain analysis with quantitative evaluation to guide architects toward balanced service granularity. The process begins with a thorough gathering of functional and non functional requirements, followed by domain partitioning that leverages domain driven, data centric, event-driven, or hybrid strategies. A lightweight prototype is then produced to surface hidden dependencies before three key metrics—Lack of Cohesion of Methods (LCOM), Structural Coupling (SC), and the Service Granularity Metric (SGM)—are collected to evaluate service boundaries. Decision rules grounded in these measurements indicate when to split, merge, retain or refactor services, and an iterative refinement loop embeds boundary checks into routine development cycles. The methodology is validated through a logistics-marketplace (freight-auction) case study. Metric values confirmed that the initial domain-driven split produced cohesive, loosely coupled services; subsequent monitoring demonstrated how the approach detects boundary drift as the system evolves. The results suggest that integrating domain understanding with focused metrics offers a repeatable, evidence-based path to microservices architectures that remain maintainable, scalable, and aligned with business goals.
Klíčová slova:
metrics based evaluation; microservices; service granularity; coupling; cohesion
Název práce:
Návrh mikroslužeb se zaměřením na granularitu
Autor(ka) práce:
Jochim, Václav
Typ práce:
Diplomová práce
Vedoucí práce:
Feuerlicht, Jiří
Oponenti práce:
Buchalcevová, Alena
Jazyk práce:
English
Abstrakt:
Určení „správné velikosti“ mikroslužeb zůstává jedním z nejtrvalejších problémů návrhu moderního softwarového inženýrství. Příliš hrubé služby připomínají monolit, zatímco příliš jemné „nanoslužby“ přinášejí nadměrnou koordinační režii. Tato práce navrhuje šestikrokovou metodiku založenou na metrikách, která spojuje kvalitativní analýzu domény s kvantitativním hodnocením a vede architekty k vytváření mikroslužeb s vyváženou granularitou. Tento proces začíná důkladným shromážděním funkčních a nefunkčních požadavků, po níž následuje rozdělení domény, které využívá doménově orientované, datově orientované, událostmi řízené nebo hybridní strategie. Poté je vytvořen odlehčený prototyp, který odhalí skryté závislosti, a teprve poté jsou shromážděny tři klíčové metriky - nedostatek soudržnosti metod (LCOM), strukturální propojení (SC) a metrika granularity služeb (SGM) - pro vyhodnocení hranic služeb. Rozhodovací pravidla založená na těchto měřeních určují, kdy služby rozdělit, sloučit, zachovat nebo přeformulovat, a iterativní smyčka začleňuje kontroly hranic do běžných vývojových cyklů. Metodika je ověřena na případové studii logistického tržiště (nákladní aukce). Metriky potvrdily, že počáteční rozdělení řízené doménou vedlo k vytvoření soudržných, volně provázaných služeb; následné sledování ukázalo, jak přístup odhaluje posun hranic v průběhu vývoje systému. Výsledky naznačují, že integrace porozumění doméně se zaměřenými metrikami nabízí opakovatelnou, na důkazech založenou cestu k architektuře mikroslužeb, která zůstává udržovatelná, škálovatelná a v souladu s obchodními cíli.
Klíčová slova:
Mikroslužby; Granularita; Koheze; Spojení; Hodnocení založené na metrikách
Informace o studiu
Studijní program / obor:
Informační systémy a technologie/Vývoj informačních systémů