{'fraction_non_alphanumeric': 0.01256281407035176, 'fraction_numerical': 0.001256281407035176, 'mean_word_length': 6.245454545454545, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Analysis of Legacy Monolithic Software Decomposition into Microservices

Microservice architecture is becoming a standard by default in most of the enterprises because many projects have been implemented using this architecture in the last few years and results have been very positive. Extracting microservices from legacy monolithic software is an extremely complicated task. Each enterprise application is unique. This paper aims to investigate the existing methodologies of monolith decomposition into microservices. The same enterprise application was decomposed into microservices using 3 different methods. Evaluation criteria were proposed that were used to analyze advantages and disadvantages of each. Keywords—microservice, monolith decomposition, cloud computing, software engineering