[CI/CD] Devops와 CI/CD

전우석·2022년 9월 1일
0
post-thumbnail

DevOps

Developments + Operations를 합친 용어로 개발자가 개발에 집중할 수 있게 개발자를 도와주는 일을 하는 것이다.
개발 이외의 인프라 관리, 모니터링, 스토리지 관리, 배포 등을 자동화 구성하게 된다.

DevOps 종류

DevOps는 여러가지 확장 모델이 있으면 계속 발전해 나아가고 있으며 현재 보안을 추가한 DevSecOps, 깃을 사용하는 GitOps 등 새로운 모델들이 생기고 있다.

자동화

자동화 구성을 위해 많은 툴을 다룰 수 있어야함
docker, ansible, k8s, jenkins, chef, awd 등 많은 툴을 하나씩 사용할 수 없으므로 자동화를 통해 진행해야된다.

CI/CD

지속적인 통합 CI

개발자가 추가한 코드 혹은 변경한 코드는 자동으로 빌드 및 테스트 되어 레포지토리에 통합되는 것을 의미한다.

지속적인 배포 CD

CI를 통해 빌드, 테스트가 완료 후 배포될 준비가 끝난 애플리케이션을 개발자가 수동 혹은 자동으로 배포를 진행하는 것을 의미한다.

CI/CD Tool

CI/CD 구축은 빌드, 테스트, 릴리즈, 배포 각 과정에서 다른 tool을 사용하며 알맞는 tool을 사용하여 구축해야된다.
현재 사용 가능한 최고의 CI/CD tool 27가지


정리

DevOps는 CI/CD, 모니터링 시스템, 로그 분석 시스템 등을 구축하며, 어플리케이션을 빠르게 빌드, 배포 할 수 있는 인프라를 구성한다.
빌드, 테스트, 릴리즈, 배포 등 각 과정에서 다양한 tool이 사용된다.
성능이 좋은 CI/CD 파이프라인 구축을 위해서 다양한 tool을 사용해보고 각 tool의 특징을 아는것이 중요하다.


참고문서

CI/CD 파이프라인이란

0개의 댓글