mira: an Application Containerisation Pipeline for Small Software Development Teams in Low Resource Settings
Loading...
Date
2022
Journal Title
Journal ISSN
Volume Title
Publisher
Middle East Conference on Software 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
Containers, Automation, Cloud, Orchestration, Cloud native, Docker
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