Leveraging the AWS Cloud Platform for CI/CD and Infrastructure Automation in Software Development

Authors

  • Naimil Navnit Gadani, Karthigayan Devan

Keywords:

Continuous Integration (CI), Continuous Deployment (CD), Infrastructure as Code (IaC), AWS Cloud Services, Software Development Automation, Microservices Architecture, Cloud Infrastructure Management.

Abstract

The integration of Continuous Integration/Continuous Deployment (CI/CD) and Infrastructure as Code (IaC) has revolutionized software development and infrastructure management in the cloud era. This paper explores the utilization of AWS services, such as AWS CodePipeline, CodeBuild, CodeDeploy, CloudFormation, and Elastic Beanstalk, to optimize and automate the software development lifecycle. By implementing CI/CD, teams can automate the build, test, and deployment processes, ensuring faster delivery, reduced errors, and higher software quality. IaC, on the other hand, shifts infrastructure management from manual processes to automated, code-driven methods, enhancing efficiency, scalability, and consistency. This paper delves into best practices and design patterns that leverage AWS services for IaC and CI/CD, focusing on achieving high availability, scalability, and security. Key AWS services are analyzed for their roles in automating infrastructure management, deploying microservices, and ensuring reliable application performance. By integrating these technologies, organizations can streamline operations, reduce time-to-market, and maintain high-quality applications in a dynamic technological landscape. This research highlights the critical aspects of AWS services that enable efficient, reliable, and scalable software delivery, positioning these practices as essential for modern software engineering.

Downloads

Download data is not yet available.

References

Singh, Amarjeet, and Alok Aggarwal. "Securing Microservice CICD Pipelines in Cloud Deployments through ‘Infrastructure as Code’ Implementation Approach and Best Practices." Journal of Science & Technology 3.3 (2022): 51-65.

Rossi, Isabella. "Cloud-Native DevOps: Unleashing the Power of Microservices on AWS Infrastructure." Integrated Journal of Science and Technology 1.2 (2024).

Bagai, Rahul, and Ankit MasraniPiyush Ranjan Madhavi Najana. "Implementing Continuous Integration and Deployment (CI/CD) for Machine Learning Models on AWS."

Ge, Zhiyu. "Technologies and strategies to leverage cloud infrastructure for data integration." Future And Fintech, The: Abcdi And Beyond 311 (2022).

Janani, K., et al. "Analysis of CI/CD Application in Kubernetes Architecture." Mathematical Statistician and Engineering Applications 71.4 (2022): 11091-11097.

Mangla, Muskan. Securing CI/CD Pipeline: Automating the detection of misconfigurations and integrating security tools. Diss. Dublin, National College of Ireland, 2023.

Nguyen, Hoang Trung. "A Comprehensive CI/CD Pipeline and Google Cloud Deployment for Web Application." (2023).

Boscain, Simone. AWS Cloud: Infrastructure, DevOps techniques, State of Art. Diss. Politecnico di Torino, 2023. Boscain, Simone. AWS Cloud: Infrastructure, DevOps techniques, State of Art. Diss. Politecnico di Torino, 2023.

Rocha, André Filipe Magalhães. "Leveraging Serverless Computing for Continuous Integration and Delivery." (2022).

Swaraj, Nikit. Accelerating DevSecOps on AWS: Create secure CI/CD pipelines using Chaos and AIOps. Packt Publishing Ltd, 2022.

Ghimire, Ramesh. "Deploying Software in the Cloud with CICD Pipelines." (2020).

Shrestha, Mala. "Tools for an Automated and Streamlined Deployment to AWS." (2024).

Tammik, Liis. "Cost Optimization Strategies for AWS Infrastructure." Integrated Journal of Science and Technology 1.2 (2024).

Yilmaz, Ugur, Matteo Di Carlo, and Piers Harding. "Building a control system with cloud native technologies: leveraging kubernetes and tango-controls for CI/CD practices in SKA Observatory software." Software and Cyberinfrastructure for Astronomy VIII. Vol. 13101. SPIE, 2024.

Mulder, Jeroen. Multi-Cloud Architecture and Governance: Leverage Azure, AWS, GCP, and VMware vSphere to build effective multi-cloud solutions. Packt Publishing Ltd, 2020.

Downloads

Published

16.08.2024

How to Cite

Naimil Navnit Gadani. (2024). Leveraging the AWS Cloud Platform for CI/CD and Infrastructure Automation in Software Development. International Journal of Intelligent Systems and Applications in Engineering, 12(23s), 350 –. Retrieved from https://www.ijisae.org/index.php/IJISAE/article/view/6827

Issue

Section

Research Article