[용어] 개발/운영도구 SCM, VCS, SCA, CI/CD, APM & Logging

728x90

SCM

Source Control Management / Source Code Management (SCM) : 소프트웨어 전체보다 소스 코드에 주로 초점을 맞추는 관리 기법을 의미한다. VCS와 동일한 개념으로 간주하면 된다.

 

Software Configuration Management (SCM) : 형상 관리 혹은 구성 관리로 부르며, 소프트웨어의 변경 사항을 체계적으로 관리하여 개발 프로세스를 관리하는 시스템. 상술한 VCS, SCM(Source Control Management)에 더해 전반적인 프로젝트 환경(ex. 개발 환경, 빌드 환경, 팀 환경 등)들을 관리하는 보다 포괄적이고 학술적인 개념이다. 특정한 소프트웨어가 아닌 관리 체계를 의미한다.

 

VCS

Version Control System (VCS) : 소프트웨어의 버전 관리를 담당하는 시스템.

 

SCA

Software Composition Analysis (SCA) : 소프트웨어 구성 분석 도구

 

CI/CD

Continuous Integration(CI) / Continuous Delivery/Deployment(CD) : 지속적 통합 / 지속적 제공/배포

 

지속적 통합(CI)은 코드 변경 사항을 공유 소스 코드 리포지토리에 자동으로 자주 통합하는 사례를 나타냅니다.

지속적 제공 및/또는 배포(CD)는 코드 변경 사항의 통합, 테스트, 제공을 나타내는 프로세스로, 두 가지 부분으로 구성됩니다. 지속적 제공에는 자동 프로덕션 배포 기능이 없는 반면, 지속적 배포는 업데이트를 프로덕션 환경에 자동으로 릴리스합니다.

 

APM & Logging

Application Performance Monitoring (APM) : 애플리케이션 성능 모니터링

 

애플리케이션의 성능을 모니터링하고, 장애를 빠르게 감지하여 대응할 수 있도록 돕는 일련의 시스템 관리 체계를 의미합니다. 즉, 기업 비즈니스 애플리케이션의 성능을 모니터링하고 분석하여 발생할 수 있는 성능 저하, 오류, 시스템 장애 등의 문제를 신속하게 진단하고 해결하여, 기업 비즈니스 시스템의 성능을 안정적인 상태로 유지하는 것이 APM의 주요 역할

 

Logging : 소프트웨어 시스템에서 발생하는 모든 행위와 이벤트 정보를 시간 순서대로 기록하는 작업

 

 

 

728x90