ISSN : 2583-2646

Principles and Practices of DevOps for Scalable Software Delivery and Automation

ESP Journal of Engineering & Technology Advancements
© 2022 by ESP JETA
Volume 2  Issue 2
Year of Publication : 2022
Authors : Dharmendra Ahuja
: 10.56472/25832646/JETA-V2I2P122

Citation:

Dharmendra Ahuja, 2022. "Principles and Practices of DevOps for Scalable Software Delivery and Automation", ESP Journal of Engineering & Technology Advancements 2(2): 192-201.

Abstract:

DevOps has developed into a game changer in the context of software delivery with automatic, scalable, and reliable delivery practices through the combination of development, operations, and security. This work provides a review of the main principles and tools of DevOps and the practices applicable to continuously integrating, continually delivering, and automating the infrastructure. It explores the automation, measurement, and sharing concepts as the foundational ones, as well as such enablers as CI/CD pipelines, Infrastructure as Code, configuration management, and containerization. The study also examines how it has progressed to DevSecOps with the need to consider security controls as part of automated pipelines in order to ensure that vulnerabilities are identified in early stages and addressed. Also, the cloud-native DevOps to the attainment of scalability, high availability, auto-scaling, load balancing, and fault tolerance is discussed. AIs and ML-based DevOps automation are also mentioned, with a focus on intelligent pipeline optimization and predictive monitoring. In general, the review summarizes the advantages, issues, and best practices, which is an important contribution to organizations that embrace DevOps as a means of contemporary and cloud-native software systems.

References:

[1] A. Hasan, “A Review Paper on DevOps Methodology,” vol. 8, no. 6, pp. 2583–2589, 2020.

[2] A. Mishra and Z. Otaiwi, “DevOps and software quality: A systematic mapping,” Computer Science Review. 2020. doi: 10.1016/j.cosrev.2020.100308.

[3] J. Jin Zhang, Y. Lichtenstein, and J. Gander, “Designing Scalable Digital Business Models,” in Business Models and Modelling, vol. 33, 2015, pp. 241–277. doi: 10.1108/S0742-332220150000033006.

[4] S. Beecham, T. Clear, R. Lal, and J. Noll, “Do scaling agile frameworks address global software development risks? An empirical study,” J. Syst. Softw., vol. 171, 2021, doi: 10.1016/j.jss.2020.110823.

[5] M. Chanda, “A Low-Cost System for Acquiring Login/Logout Data for On-Ground Racks of in-Flight Entertainment Systems,” California State University, 2016.

[6] M. Mokale, “Integrating DevOps Practices into Media Application Development for Faster Rollouts,” Int. J. Multidiscip. Res., vol. 1, no. 2, pp. 1–7, 2019.

[7] R. S. S. A. Pushkala and R. Carvalho, “Systems and methods for rapid processing of file data,” US9594817B2, 2017

[8] K. Maroukian, “Towards Practice and Principle Adoption through Continuous DevOps Leadership,” J. Softw., vol. 16, no. 1, pp. 1–13, Jan. 2021, doi: 10.17706/jsw.16.1.1-13.

[9] M. Gokarna and R. Singh, “DevOps: A Historical Review and Future Works,” Proc. - IEEE 2021 Int. Conf. Comput. Commun. Intell. Syst. ICCCIS 2021, vol. 2001, pp. 366–371, 2021, doi: 10.1109/ICCCIS51004.2021.9397235.

[10] S. Raveendran, U. B. Yalamanchi, and N. Raveendran, “Method, apparatus, and computer-readable medium for dynamic binding of tasks in a data exchange,” US Patent 11,132,221, 2021

[11] M. Shahin, M. Ali Babar, and L. Zhu, “Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices,” IEEE Access. 2017. doi: 10.1109/ACCESS.2017.2685629.

[12] A. Singh and V. Mansotra, “A comparison on continuous integration and continuous deployment (CI/CD) on cloud based on various deployment and testing strategies,” Int. J. Res. Appl. Sci. Eng. Technol., vol. 9, no. 6, pp. 4968–4977, 2021.

[13] D. A. Gomes, P. Mestre, and C. Serôdio, “Infrastructure-as-Code for Scientific Computing Environments,” in CENTRIC 2019 : The Twelfth International Conference on Advances in Human-oriented and Personalized Mechanisms, Technologies, and Services, 2019, pp. 7–10.

[14] V. Thakran, “Environmental Sustainability in Piping Systems: Exploring the Impact of Material Selection and Design Optimisation,” Int. J. Curr. Eng. Technol., vol. 11, no. 05, Sep. 2021, doi: 10.14741/ijcet/v.11.5.5.

[15] S. M. Mohammad, “DevOps Automation Advances I.T. Sectors with the Strategy of Release Management,” Int. J. Comput. Trends Technol., vol. 67, no. 12, pp. 82–88, 2019, doi: 10.14445/22312803/ijctt-v67i12p114.

