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 ... -
Utilizing agile methods in continuous software development
Kiiski, Miko (2022)Ohjelmat ja järjestelmät ovat osa kaikkien päivittäistä elämää. Teknologiat muuttuvat kiihtyvällä tahdilla, uusia innovaatioita syntyy ja toimintatavat voivat muuttua yhdessä yössä maailman tilanteen mukaan. Ihmisten ja ... -
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 ... -
Towards Process Centered Architecting for Quantum Software Systems
Ahmad, Aakash; Khan, Arif Ali; Waseem, Muhammad; Fahmideh, Mahdi; Mikkonen, Tommi (IEEE, 2022)Quantum Software Engineering (QSE) is a recent trend - focused on unifying the principles of quantum mechanics and practices of software engineering - to design, develop, validate, and evolve quantum age software systems ...