Hostname: page-component-cd9895bd7-q99xh Total loading time: 0 Render date: 2024-12-25T02:05:22.707Z Has data issue: false hasContentIssue false

DEVOPS FOR MANUFACTURING SYSTEMS: SPEEDING UP SOFTWARE DEVELOPMENT

Published online by Cambridge University Press:  19 June 2023

Till Blüher*
Affiliation:
Technische Universität Berlin, Industrielle Informationstechnik
Daniel Maelzer
Affiliation:
Mercedes-Benz AG, Maintenance Engineering
Jessica Harrendorf
Affiliation:
Mercedes-Benz AG, Maintenance Engineering
Rainer Stark
Affiliation:
Technische Universität Berlin, Industrielle Informationstechnik
*
Blüher, Till, Technische Universität Berlin, Germany, [email protected]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the ‘Save PDF’ action button.

The increasing importance of software as an essential functional provider in products and processes requires that companies master the development capabilities to continiously and quickly deliver high-quality software features. DevOps (acronym for Development and Operations) is an essential approach to these capabilities, which has so far been used predominantly in software-driven companies. This paper investigates the conditions under which DevOps can also be used in the industrial context of series manufacturing in order to be able to steadily develop and provide software features used in these environments (e.g. for monitoring and maintenance of manufacturing machines). A concept for DevOps for manufacturing systems was developed based on current best practices and the specific situation in the industrial company. The concept was then implemented and validated with experts on the basis of initial development cycles, demonstrating the usefulness of DevOps for manufacturing systems.

