Pro&Solution

CI/CD Tool과 Cloud Image Repository를 이용해 HR시스템 자동화 배포 구현

Executive Summary

AWS 파트너 콤텍시스템은 금융기관 및 공공기관에 다양한 솔루션을 제공하는 프로엔솔루션과 협력하여 IT전문인력들을 통합 관리하는 HR시스템과 개발에 집중할 수 있도록 자동화 배포 프로세스를 구축하여 이전보다 빠르고 안정적인 파이프라인을 구축하였습니다.

The Challenge

기존의 HR시스템 관련 배포 프로세스는 SVN을 이용하여 EC2안에서 소스코드를 관리하며, 기본 쉘스크립트를 사용해 빌드 및 배포하였습니다. 컨테이너 이미지 또한 EBS안에서 버전 관리가 되지 않아서 롤백 시 어려움을 가지고 있었습니다. 이에 Jenkins Pipeline을 이용해 자동화된 배포, 안전한 소스 코드 중앙 관리, 컨테이너 이미지의 버전 관리가 필요하였습니다. 

The Solution

프로엔솔루션은 마침내 AWS 파트너인 콤텍시스템과 협업한 결과 원하는 신속한 배포, 안전한 소스 코드 중앙 관리, 컨테이너 이미지의 버전 관리를 해결할 수 있었습니다. 기존에 사용하던 로컬 쉘스크립트를 벗어나서 소스 코드와 Jenkins Pipeline Script를 AWS Codecommit를 이용하여 안전하고 사용하기 쉽게 구축하였으며 분기를 나누어 여러 개발자가 협업할 수 있도록 만들었습니다. 또한 빌드서버에서 만든 이미지를 Amazon Elastic Container Registry(ECR)에 push 하여 버전 관리를 하였습니다. 이를 통해 개발/운영 서버에 원하는 버전의 이미지를 손쉽게 pull 할 수 있게 되었습니다.

이를 통해 HR시스템을 구축하는 개발자들은 분기에 맞게 배포하며, 소스 코드를 중앙에서 집 중 관리할 수 있게 되었습니다. 또한 관리되지 못하여 롤백이 힘들던 기존의 프로세스를 ECR과 함께 바꿈으로써 보다 안정성 있게 애플리케이션을 운영할 수 있게되었습니다.

Architecture

댓글