Agile and DevOps Transformation in Large-Scale R&D Centers: A Case Study on CI/CD Efficiency Gains
Keywords:
Agile transformation, DevOps adoption, CI/CD automation, software release efficiencyAbstract
Large scale research and development (R&D) centres increasing complexity in software development led to the adaptation of Agile methodologies and DevOps practises. These practises help in enhancing efficiency, security compliance, and developer productivity. This study explains the transformation of software development workflow through Continuous Integration and Continuous Deployment (CI/CD) automation. Especially in Agile driven environment implementation of tools like GitHub Actions, Jenkins, Ansible, and Docker are used.
Downloads
References
N. Forsgren, J. Humble, and G. Kim, Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations. IT Revolution, 2018.
Singu, Santosh Kumar. "Real-Time Data Integration: Tools, Techniques, and Best Practices." ESP Journal of Engineering & Technology Advancements 1.1 (2021): 158-172.
Singu, Santosh Kumar. "ETL Process Automation: Tools and Techniques." ESP Journal of Engineering & Technology Advancements 2.1 (2022): 74-85.
J. Humble and D. Farley, Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley, 2010.
G. Kim, J. Humble, and P. Debois, The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations. IT Revolution, 2016.
M. Hassan, "DevOps: Concepts, practices, tools, benefits and challenges," Heliyon, vol. 5, no. 6, pp. 1–11, 2019.
M. Fowler and M. Foemmel, "Continuous integration," ThoughtWorks, 2006. [Online]. Available: https://martinfowler.com/articles/continuousIntegration.html.
B. Fitzgerald and K.-J. Stol, "Continuous software engineering: A roadmap and agenda," Journal of Systems and Software, vol. 123, pp. 176–189, 2017.
D. Ameller, X. Franch, C. Gómez, and G. G. Grau, "Dealing with non-functional requirements in model-driven development: A survey," ACM Computing Surveys, vol. 49, no. 6, pp. 1–35, 2017.
N. Ramasubbu, "Governing software development outsourcing through agile contracts," IEEE Transactions on Software Engineering, vol. 44, no. 3, pp. 225–250, 2018.
P. Kruchten, "What is the Rational Unified Process?" IBM Rational White Paper, 2004.
M. Shahin, M. Ali Babar, and L. Zhu, "Continuous integration, delivery and deployment: A systematic review on approaches, tools, challenges and practices," IEEE Access, vol. 5, pp. 3909–3943, 2017.
S. K. Soni, R. S. Bali, and N. Ahuja, "Security concerns in DevOps: An empirical analysis," in Proceedings of the IEEE International Conference on Advanced Computing and Communication Systems (ICACCS), Coimbatore, India, 2020, pp. 1729–1734.
J. Allspaw and P. Hammond, "10+ Deploys per Day: Dev and Ops Cooperation at Flickr," in Proceedings of the Velocity Web Performance and Operations Conference, San Jose, CA, USA, 2009.
M. Villamizar et al., "Infrastructure cost comparison of running web applications in the cloud using AWS Lambda and monolithic and microservice architectures," IEEE Transactions on Cloud Computing, vol. 7, no. 3, pp. 810–821, 2019.
S. Newman, Building Microservices: Designing Fine-Grained Systems. O’Reilly Media, 2015.
M. A. Cusumano, "The business of software: What every manager, programmer, and entrepreneur must know to thrive and survive in good times and bad," Free Press, 2004.
L. Chen, "Continuous delivery: Huge benefits, but challenges too," IEEE Software, vol. 32, no. 2, pp. 50–54, 2015.
D. L. Parnas, "Software aging," in Proceedings of the International Conference on Software Engineering (ICSE), 1994, pp. 279–287.
C. Ebert, G. Gallardo, J. Hernantes, and N. Serrano, "DevOps," IEEE Software, vol. 33, no. 3, pp. 94–100, 2016.