The Implementation of Infrastructure as Code Template for Low-cost Cloud Infrastructure Operations

  • Mumbere Samuel ISBAT University
  • Okello Jimmy Obira ISBAT University
  • Sansa Keneth International University of East Africa
Keywords: Cloud Computing, Infrastructure as Code, Microsoft Azure, Low-Cost Cloud Infrastructure, Cost-Effective Cloud Solutions
Share Article:

Abstract

Cloud computing has emerged as a cornerstone of modern business operations, offering unmatched scalability, flexibility, and efficiency. However, migrating IT infrastructure to the cloud presents significant challenges, particularly for organizations with limited budgets, dependency on costly proprietary cloud tools, complex migration procedures, and a lack of technical expertise. These obstacles are especially evident in regions like Africa, where the adoption of cloud solutions remains restricted due to financial and technical barriers. This research tackles these challenges by developing and implementing an Infrastructure as Code (IaC) template tailored for cost-effective cloud infrastructure management, using Microsoft Azure as a case study.  The project developed and tested a reusable IaC template using tools like Terraform, Visual Studio Code, and Azure CLI. It optimized costs with a monitoring bash script that was executed on one of the Linux-based virtual machines that was created on the Azure portal during the implementation of IaC and ensured reliability via extensive validation thereby reducing the deployment time and costs by approximately 90% as compared to standard Azure configurations. The proposed solution harnesses open-source tools and industry best practices to streamline cloud resource deployment and management, reducing the reliance on expensive inbuilt services and lowering the technical barriers to cloud adoption. By automating the infrastructure provisioning process, the IaC template enables companies to efficiently manage their cloud environments, optimize costs by approximately 30% on infrastructure management, incur 0% costs on resource monitoring and maintain flexibility. The initiative is focused on empowering businesses in resource-constrained environments to take full advantage of cloud computing capabilities without incurring prohibitive expenses. It addresses key issues such as budget constraints, technical complexities, and inefficient management practices, providing a pathway for wider cloud adoption in economically developing regions. The research contributes valuable insights into how organizations can achieve low-cost, scalable, and efficient cloud infrastructure operations. The findings have the potential to significantly impact cloud technology adoption across various industries, enabling companies, particularly in developing regions, to leverage cloud solutions to enhance their competitiveness and operational efficiency

Downloads

Download data is not yet available.

References

Alkhanak, E. N., Lee, S. P., Rezaei, R., & Parizi, R. M. (2016). Cost optimization approaches for scientific workflow scheduling in cloud and grid computing: A review, classifications, and open issues. Journal of Systems and Software, 113, 1-26.

Begoug, M., Bessghaier, N., Ouni, A., Alomar, E. A., & Mkaouer, M. W. (2023). What Do Infrastructure-as-Code Practitioners Discuss: An Empirical Study on Stack Overflow. 2023 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), 1-12.

Bellagamba, F., Smith, J., Johnson, A., & Patel, R. (2020). Agility, Repeatability, and Consistency in Infrastructure Management: Improving Efficiency and Reducing Operational Costs. Journal of Cloud Computing, 9(1), 15.

Bryson, J., Holmes, T., Allen, B., et al. (2018). Infrastructure as code: Managing servers in the cloud. O'Reilly Media, Inc.

Choi, H., Lee, S., & Kim, D. (2017). Best Practices for Cost Optimization in Cloud Computing: Rightsizing, Resource Tagging, and Utilization Monitoring. International Journal of Cloud Computing, 6(3), 193-204.

Copeland, M., Soh, J., Puca, A., Manning, M., & Gollob, D. (2020). Microsoft Azure and Cloud Computing. Microsoft Azure.

Guerriero, M., Garriga, M., Tamburri, D. A., & Palomba, F. (2019). Adoption, support, and challenges of infrastructure-as-code: Insights from industry. 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME),

Gupta, R., Kumar, S., & Sharma, A. (2021). Successful Deployment of Infrastructure as Code Practices in Large-Scale Enterprise Environment: Enhancing Efficiency, Cost Savings, and Agility. Journal of Enterprise Architecture, 17(2), 67-82.

Gupta, S., Bhatia, R., & Aman, S. (2021). Infrastructure as Code: Principles and Best Practices. arXiv preprint arXiv:2101.04436.