Type
Article
Creative Commons
Creative Common License - CCCreative Common License - BYCreative Common License - NCCreative Common License - ND
This is an Open Access article, distributed under the terms of the Creative Commons Attribution-NonCommercial-NoDerivatives licence (http://creativecommons.org/licenses/by-nc-nd/4.0/), which permits non-commercial re-use, distribution, and reproduction in any medium, provided the original work is unaltered and is properly cited. The written permission of Cambridge University Press must be obtained for commercial re-use or in order to create a derivative work.
Copyright
The Author(s), 2023. Published by Cambridge University Press

References

Abrahamsson, P., Salo, O., Ronkainen, J. and Warsta, J. (2017), Agile Software Development Methods: Review and Analysis, arXiv.Google Scholar
Airaj, M. (2017), “Enable cloud DevOps approach for industry and higher education”, Concurrency and Computation: Practice and Experience, Vol. 29 No. 5, e3937.CrossRefGoogle Scholar
Bass, L., Weber, I.M. and Zhu, L. (2015), DevOps: A software architect's perspective, The SEI series in software engineering, Addison-Wesley, Old Tappan, New Jersey.Google Scholar
Dragoni, N., Giallorenzo, S., Lafuente, A.L., Mazzara, M., Montesi, F., Mustafin, R. and Safina, L. (2017), “Microservices: Yesterday, Today, and Tomorrow”, in Mazzara, M. and Meyer, B. (Eds.), Present and Ulterior Software Engineering, Springer International Publishing, Cham, pp. 195216.CrossRefGoogle Scholar
Dyck, A., Penners, R. and Lichter, H. (2015), “Towards Definitions for Release Engineering and DevOps”, in 2015 IEEE/ACM 3rd International Workshop on Release Engineering, 19.05.2015 - 19.05.2015, Florence, Italy, IEEE, p. 3.Google Scholar
Ebert, C., Gallardo, G., Hernantes, J. and Serrano, N. (2016), “DevOps”, IEEE Software, Vol. 33 No. 3, pp. 94100.CrossRefGoogle Scholar
Fisch, Häussler, Diedrich, Can and (2018), “Aufbau einer Schnittstelle für die dienstorientierte Automatisierung mittels Analytik-Entscheidungen. Paramterierung von Steuerungen im Cloud-Zeitalter”, apt edition, 4-5, pp. 2629.Google Scholar
Fowler, (2001), The agile manifesto.Google Scholar
Gokarna, M. and Singh, R. (2021), “DevOps: A Historical Review and Future Works”, in 2021 International Conference on Computing, Communication, and Intelligent Systems (ICCCIS), 19. 02.2021 - 20.02.2021, Greater Noida, India, IEEE, pp. 366371.CrossRefGoogle Scholar
Albino, Gustavo Schmitz (2022), Development of a DevOps infrastructure to enhance the deployment of machine learning applications for manufacturing.Google Scholar
Gustavsson, T. (2016), “Benefits of Agile Project Management in a Non-Software Development Context A Literature Review”, in Latvijas Universitate, pp. 114124.Google Scholar
Hasselbring, W., Henning, S., Latte, B., Möbius, A., Richter, T., Schalk, S. and Wojcieszak, M. (2019), “Industrial DevOps”, Vol. 14, pp. 123126.CrossRefGoogle Scholar
Hasselbring, W. and Steinacker, G. (2017), “Microservice Architectures for Scalability, Agility and Reliability in E-Commerce”, in 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), 05.04.2017 - 07.04.2017, Gothenburg, Sweden, IEEE, pp. 243246.Google Scholar
Onyarin, Justin, O. (2022), “A Complete Guide to DevOps Best Practices”.Google Scholar
Kersten, M. (2018), “A Cambrian Explosion of DevOps Tools”, IEEE Software, Vol. 35 No. 2.CrossRefGoogle Scholar
Laukkarinen, T., Kuusinen, K. and Mikkonen, T. (2017), “DevOps in Regulated Software Development: Case Medical Devices”, in 2017 IEEE/ACM 39th International Conference on Software Engineering: New Ideas and Emerging Technologies Results Track (ICSE-NIER), 20.05.2017 - 28.05.2017, Buenos Aires, Argentina, IEEE, pp. 1518.CrossRefGoogle Scholar
Leite, L., Rocha, C., Kon, F., Milojicic, D. and Meirelles, P. (2020), “A Survey of DevOps Concepts and Challenges”, ACM Computing Surveys, Vol. 52 No. 6, pp. 135.CrossRefGoogle Scholar
Lwakatare, L.E., Karvonen, T., Sauvola, T., Kuvaja, P., Olsson, H.H., Bosch, J. and Oivo, M. (2016), “Towards DevOps in the Embedded Systems Domain: Why is It So Hard?”, in 2016 49th Hawaii International Conference on System Sciences (HICSS), 05.01.2016 - 08.01.2016, Koloa, HI, IEEE, pp. 54375446.CrossRefGoogle Scholar
Lwakatare, L.E., Kilamo, T., Karvonen, T., Sauvola, T., Heikkilä, V., Itkonen, J., Kuvaja, P., Mikkonen, T., Oivo, M. and Lassenius, C. (2019), “DevOps in practice: A multiple case study of five companies”, Information and Software Technology, Vol. 114, pp. 217230.CrossRefGoogle Scholar
Lwakatare, L.E., Kuvaja, P. and Oivo, M. (2015), “Dimensions of DevOps”, in Lassenius, C., Dingsøyr, T. and Paasivaara, M. (Eds.), Agile Processes in Software Engineering and Extreme Programming, Lecture Notes in Business Information Processing, Vol. 212, Springer International Publishing, Cham, pp. 212217.Google Scholar
Macarthy, R.W. and Bass, J.M. (2020), “An Empirical Taxonomy of DevOps in Practice”, in 2020 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 8/26/2020 - 8/28/2020, Portoroz, Slovenia, IEEE, [S.l.], pp. 221228.CrossRefGoogle Scholar
Preidel, M. and Stark, R. (2021), “SemDaServ: A Systematic Approach for Semantic Data Specification of AI-Based Smart Service Systems”, Applied Sciences, Vol. 11 No. 11, p. 5148.CrossRefGoogle Scholar
Riungu-Kalliosaari, L., Mäkinen, S., Lwakatare, L.E., Tiihonen, J. and Männistö, T. (2016), “DevOps Adoption Benefits and Challenges in Practice: A Case Study”, in Abrahamsson, P., Jedlitschka, A., Nguyen Duc, A., Felderer, M., Amasaki, S. and Mikkonen, T. (Eds.), Product-Focused Software Process Improvement, Lecture Notes in Computer Science, Vol. 10027, Springer International Publishing, Cham, pp. 590–597.Google Scholar
Roy, R., Stark, R., Tracht, K., Takata, S. and Mori, M. (2016), “Continuous maintenance and the future – Foundations and technological challenges”, CIRP Annals, Vol. 65 No. 2, pp. 667688.CrossRefGoogle Scholar
Rufino, J., Alam, M., Ferreira, J., Rehman, A. and Tsang, K.F. (2017), “Orchestration of containerized microservices for IIoT using Docker”, in 2017 IEEE International Conference on Industrial Technology (ICIT), 22.03.2017 - 25.03.2017, Toronto, ON, IEEE, pp. 15321536.Google Scholar
Bosch, Ståhl and (2013), “Experienced benefits of continuous integration in industry software product development: A case study”, The 12th IASTED International Conference on Software Engineering, Vol. 12, pp. 736743.Google Scholar
Stark, R. (2021), Virtual Product Creation in Industry: The Difficult Transformation from IT Enabler Technology to Core Engineering Competence, 1st edition 2022, Springer Berlin; Springer, Berlin.Google Scholar
Wijaya, P.E., Rosyadi, I. and Taryana, A. (2019), “An attempt to adopt DevOps on embedded system development: empirical evidence”, Journal of Physics: Conference Series, Vol. 1367 No. 1, p. 12078.Google Scholar
Zimmermann, O. (2017), “Microservices tenets”, Computer Science - Research and Development, Vol. 32 No. 3-4, pp. 301310.CrossRefGoogle Scholar