DevOps
용어 이름 복사
기술 용어약 1분 읽기
개발(Dev)과 운영(Ops)을 통합해 소프트웨어 배포·운영을 자동화하는 문화이자 방법론입니다.
다른 이름
데브옵스
상세 설명
DevOps는 소프트웨어 개발(Development)과 IT 운영(Operations)을 결합해 개발 주기를 단축하고 고품질 소프트웨어를 지속적으로 배포하는 문화·관행·도구의 집합입니다. 자동화된 테스트, 지속적 통합·배포(CI/CD), 코드로 인프라를 관리하는 IaC, 모니터링·로깅 등을 핵심 요소로 합니다. 개발팀과 운영팀의 경계를 허물어 배포 빈도를 높이고 장애 복구 시간을 줄이는 것이 목표입니다. AI 분야에서는 모델 학습·배포·모니터링을 자동화하는 MLOps로 확장되며, 최근에는 보안을 통합한 DevSecOps로도 발전하고 있습니다.
도구 선택에서 중요한 이유
AI 모델을 실제 서비스로 운영하려면 배포·모니터링·재현성이 갖춰져야 합니다. DevOps 관행을 지원하는 도구(파이프라인 자동화, 버전 관리, 모니터링 연동)를 고르면, 모델을 안정적으로 배포하고 문제 발생 시 빠르게 되돌릴 수 있습니다. AI 도구가 기존 CI/CD·인프라와 연동되는지가 운영 부담을 좌우합니다.
도구를 고를 때 확인할 점
- 기존 CI/CD 파이프라인과 연동·자동화가 가능한가
- 배포 버전 관리와 롤백을 지원하는가
- 모니터링·로깅·알림 시스템과 연결되는가
- 인프라를 코드(IaC)로 재현 가능하게 관리할 수 있는가
실제 적용 예시
새 추천 모델을 배포할 때, DevOps 파이프라인이 자동으로 테스트를 돌리고 일부 트래픽에만 먼저 적용한 뒤 지표를 확인합니다. 이상이 감지되면 자동으로 이전 버전으로 되돌려, 사용자 영향을 최소화하며 안전하게 갱신합니다.
관련 용어
CI/CD
소프트웨어 변경 사항을 지속적으로 통합(CI)하고, 자동화된 검증을 거쳐 실서비스에 즉시 배포(CD)하는 개발 자동화 체계입니다. 오류를 조기에 발견하고 배포 주기를 단축하여 품질과 속도를 동시에 확보하는 현대 개발...
MLOps머신러닝 모델의 생애주기를 자동화하고 관리하는 체계로, 소프트웨어 공학의 CI/CD에 '지속적 학습(CT)'을 결합하여 프로덕션 환경에서 모델의 성능과 안정성을 유지하는 DevOps의 확장판입니다.
클라우드인터넷을 통해 컴퓨팅 자원을 온디맨드로 제공하는 IT 모델입니다. AI 분야에서는 고가의 GPU 하드웨어 구축 없이도 대규모 모델 학습과 추론에 필요한 고성능 연산 자원을 유연하게 확장하고, 최신 AI 모델을 API...
DevSecOps소프트웨어 개발(Dev)과 운영(Ops)의 모든 단계에 보안(Security)을 내재화하여, 개발 속도를 저해하지 않으면서도 보안 취약점을 조기에 발견하고 대응하는 자동화된 협업 체계입니다.