{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,4]],"date-time":"2026-04-04T01:49:25Z","timestamp":1775267365285,"version":"3.50.1"},"reference-count":28,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2022,9,15]],"date-time":"2022-09-15T00:00:00Z","timestamp":1663200000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2022,9,15]],"date-time":"2022-09-15T00:00:00Z","timestamp":1663200000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Cloud Comp"],"abstract":"<jats:title>Abstract<\/jats:title><jats:p>The modern datacenter's computing capabilities have far outstripped the applications running within and have become a hidden cost of doing business due to how software is architected and deployed. Resources are over-allocated to monolithic applications that sit idle for large parts of the day. If applications were architected and deployed differently, shared services could be used for multiple applications as needed. When combined with powerful orchestration software, containerized microservices can both deploy and dynamically scale applications from very small to very large within moments\u2014scaling the application not only across a single datacenter but across all datacenters where the application(s) are deployed.<\/jats:p><jats:p>In this paper, we analyze data from an application(s) deployed both as a single monolithic codebase and as a containerized application using microservice-based architecture to calculate the performance and computing resource waste are both architected and deployed. A modern approach is offered as a solution as a path from how to go from a monolithic codebase to a more efficient, reliable, scalable, and less costly deployment model.<\/jats:p>","DOI":"10.1186\/s13677-022-00319-0","type":"journal-article","created":{"date-parts":[[2022,9,15]],"date-time":"2022-09-15T19:02:27Z","timestamp":1663268547000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Improving datacenter utilization through containerized service-based architecture"],"prefix":"10.1186","volume":"11","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2783-297X","authenticated-orcid":false,"given":"Aos","family":"Mulahuwaish","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shane","family":"Korbel","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Basheer","family":"Qolomany","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,9,15]]},"reference":[{"key":"319_CR1","unstructured":"O. Fabra (2019) \"A historical perspective on distributed computing.\" Available via Online: https:\/\/medium.com\/@oscarfabra\/a-historical-perspective-on-distributed-computing-bede23a88622. Accessed 5 July 2020."},{"key":"319_CR2","unstructured":"K. Costello and M. Rimol (2020) \"Gartner Forecasts Worldwide Public Cloud Revenue to Grow 17% in 2020.\" Available via Online: https:\/\/www.gartner.com\/en\/newsroom\/press-releases\/2019-11-13-gartner-forecasts-worldwide-public-cloud-revenue-to-grow-17-percent-in-2020. Accessed 15 Nov 2020."},{"key":"319_CR3","unstructured":"Nishanil (2018) \"Service-oriented architecture.\" Available via Online: https:\/\/docs.microsoft.com\/en-us\/dotnet\/architecture\/microservices\/architect-microservice-container-applications\/service-oriented-architecture. Accessed 15 Mar 2020."},{"issue":"12","key":"319_CR4","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1145\/163298.163303","volume":"36","author":"KP Birman","year":"1993","unstructured":"Birman KP (1993) The process group approach to reliable distributed computing. Communications of the ACM 36(12):37\u201353","journal-title":"Communications of the ACM"},{"issue":"8","key":"319_CR5","doi-asserted-by":"publisher","first-page":"1859","DOI":"10.1007\/s00607-020-00900-y","volume":"103","author":"D Lindsay","year":"2021","unstructured":"Lindsay D, Gill SS, Smirnova D, Garraghan P (2021) The evolution of distributed computing systems: from fundamental to new frontiers. Computing 103(8):1859\u20131878","journal-title":"Computing"},{"key":"319_CR6","unstructured":"Erl, Thomas (1900) Service-oriented architecture. Upper Saddle River: Pearson Education Incorporated."},{"key":"319_CR7","unstructured":"D. Box (2001) \"A Brief History of SOAP.\" Available via Online: https:\/\/www.xml.com\/pub\/a\/ws\/2001\/04\/04\/soap.html. Accessed 20 May 2020."},{"key":"319_CR8","unstructured":"J. Freeman (2019) \"What is JSON? A better format for data exchange.\" Available via Online: https:\/\/www.infoworld.com\/article\/3222851\/what-is-json-a-better-format-for-data-exchange.html. Accessed 20 May 2020."},{"key":"319_CR9","unstructured":"D. Linthicum (2018) \"From containers to microservices: how to modernize legacy applications.\" Available via Online: https:\/\/techbeacon.com\/containers-microservices-how-modernize-legacy-applications. Accessed 20 Mar 2020."},{"key":"319_CR10","doi-asserted-by":"crossref","unstructured":"Di Francesco P, Lago P, Malavolta I (2018) Migrating towards microservice architectures: an industrial survey. In:\u00a02018 IEEE International Conference on Software Architecture (ICSA). IEEE, p 29\u20132909","DOI":"10.1109\/ICSA.2018.00012"},{"key":"319_CR11","doi-asserted-by":"crossref","unstructured":"Mazlami G, Cito J, Leitner P (2017) Extraction of microservices from monolithic software architectures. In:\u00a02017 IEEE International Conference on Web Services (ICWS). IEEE, p 524\u2013531","DOI":"10.1109\/ICWS.2017.61"},{"key":"319_CR12","doi-asserted-by":"crossref","unstructured":"Nunes L, Santos N, Rito Silva A (2019) From a monolith to a microservices architecture: an approach based on transactional contexts. In: European Conference on Software Architecture. Springer, Cham, p 37\u201352","DOI":"10.1007\/978-3-030-29983-5_3"},{"key":"319_CR13","doi-asserted-by":"crossref","unstructured":"Fritzsch J, Bogner J, Wagner S, Zimmermann A (2019) Microservices migration in industry: intentions, strategies, and challenges. In:\u00a02019 IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE, p 481\u2013490","DOI":"10.1109\/ICSME.2019.00081"},{"key":"319_CR14","doi-asserted-by":"crossref","unstructured":"Gouigoux JP, Tamzalit D (2017) From monolith to microservices: lessons learned on an industrial migration to a web oriented architecture. In:\u00a02017 IEEE international conference on software architecture workshops (ICSAW). IEEE, p 62\u201365","DOI":"10.1109\/ICSAW.2017.35"},{"key":"319_CR15","doi-asserted-by":"crossref","unstructured":"Villamizar M, Garc\u00e9s O, Castro H, Verano M, Salamanca L, Casallas R, Gil S (2015) Evaluating the monolithic and the microservice architecture pattern to deploy web applications in the cloud. In:\u00a02015 10th Computing Colombian Conference (10CCC). IEEE, p 583\u2013590","DOI":"10.1109\/ColumbianCC.2015.7333476"},{"key":"319_CR16","unstructured":"\"JMeter.\" Available via Online: https:\/\/jmeter.apache.org\/. Accessed Oct. 2020."},{"key":"319_CR17","unstructured":"Flygare R, Holmqvist A (2017) Performance characteristics between monolithic and microservice-based systems"},{"key":"319_CR18","doi-asserted-by":"crossref","unstructured":"Saransig A, Tapia F (2018) Performance analysis of monolithic and micro service architectures\u2013containers technology. In: International Conference on Software Process Improvement. Springer, Cham, p 270\u2013279","DOI":"10.1007\/978-3-030-01171-0_25"},{"key":"319_CR19","unstructured":"D. Kusnetzky (2017) \"Decoupling databases and containers from infrastructure.\" Available via Online: https:\/\/virtualizationreview.com\/articles\/2017\/09\/05\/decoupling-databases-and-containers-from-infrastructure.aspx. Accessed Feb. 2020."},{"key":"319_CR20","doi-asserted-by":"crossref","unstructured":"Al-Debagy O, Martinek P (2018) A comparative review of microservices and monolithic architectures. In:\u00a02018 IEEE 18th International Symposium on Computational Intelligence and Informatics (CINTI). IEEE, p 000149\u2013000154","DOI":"10.1109\/CINTI.2018.8928192"},{"key":"319_CR21","doi-asserted-by":"crossref","unstructured":"Chen R, Li S, Li Z (2017) From monolith to microservices: a dataflow-driven approach. In:\u00a02017 24th Asia-Pacific Software Engineering Conference (APSEC). IEEE, p 466\u2013475","DOI":"10.1109\/APSEC.2017.53"},{"key":"319_CR22","unstructured":"Kratzke N (2017) About microservices, containers and their underestimated impact on network performance. arXiv preprint arXiv:1710.04049"},{"key":"319_CR23","doi-asserted-by":"crossref","unstructured":"Singh V, Peddoju SK (2017) Container-based microservice architecture for cloud applications. In:\u00a02017 International Conference on Computing, Communication and Automation (ICCCA). IEEE, p 847\u2013852","DOI":"10.1109\/CCAA.2017.8229914"},{"key":"319_CR24","unstructured":"\"Docker.\" Available via Online: https:\/\/www.docker.com\/. Accessed 2 Sep. 2020."},{"key":"319_CR25","unstructured":"\"Dynatrace: What is Dynatrace? Dynatrace help.\" Available via Online: https:\/\/www.dynatrace.com\/support\/help\/get-started\/what-is-dynatrace\/. Accessed 10 Nov. 2020."},{"key":"319_CR26","unstructured":"S. Joulaei (2020) \"Automation with Cron job on Centos 8.\" Available via Online: https:\/\/comtronic.com.au\/automation-with-cron-job-on-centos-8\/. Accessed 2 Dec. 2020."},{"key":"319_CR27","unstructured":"\"Kubernetes.\" Available via Online: https:\/\/kubernetes.io\/. Accessed 2 Sep. 2020."},{"key":"319_CR28","unstructured":"\"Managing resources for containers.\" Available via Online: https:\/\/kubernetes.io\/docs\/concepts\/configuration\/manage-resources-containers\/. Accessed 12 March 2020."}],"container-title":["Journal of Cloud Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s13677-022-00319-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1186\/s13677-022-00319-0\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s13677-022-00319-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,9,15]],"date-time":"2022-09-15T19:13:04Z","timestamp":1663269184000},"score":1,"resource":{"primary":{"URL":"https:\/\/journalofcloudcomputing.springeropen.com\/articles\/10.1186\/s13677-022-00319-0"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,9,15]]},"references-count":28,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2022,12]]}},"alternative-id":["319"],"URL":"https:\/\/doi.org\/10.1186\/s13677-022-00319-0","relation":{},"ISSN":["2192-113X"],"issn-type":[{"value":"2192-113X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,9,15]]},"assertion":[{"value":"11 September 2021","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"30 August 2022","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"15 September 2022","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare that they have no competing interests.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}}],"article-number":"44"}}