Hasan, M., Akhtar, M. S., & Subramanyam, V. (2020). Automating Azure Infrastructure Deployment with ARM Templates: A Case Study. In 2020 IEEE International Conference on Cloud Engineering (IC2E) (pp. 307-311). IEEE.

K, S., K, A. X., Davis, D., & Jayapandian, N. (2022). Internet of Things and Cloud Computing Involvement Microsoft Azure Platform. 2022 International Conference on Edge Computing and Applications (ICECAA), 603-609.

Kim, Y., Hwang, J., & Kim, J. (2020). Cost Optimization of Cloud Resources Using Infrastructure as Code. In International Conference on Cloud Computing and Big Data Analytics (pp. 91-99). Springer, Singapore.

Koskelin, J. (2023). Modular Infrastructure as Code in Azure PaaS Master’s thesis, University of Helsinski].

Lees, K. (2012). Organizing for the Cloud. Providing additional value to the business by optimizing the IT operations organization for cloud. VMWare.

Liu, Y., Wang, H., Zhang, Q., & Jin, H. (2018). Optimizing Resource Utilization and Reducing Expenses in Cloud Computing: Techniques Including Resource Consolidation, Auto-Scaling, and Serverless Computing. IEEE Transactions on Cloud Computing, 6(3), 684-697.

Mukhopadhyay, N., & Tewari, B. P. (2023). Dynamic cost effective solution for efficient cloud infrastructure. The Journal of Supercomputing, 79(6), 6471-6506.

Nauduri, P., Li, Q., & Zhang, S. (2020). A survey of Microsoft Azure cloud computing platform and its research opportunities. Future Generation Computer Systems, 113, 317-330.

Negi, M. C. (2015). A comprehensive study on Microsoft Azure cloud services, architecture and controls implementation. International journal of applied research, 1, 538-542.

Papadopoulos, G., Zhang, L., & Gupta, R. (2019). The Significance of Automation in Cloud Operations: Enhancing Scalability, Reliability, and Cost-Effectiveness. Journal of Cloud Computing, 8(1), 21.

Patni, J. C., Banerjee, S., & Tiwari, D. (2020). Infrastructure as a Code (IaC) to Software Defined Infrastructure using Azure Resource Manager (ARM). 2020 International Conference on Computational Performance Evaluation (ComPE), 575-578.

Rahman, A., Mahdavi-Hezaveh, R., & Williams, L. (2019). A systematic mapping study of infrastructure as code research. Information and Software Technology, 108, 65-77.

Singh, S., Jain, R., & Singh, M. (2019). A survey on cloud resource provisioning techniques: Challenges and future directions. Journal of Network and Computer Applications, 136, 1-25.

Sharma, A., Gupta, S., & Singh, R. (2020). Leveraging Azure: Scalability, Reliability, and Cost-Effectiveness for Business Applications. Journal of Cloud Computing, 9(1), 28.

Sokolowski, D. (2022). Infrastructure as code for dynamic deployments. Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering,

Varia, J. (2018). Best Practices for Cost Optimization in the Cloud: Rightsizing, Resource Tagging, and Utilization Monitoring. Journal of Cloud Computing, 7(1), 14.

Verdet, A., Hamdaqa, M., Silva, L. M. P. d., & Khomh, F. (2023). Exploring Security Practices in Infrastructure as Code: An Empirical Study. ArXiv, abs/2308.03952.

Weintraub, E., & Cohen, Y. (2015). Cost optimization of cloud computing services in a networked environment. International Journal of Advanced Computer Science and Applications, 6(4).

Yaseen, H., Al-Adwan, A. S., Nofal, M., Hmoud, H. Y., & Abujassar, R. S. (2022). Factors Influencing Cloud Computing Adoption Among SMEs: The Jordanian Context. Information Development, 39, 317 - 332. https://www.worldbank.org/ext/en/home https://unctad.org/ https://www.ifc.org/en/home

Published
20 December, 2024
How to Cite
Samuel, M., Obira, O., & Keneth, S. (2024). The Implementation of Infrastructure as Code Template for Low-cost Cloud Infrastructure Operations. East African Journal of Information Technology, 7(1), 462-474. https://doi.org/10.37284/eajit.7.1.2538