Software는 개발부터 고객에게 배포될때까지 개발, 서버구성, 배포, 테스트 등 다양한 과정을 거치게 된다. 이런 과정 중에서 반복적이고 불필요한 작업과 오버헤드가 생길 수 있고, 이런 오버헤드들로 인해 결과적으로 배포 주기가 길어지고, 최종 변경 사항이 커져 Risk가 증가하고, 고객에게 새로운 SW가 전달되기까지 오랜 시간이 걸릴 수 있음.
이런 문제점을 해결하기 위해 나온 개념이 DevOps임.
개발과 운영을 하나로 합쳐서 더 짧은 개발주기, 더 많은 배포 빈도로 전체적으로 더 안정적인 software를 배포 및 운영하자는 목표를 갖고 있음.
데브옵스는 개발, 서버구성, 배포, 테스트 등의 전체 과정 중 반복적이고 단순한 작업을 최대한 줄이고, 배포에 들어가는 비용을 최대한 줄이는 게 중요. 배포가 쉬워지면 작은 단위로도 배포를 여러번 할 수 있고, 이는 결국 큰 장애가 발생하기 전에 문제를 바로 발견해서 해결 할 수 있고, 서비스를 민첩하게 운영할 수 있게 한다. 이를 위해서는 자동화 환경 구성이 중요
Continuous Integration(지속적 통합)
개발자들이 신규 개발한 코드를 메인 브랜치에 병합하는 시간을 최대한 앞당겨 버그를 빨리 찾을 수 있게 하는 것
Continuous Delivery(지속적 전달)
unit test까지 완료된 코드를 운영서버에 배포하기 전 스테이징 서버에 배포하고, UI Test, 연동 test 등 다양한 test를 자동으로 진행할 수 있도록 하고 수동으로 사람이 운영서버 배포 승인하는게 지속적 전달
Continuous Deplyment(지속적 배포)
모든 Test 통과 후 운영 서버까지 자동으로 배포되는게 지속적 배포
'IT' 카테고리의 다른 글
Avatto 휴대용 접이식 블루투스 5.1 무선 키보드 B1505 (0) | 2024.07.08 |
---|---|
GPU (Graphics Processing Unit)와 DPU (Data Processing Unit)의 차이점 (0) | 2024.06.18 |
Nvida H200(24년 8월 출시)과 B100(25년 1월 출시)의 차이점 (0) | 2024.06.18 |
ChatGPT knowledge cut-off date (0) | 2024.06.13 |
삼성전자 서비스센터 갤럭시 핸드폰 정품 보호필름 1회 무료 부착 서비스 이용 경험 (1) | 2023.06.14 |
블로그 글을 트위터나 페이스북 자동 발행하는 방법 (0) | 2023.06.12 |
GA......General Availability 뜻 (0) | 2023.03.23 |
갤럭시 폰 통화용 유선 이어폰 구매 (0) | 2023.03.01 |
댓글