클라우드·DevOps

CI/CD 파이프라인 & DevOps 자동화

자동화된 빌드, 배포 및 인프라 관리

프로젝트 수행 기간: 2018.11–2019.06

프로젝트 개요

엑셈(EXEM) APM 솔루션 개발 환경을 위한 포괄적인 CI/CD 파이프라인 및 DevOps 플랫폼 개발로, Git 트리거 기반 자동 빌드, 멀티 환경 배포, Slack 연동 실시간 알림을 통해 개발-운영 워크플로우를 현대화하고 생산성을 향상시켰습니다.

해결 과제

엑셈은 APM 솔루션 개발을 위해 여러 환경에 걸쳐 다양한 모니터링 애플리케이션을 처리하고, 배포 안정성을 보장하며, 무중단 배포를 제공하고, 개발자 생산성과 운영 안정성을 유지하면서 효율적으로 확장할 수 있는 현대적인 DevOps 플랫폼이 필요했습니다.

구현과 설계

자동화된 CI/CD 파이프라인 아키텍처

멀티 브랜치 워크플로우, 자동화된 테스트, 배포 전략을 지원하는 포괄적인 파이프라인 아키텍처를 구축했습니다.

  • Git 트리거 기반 자동 빌드: 코드 푸시 시 자동 빌드 실행
  • 포괄적인 커버리지 보고서와 함께 병렬 테스트 실행
  • 시맨틱 버저닝을 통한 자동화된 아티팩트 관리 및 버전 관리
  • Slack 연동: 빌드/배포 상태 실시간 알림

무중단 배포 전략

릴리스 중 비즈니스 연속성을 보장하는 고급 배포 패턴을 구현했습니다.

  • 즉시 롤백 기능을 위한 Blue-Green 배포
  • 점진적 트래픽 이동과 위험 완화를 위한 Canary 배포
  • 자동화된 헬스 체크 및 롤백 트리거
  • 원활한 트래픽 관리를 위한 로드 밸런서 통합

주요 결과

  • 제품 개발과 운영 배포의 반복 작업 감소
  • Intermax Cloud 및 후속 플랫폼 개발 속도와 배포 일관성 향상
  • 컨테이너 기반 클린 빌드 흐름 확보
  • Blue-Green / Canary 기반 배포 운영 정비

사용 기술

Jenkins
Jenkins CI/CD 파이프라인 오케스트레이션
Git Triggers
Git 트리거 기반 자동 빌드 시스템
Container
컨테이너 이미지 빌드 및 배포
Multi-Environment
멀티 환경 배포 관리
AWS
클라우드 인프라 및 서비스
Blue-Green/Canary
Blue-Green & Canary 배포 전략
Slack Integration
Slack 메시징 연동 알림
Test Automation
자동화된 테스트 및 배포 검증

배운 점

  • Git 트리거 기반 자동화는 개발자 워크플로우를 크게 개선하고 수동 작업을 줄임
  • 자동화된 테스트 통합은 배포 파이프라인 안정성 유지에 필수
  • 모니터링과 가시성은 처음부터 파이프라인에 구축되어야 함
  • 팀 교육과 문서화는 성공적인 DevOps 도입에 중요
← 프로젝트 목록이메일로 연락하기 ↗