CI/CD 기반 고가용성 아키텍처 구축 프로젝트
2025.04.14 ~ 2025.04.22
요약
본 프로젝트는 AWS EC2 인프라 기반에서 Jenkins를 중심으로 CI/CD(지속적 통합/지속적 배포) 파이프라인을 구축하여, GitHub 코드 변경 감지부터 자동 빌드 및 이미지 생성, 다중 서버(본사 EC2 Tomcat, 독일/일본지사 Docker Tomcat) 배포까지의 전 과정을 자동화 실습하는 프로젝트입니다. 이를 통해 효율적인 개발 및 배포 프로세스를 확립하고 서비스 안정성을 높이는 데 기여할 것으로 기대됩니다.
역할
본 프로젝트에서 Jenkins 배포 담당 및 독일지사 Docker Tomcat 관리 역할을 수행하며 핵심적인 기여를 하였습니다.
- Jenkins 배포 및 CI/CD 파이프라인 구축
- 독일지사 서비스 배포 및 관리
Jenkins 서버를 설정하고 GitHub Webhook 연동을 통해 코드 변경을 실시간으로 감지, 자동 빌드 및 Docker 이미지 생성, 그리고 다중 서버로의 자동 배포 과정을 총괄했습니다.
Dockerized Tomcat 환경에 독일지사 애플리케이션을 배포하고, 서비스가 안정적으로 운영되도록 관리했습니다. 특히 AWS 보안 그룹 설정(포트 8083)을 통해 외부 접근을 가능하게 하는 등 독일지사 서비스의 배포 환경을 책임졌습니다
결과
본 프로젝트를 통해 Jenkins를 통한 자동화된 배포 이후, 본사, 독일지사, 일본지사의 Tomcat 웹 애플리케이션이 모두 정상적으로 기동됨을 Tomcat 웹 애플리케이션 매니저를 통해 시각적으로 확인했습니다.
기술
CI/CD 파이프라인 구축 및 운영, Docker 기반 배포, AWS 인프라 활용, 자동화 스크립트 및 구성 관리, Troubleshooting 및 모니터링
PDF 자료
PDF 자료는 아래에서 확인할 수 있습니다.