https://github.com/joeycloudio/nextwork-devops-webapp
CI/CD Pipeline & DevOps Automation with AWS | Implemented a fully automated CI/CD pipeline for an AWS-based web application using AWS CodePipeline, CodeBuild, CodeDeploy, and CodeArtifact. Includes GitHub integration, automated testing, and Infrastructure as Code (IaC) with AWS CloudFormation
https://github.com/joeycloudio/nextwork-devops-webapp
automation aws aws-cli aws-cloudformation aws-codebuild aws-codedeploy aws-codepipeline cicd cloud-computing devops git github-actions infrastructure-as-code linux python software-deployment
Last synced: 6 months ago
JSON representation
CI/CD Pipeline & DevOps Automation with AWS | Implemented a fully automated CI/CD pipeline for an AWS-based web application using AWS CodePipeline, CodeBuild, CodeDeploy, and CodeArtifact. Includes GitHub integration, automated testing, and Infrastructure as Code (IaC) with AWS CloudFormation
- Host: GitHub
- URL: https://github.com/joeycloudio/nextwork-devops-webapp
- Owner: joeycloudio
- Created: 2025-02-16T02:06:37.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-03-12T04:07:10.000Z (10 months ago)
- Last Synced: 2025-05-29T18:14:08.822Z (8 months ago)
- Topics: automation, aws, aws-cli, aws-cloudformation, aws-codebuild, aws-codedeploy, aws-codepipeline, cicd, cloud-computing, devops, git, github-actions, infrastructure-as-code, linux, python, software-deployment
- Language: Java
- Homepage: https://www.linkedin.com/in/joeyacosta/details/projects/?profileId=ACoAAB7ou8oBjn5EJiakJ3xUtk1v2cMcEHwrcMQ
- Size: 1.95 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CI/CD Pipeline & DevOps Automation with AWS
_This project is part of a 7-part DevOps series, where I implemented a fully automated CI/CD pipeline for an AWS-based web application._

## β οΈ Problem Statment
Manual deployments are slow, error-prone, and can cause downtime.
## π Business Impact
β
Eliminates manual deployments and speeds up software delivery.
β
Reduces downtime & risk by testing infrastructure before deployment.
β
Ensures dev/prod parityβcode behaves the same in all environments.
## π’ How Companies Use This
Any company doing frequent deployments (e.g., SaaS companies, fintech) benefits from automated pipelines.
## Table of Contents
- [Technologies Used](#technologies-used)
- [Setup and Deployment](#setup-and-deployment)
- [Challenges Faced](#challenges-faced)
- [Key Learnings](#key-learnings)
- [Future Enhancements](#future-enhancements)
- [Contact](#contact)
## Technologies Used
- Version Control: Git, GitHub
- CI/CD Automation: AWS CodePipeline, CodeBuild, CodeDeploy, CodeArtifact
- Infrastructure as Code (IaC): AWS CloudFormation
- Development: VSCode, AWS EC2 (for development environment)
- Automation & Scripting: AWS CLI
## Setup and Deployment
To set up this project on your local machine:
1. Clone the repository:
```bash
git clone https://github.com/joeycloudio/nextwork-devops-webapp.git
```
2. Navigate to the project directory:
```bash
cd nextwork-devops-webapp
```
3. Install dependencies:
```bash
mvn install
```
4. Deploy using AWS CodePipeline:
- Connect GitHub to AWS CodePipeline.
- Define build and deployment stages using AWS services.
## Challenges Faced
β οΈ Frequent EC2 connection timeouts β Resolved by restarting VSCode and rebooting the instance.
β οΈ Git authentication issue β Explored credential storage with git config --global credential.helper store.
β οΈ CodeArtifact Setup Delays β Adjusted the pipeline to handle dependency storage efficiently.
## Key Learnings
βοΈ Built a full CI/CD pipeline from scratch using AWS services.
βοΈ Mastered GitHub integration with AWS CodePipeline.
βοΈ Implemented automated deployments and rollback strategies with CodeDeploy.
βοΈ Used CloudFormation to provision infrastructure automatically.
## Future Enhancements
π Add monitoring & logging with AWS CloudWatch.
π Implement IAM security best practices for pipeline access control.
π Extend the pipeline to support multi-environment deployments (Dev β Staging β Prod).
## Contact
* Email: joeyacostax@gmail.com
* [LinkedIn](https://www.linkedin.com/in/joeyacosta/)
* [Portfolio & Other AWS Projects](https://learn.nextwork.org/portfolio)