Mira: an Application Containerization Pipeline for Small Software Development Teams in Low Resource Settings
Loading...
Date
2022
Journal Title
Journal ISSN
Volume Title
Publisher
Development Engineering
Abstract
Cloud native applications leverage Development and Operation (DevOps), microservice architectures and containerisation for primarily availability, resilience and scalability reasons. Small developer teams in low resource settings have unique DevOps needs and harnessing its principles and practices is technically challenging and distinctly difficult in these contexts. We conducted a survey with professional developers, students and researchers situated and working in a low resource setting and the results indicate that these principles and practices are relatively new. In application containerisation, an operating system virtualisation method that can significantly optimize the use of computing resources, the respondents indicated challenges in the process steps. Particularly, small developer teams in low resource settings require custom tools and abstractions for software development and delivery automation. Informed by the developer needs, we designed and developed a custom automated containerisation pipeline, mira, for a managed cloud native platform situated in a low-resource setting. We validate mira against 6 major application frameworks, tools and/or languages and successful deployment of the resultant applications onto a cloud native platform.
Description
Keywords
Low Resource Settings, Software Development Teams, Containerisation Pipeline
Citation
Mwotil, A., Bainomugisha, E., & Araka, S. G. (2022, June). Mira: an application containerisation pipeline for small software development teams in low resource settings. In Proceedings of the Federated Africa and Middle East Conference on Software Engineering (pp. 31-38).https://doi.org/10.1145/3531056.3542769