CI/CD High-Availability Architecture Project
14.04.2025 ~ 22.04.2025
Overview
This project involved building a CI/CD (Continuous Integration/Continuous Deployment) pipeline using Jenkins on AWS EC2 infrastructure. The pipeline automated the entire process from detecting GitHub code changes, to automated builds, image creation, and deployment to multiple servers (headquarters EC2 Tomcat and Docker Tomcat servers in Germany and Japan). The project aimed to establish an efficient development and deployment process while enhancing overall service reliability.
My Role
I was responsible for Jenkins deployment and managing the Docker Tomcat environment for the German branch, playing a key role in the automation process.
- Jenkins deployment and CI/CD pipeline configuration
- German branch service deployment and management
Set up the Jenkins server and integrated it with GitHub Webhooks to detect code changes in real time. Oversaw the entire process of automated builds, Docker image creation, and deployment to multiple servers.
Deployed the application to the Dockerised Tomcat environment for the German branch and ensured stable service operation. Configured AWS security groups (port 8083) to allow external access, taking responsibility for the deployment environment of the German branch.
Result
Following the automated deployment through Jenkins, the Tomcat web applications at headquarters, the German branch, and the Japanese branch were successfully launched and visually confirmed using the Tomcat Web Application Manager.
Tech Stack
CI/CD pipeline implementation and operation, Docker-based deployment, AWS infrastructure utilisation, automation scripting and configuration management, troubleshooting and monitoring
Presentation (PDF)
You can check the project presentation here — Korean PDF available below.