DevOps는 소프트웨어 개발(Dev)과 소프트웨어 운영(Ops)을 통합하는 단어로, 빠른 개발 사이클과 지속적 배포를 가능하게 하기 위한 움직임으로 시작되었습니다.
데브옵스 문화가 자리잡으며 어플리케이션의 전체 주기를 관리하기 위한 시스템이 필요해졌습니다.
소프트웨어에 개발 주기는 점점 복잡해지고 정지 업데이트와 배포가 잦은 환경 속에서 업무 효율을 낼 수 있는 도구를 필요로 하게 된 것이죠. 그러면서 주목받게 된 것이 CI/CD라는 개념입니다.
CI(Continuous Integration)단계에서는 코드 변경사항을 빌드하고 테스트하게 되며 CD(Continuous Deployment)단계에서는 앞서 빌드하고 테스트한 소스를 배포하는 단계를 진행하게 되는데요. 여기서 중요한 것은 이런 빌드와 테스트 그리고 배포를 자동화 해서 제공한다는 것입니다. 즉, 응용 프로그램의 빌드 테스트 및 배포의 자동화를 제공해서 어플리케이션을 보다 짧은 주기로 고객에게 제공해줄 수 있는 방법이 CI/CD라고 할 수 있겠습니다.
참고: https://youtu.be/C6hyW2QOGmU
실무에서 Devops를 실현하기 위해 도입중인 도구입니다.
앞으로 아래의 순서대로 공부 해 보도록 하겠습니다.
- Docker
- Nginx
- Kubernetes
- MS Azure Pipeline
- SonaQube & Quality Gate
- Sparrow
'Devops' 카테고리의 다른 글
Docker (0) | 2022.07.23 |
---|---|
[소나큐브]vue.js에 소나큐브(정적분석) 연동하기 (0) | 2022.07.18 |
Azure Devops로 Vue.js 프로젝트 CI/CD구현 (0) | 2022.04.18 |