Cargo-Cult Containerization : A Critical View of Containers in Modern Software Development
Mikkonen, T., Pautasso, C., Systä, K., & Taivalsaari, A. (2022). Cargo-Cult Containerization : A Critical View of Containers in Modern Software Development. In SOSE 2022 : 16th IEEE International Conference on Service-Oriented System Engineering. IEEE. Proceedings : IEEE International Symposium on Service-Oriented System Engineering. https://doi.org/10.1109/SOSE55356.2022.00017
Date
2022Copyright
© 2022, IEEE
Software is increasingly developed and deployed using containers. While the concept of a container is conceptually straightforward, there are various issues to be considered while using them, ranging from technical details inside containers to the orchestration of containers that jointly form a meaningful application. In recent years, the use of containers has become so prevalent that developers have a tendency to resort to cargo-cult containerization – ritual adherence to the use of containers just because so many others are doing the same thing. In this paper, we study advantages and downsides of containers in modern-day software development. We foresee the use of containers to spread into new areas, including IoT systems and embedded devices. At the same time, we caution against indiscriminate use of containers, since excessive containerization can have adverse impacts on software maintenance and overall complexity of a system architecture.
Publisher
IEEEParent publication ISBN
978-1-6654-7535-8Conference
IEEE International Conference on Service-Oriented System EngineeringIs part of publication
SOSE 2022 : 16th IEEE International Conference on Service-Oriented System EngineeringISSN Search the Publication Forum
2640-8228Keywords
Publication in research information system
https://converis.jyu.fi/converis/portal/detail/Publication/159290771
Metadata
Show full item recordCollections
License
Related items
Showing items with similar title or keywords.
-
Containers in Software Development : A Systematic Mapping Study
Koskinen, Mikael; Mikkonen, Tommi; Abrahamsson, Pekka (Springer, 2019)Over the past decade, continuous software development has become a common place in the field of software engineering. Containers like Docker are a lightweight solution that developers can use to deploy and manage applications. ... -
Omission of Quality Software Development Practices : A Systematic Literature Review
Ghanbari, Hadi; Vartiainen, Tero; Siponen, Mikko (Association for Computing Machinery (ACM), 2018)Software deficiencies are minimized by utilizing recommended software development and quality assurance practices. However, these recommended practices (i.e., quality practices) become ineffective if software professionals ... -
Towards Seamless IoT Device-Edge-Cloud Continuum : Software Architecture Options of IoT Devices Revisited
Taivalsaari, Antero; Mikkonen, Tommi; Pautasso, Cesare (Springer, 2022)In this paper we revisit a taxonomy of client-side IoT software architectures that we presented a few years ago. We note that the emergence of inexpensive AI/ML hardware and new communication technologies are broadening ... -
Embracing iterations in Quantum software : a vision
Khan, Arif Ali; Fahmideh, Mahdi; Ahmad, Aakash; Waseem, Muhammad; Niazi, Mahmood; Lahtinen, Valtteri; Mikkonen, Tommi (ACM, 2022)In today’s software engineering, iterations, affordable en masse, form an important part of just about any system. However, not all computing resources are cheap to consume. In High-Performance (HPC) and Quantum Computing ... -
Design principles for Prompt Engineering within Large Language Models : Case Study on Software Maintenance
Uusnäkki, Joonas (2023)Ohjelmistojen ylläpito on merkittävä vaihe ohjelmistojen elinkaarella, joka korostuu suurissa, liiketoimintakriittisissä järjestelmissä. Tässä pro gradu-tutkielmassa tutkitaan generatiivisen tekoälyn vaikutusta ohjelmistojen ...