Revision of a Smart Factory Software Architecture from Monolith to Microservices. Seiger, R. & Malburg, L. In Enterprise Design, Operations, and Computing. EDOC 2024 Forum, Vienna, Austria, September 10-13, 2024, of Lecture Notes in Business Information Processing, 2024. Springer.. Accepted for Publication.Paper abstract bibtex Software architecture plays an important role in the development of modern, complex software systems as it influences a system’s quality attributes and ability to grow with future demand. Designing the software architecture of cyber-physical systems (CPS) becomes even more challenging due to their capability of directly influencing the physical world and thus introducing new non-functional requirements related to fault-tolerance, safety, and resource scarcity. Existing research focuses on systems engineering to achieve the vertical integration of CPS with an organization’s information systems and processes, but not on software architecture to horizontally extend existing systems with new CPS. In this report we describe the process of revising an existing monolithic software architecture for a smart factory towards a microservices-based architecture to meet these new requirements and prepare the factory to be extended with new CPS. For the revision of the existing architecture, we provide an analysis of its code base before and after changes, a description of the refactoring process, and discuss relevant new nonfunctional requirements and architecture options. We elaborate on the architectural decisions favoring microservices and analyze the new architecture regarding improved quality attributes to evaluate the system.
@inproceedings{Seiger.2024_MicroserviceSmartFactorySoftware,
author = {Seiger, Ronny and Malburg, Lukas},
title = {{Revision of a Smart Factory Software Architecture from Monolith to Microservices}},
booktitle = {{Enterprise Design, Operations, and Computing. {EDOC} 2024 Forum, Vienna, Austria, September 10-13, 2024}},
series = {Lecture Notes in Business Information Processing},
%pages = {50--66},
%volume = {14775},
%doi = {10.1007/978-3-031-63646-2\_4},
publisher = {Springer.},
note = {{Accepted for Publication.}},
year = {2024},
abstract = {{Software architecture plays an important role in the development of modern, complex software systems as it influences a system’s quality attributes and ability to grow with future demand. Designing the software architecture of cyber-physical systems (CPS) becomes even more challenging due to their capability of directly influencing the physical world and thus introducing new non-functional requirements related to fault-tolerance, safety, and resource scarcity. Existing research focuses on systems engineering to achieve the vertical integration of CPS with an organization’s information systems and processes, but not on software architecture to horizontally extend existing systems with new CPS. In this report we describe the process of revising an existing monolithic software architecture for a smart factory towards a microservices-based architecture to meet these new requirements and prepare the factory to be extended with new CPS. For the revision of the existing architecture, we provide an analysis of its code base before and after changes, a description of the refactoring process, and discuss relevant new nonfunctional requirements and architecture options. We elaborate on the architectural decisions favoring microservices and analyze the new architecture regarding improved quality attributes to evaluate the system.}},
keywords = {{Cyber-physical Systems, Software Architecture, Internet of Things, Microservices, Industry 4.0}},
url = {https://www.wi2.uni-trier.de/shared/publications/2024_EDOC_MicroserviceSmartFactorySoftware_SeigerMalburg.pdf}
}
Downloads: 0
{"_id":"Ctgn2JNwYGRX9GMmk","bibbaseid":"seiger-malburg-revisionofasmartfactorysoftwarearchitecturefrommonolithtomicroservices-2024","author_short":["Seiger, R.","Malburg, L."],"bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"propositions":[],"lastnames":["Seiger"],"firstnames":["Ronny"],"suffixes":[]},{"propositions":[],"lastnames":["Malburg"],"firstnames":["Lukas"],"suffixes":[]}],"title":"Revision of a Smart Factory Software Architecture from Monolith to Microservices","booktitle":"Enterprise Design, Operations, and Computing. EDOC 2024 Forum, Vienna, Austria, September 10-13, 2024","series":"Lecture Notes in Business Information Processing","publisher":"Springer.","note":"Accepted for Publication.","year":"2024","abstract":"Software architecture plays an important role in the development of modern, complex software systems as it influences a system’s quality attributes and ability to grow with future demand. Designing the software architecture of cyber-physical systems (CPS) becomes even more challenging due to their capability of directly influencing the physical world and thus introducing new non-functional requirements related to fault-tolerance, safety, and resource scarcity. Existing research focuses on systems engineering to achieve the vertical integration of CPS with an organization’s information systems and processes, but not on software architecture to horizontally extend existing systems with new CPS. In this report we describe the process of revising an existing monolithic software architecture for a smart factory towards a microservices-based architecture to meet these new requirements and prepare the factory to be extended with new CPS. For the revision of the existing architecture, we provide an analysis of its code base before and after changes, a description of the refactoring process, and discuss relevant new nonfunctional requirements and architecture options. We elaborate on the architectural decisions favoring microservices and analyze the new architecture regarding improved quality attributes to evaluate the system.","keywords":"Cyber-physical Systems, Software Architecture, Internet of Things, Microservices, Industry 4.0","url":"https://www.wi2.uni-trier.de/shared/publications/2024_EDOC_MicroserviceSmartFactorySoftware_SeigerMalburg.pdf","bibtex":"@inproceedings{Seiger.2024_MicroserviceSmartFactorySoftware,\n author = {Seiger, Ronny and Malburg, Lukas},\n title = {{Revision of a Smart Factory Software Architecture from Monolith to Microservices}},\n booktitle = {{Enterprise Design, Operations, and Computing. {EDOC} 2024 Forum, Vienna, Austria, September 10-13, 2024}},\n series = {Lecture Notes in Business Information Processing},\n %pages = {50--66},\n %volume = {14775},\n %doi = {10.1007/978-3-031-63646-2\\_4},\n publisher = {Springer.},\n note\t\t = {{Accepted for Publication.}},\n year = {2024},\n abstract \t = {{Software architecture plays an important role in the development of modern, complex software systems as it influences a system’s quality attributes and ability to grow with future demand. Designing the software architecture of cyber-physical systems (CPS) becomes even more challenging due to their capability of directly influencing the physical world and thus introducing new non-functional requirements related to fault-tolerance, safety, and resource scarcity. Existing research focuses on systems engineering to achieve the vertical integration of CPS with an organization’s information systems and processes, but not on software architecture to horizontally extend existing systems with new CPS. In this report we describe the process of revising an existing monolithic software architecture for a smart factory towards a microservices-based architecture to meet these new requirements and prepare the factory to be extended with new CPS. For the revision of the existing architecture, we provide an analysis of its code base before and after changes, a description of the refactoring process, and discuss relevant new nonfunctional requirements and architecture options. We elaborate on the architectural decisions favoring microservices and analyze the new architecture regarding improved quality attributes to evaluate the system.}},\n keywords \t = {{Cyber-physical Systems, Software Architecture, Internet of Things, Microservices, Industry 4.0}},\n url = {https://www.wi2.uni-trier.de/shared/publications/2024_EDOC_MicroserviceSmartFactorySoftware_SeigerMalburg.pdf}\n}\n\n","author_short":["Seiger, R.","Malburg, L."],"key":"Seiger.2024_MicroserviceSmartFactorySoftware","id":"Seiger.2024_MicroserviceSmartFactorySoftware","bibbaseid":"seiger-malburg-revisionofasmartfactorysoftwarearchitecturefrommonolithtomicroservices-2024","role":"author","urls":{"Paper":"https://www.wi2.uni-trier.de/shared/publications/2024_EDOC_MicroserviceSmartFactorySoftware_SeigerMalburg.pdf"},"keyword":["Cyber-physical Systems","Software Architecture","Internet of Things","Microservices","Industry 4.0"],"metadata":{"authorlinks":{}},"html":""},"bibtype":"inproceedings","biburl":"https://web.wi2.uni-trier.de/publications/PublicationsMalburg.bib","dataSources":["MSp3DzP4ToPojqkFy","J3orK6zvpR7d8vDmC","Td7BJ334QwxWK4vLW"],"keywords":["cyber-physical systems","software architecture","internet of things","microservices","industry 4.0"],"search_terms":["revision","smart","factory","software","architecture","monolith","microservices","seiger","malburg"],"title":"Revision of a Smart Factory Software Architecture from Monolith to Microservices","year":2024}