[16] I. Karamitsos, S. Thabit, and C. Apostolopoulos, “Applying DevOps Practices of Continuous Automation for Machine Learning,” Information, vol. 11, no. 7, p. 363, Jul. 2020, doi: 10.3390/info11070363.

[17] B. Arugula, “Implementing DevOps and CI/CD Pipelines in Large-Scale Enterprises,” Int. J. Emerg. Res. Eng. Technol., vol. 2, no. 4, pp. 39–47, 2021, doi: 10.63282/3050-922X.IJERET-V2I4P105.

[18] S. M. Mohammad, “Streamlining DevOps automation for Cloud applications,” Int. J. Creat. Res. Thoughts, vol. 6, no. 4, pp. 2320–2882, 2018, [Online]. Available: www.ijcrt.orgwww.ijcrt.org

[19] Z. Ahmed and S. C. Francis, “Integrating Security with DevSecOps: Techniques and Challenges,” in 2019 International Conference on Digitization (ICD), IEEE, Nov. 2019, pp. 178–182. doi: 10.1109/ICD47981.2019.9105789.

[20] D. Patel and R. Tandon, “Recent advances in distributed systems: Addressing latency, consistency and scalability in modern applications,” Int. J. Res. Anal. Rev., vol. 8, no. 2, pp. 1–7, 2021.

[21] M. Etal and Department, “Integrating Security Into the DevOps Process (DevSecOps),” Int. J. Artif. Intell. Mach. Learn. Eng., vol. 04, no. 5, pp. 269–281, 2019.

[22] A. Hussain and S. Ali, “Cloud-Native AI Pipelines: Challenges and Solutions for Scalable Model Deployment,” Glob. Perspect. Multidiscip. Res., vol. 1, no. 1, pp. 12–17, 2020.

[23] A. Al-Said Ahmad and P. Andras, “Cloud-based software services delivery from the perspective of scalability,” Int. J. Parallel Emergent Distrib. Syst., vol. 36, pp. 53–68, 2019, doi: 10.1080/17445760.2019.1617864.

[24] P. C. Amogh, G. Veeramachaneni, A. K. Rangisetti, B. R. Tamma, and A. A. Franklin, “A cloud native solution for dynamic auto scaling of MME in LTE,” in 2017 IEEE 28th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC), IEEE, Oct. 2017, pp. 1–7. doi: 10.1109/PIMRC.2017.8292270.

[25] V. Mohammadian and A. Darwesh, “Fault-Tolerant Load Balancing in Cloud Computing: A Systematic Literature Review,” IEEE Access, vol. PP, p. 1, 2021, doi: 10.1109/ACCESS.2021.3139730.

[26] S. M. A. Attallah, M. B. Fayek, S. M. Nassar, and E. E. Hemayed, “Proactive load balancing fault tolerance algorithm in cloud computing,” Concurr. Comput. Pract. Exp., vol. 33, no. 10, p. e6172, May 2021, doi: 10.1002/cpe.6172.

[27] S. Pawar and Y. Ghodke, “Macro Software Integration In Operating System For Office Automation,” IJARIIE, vol. 4, no. 4, 2018, [Online]. Available: https://ijariie.com/AdminUploadPdf/MACRO_SOFTWARE_INTEGRATION_IN_OPERATING_SYSTEM_FOR_OFFICE_AUTOMATION_ijariie8875.pdf?srsltid=AfmBOopnbZaZgZbTAI_Y_yuWPx8lWNo9gkfy95GWJ49PRPKEBKsECGBD

[28] G. Modalavalasa, “The Role of DevOps in Streamlining Software Delivery : Key Practices for Seamless CI / CD,” Int. J. Adv. Res. Sci. Commun. Technol., vol. 1, no. 2, 2021, doi: 10.48175/IJARSCT-8978C

[29] N. Lokiny, “The Role of AI and Machine Learning in DevOps Automation Naresh,” J. Sci. Eng. Res., vol. 7, no. 2, pp. 328–333, 2020.

[30] V. R. R. Alluri, T. Ahmad, D. K. D. Pal, S. M. Yellepeddi, and S. Thota, “DevOps Project Management: Aligning Development and Operations Teams,” J. Sci. \& Technol., vol. 1, no. 1, pp. 464–487, 2020.

[31] L. E. Lwakatare et al., “DevOps in practice: A multiple case study of five companies,” Inf. Softw. Technol., 2019, doi: 10.1016/j.infsof.2019.06.010.

[32] V. Debroy, S. Miller, and L. Brimble, “Building lean continuous integration and delivery pipelines by applying DevOps principles: a case study at Varidesk,” in Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2018, pp. 851–856. doi: 10.1145/3236024.3275528.

[33] G. B. Ghantous and A. Q. Gill, “DevOps: Concepts, practices, tools, benefits and challenges,” in Proceedings ot the 21st Pacific Asia Conference on Information Systems: ocietal Transformation Through IS/IT’’PACIS 2017, 2017.

Keywords:

Continuous Delivery, Intelligent Automation, Infrastructure as Code, Cloud Computing, DevSecOps, CI/CD Pipelines.