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
© 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.
Parent publication ISBN978-1-6654-7535-8
ConferenceIEEE International Conference on Service-Oriented System Engineering
Is part of publicationSOSE 2022 : 16th IEEE International Conference on Service-Oriented System Engineering
ISSN Search the Publication Forum2640-8228
Publication in research information system
MetadataShow full item record
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 ...