104
2부MLOps적용방법
6.1
CI
/
CD
파이프라인
CI
/
CD
는 지속적인 통합
Continuous
Integration
과 지속적인 전달
Continuous
Delivery
(좀 더 간단히 표현하
자면 배포
Deployment
)을 나타내는 약자다. 이 두 가지로 인해 애자일
Agile
소프트웨어 개발의 현대
적 철학과 관련 실천 사례 및 도구들을 형성하여, 더 자주, 더 빨리 응용 프로그램을 출시하면
서도 품질과 리스크를 더 잘 통제할 수 있게 되었다.
이러한 아이디어는 이미 수십 년 전부터 소프트웨어 엔지니어들이 다양한 영역에서 활용해 왔
지만, 사람마다 조직마다 완전히 다른 용어로 제각각 사용했었다.
CI
/
CD
를 머신러닝 작업에
적용하는 방법을 확인하기 전에, 이러한 개념들은 품질을 유지하면서 빠르게 전달하기 위한 도
구일 뿐이고 첫걸음은 조직 내에 존재하는 리스크를 식별하는 것이라는 점을 명심해야 한다.
즉, 언제나 그렇듯,
CI
/
CD
방법론은 팀의 필요와 비즈니스의 특성에 따라 조정되어야 한다.
CI
/
CD
개념은 전통적인 소프트웨어 엔지니어링 분야에서 등장하였으나 머신러닝 시스템에도
동일하게 적용할 수 있고,
MLOps
전략 중 중요한 부분이다. 모델을 성공적으로 개발한 후에
도, 데이터 과학자는 코드, 메타데이터 및 문서를 중앙 저장소에 등록하고
CI
/
CD
파이프라인
을 촉발해야 한다. 이러한 파이프라인의 예시는 다음과 같다.
1
모델 구축
a
모델아티팩트생성
b
아티팩트를장기보관소에저장
c
기본점검수행(스모크테스트 ...