본문 바로가기
IT

데브옵스란?

by Gabrielle 2024. 1. 2.
반응형

Software는 개발부터 고객에게 배포될때까지 개발, 서버구성, 배포, 테스트 등 다양한 과정을 거치게 된다. 이런 과정 중에서 반복적이고 불필요한 작업과 오버헤드가 생길 수 있고, 이런 오버헤드들로 인해 결과적으로 배포 주기가 길어지고, 최종 변경 사항이 커져 Risk가 증가하고, 고객에게 새로운 SW가 전달되기까지 오랜 시간이 걸릴 수 있음.

 

이런 문제점을 해결하기 위해 나온 개념이 DevOps임.

 

개발과 운영을 하나로 합쳐서 더 짧은 개발주기, 더 많은 배포 빈도로 전체적으로 더 안정적인 software를 배포 및 운영하자는 목표를 갖고 있음.

 

데브옵스는 개발, 서버구성, 배포, 테스트 등의 전체 과정 중 반복적이고 단순한 작업을 최대한 줄이고, 배포에 들어가는 비용을 최대한 줄이는 게 중요. 배포가 쉬워지면 작은 단위로도 배포를 여러번 할 수 있고, 이는 결국 큰 장애가 발생하기 전에 문제를 바로 발견해서 해결 할 수 있고, 서비스를 민첩하게 운영할 수 있게 한다. 이를 위해서는 자동화 환경 구성이 중요

 

Continuous Integration(지속적 통합)

개발자들이 신규 개발한 코드를 메인 브랜치에 병합하는 시간을 최대한 앞당겨 버그를 빨리 찾을 수 있게 하는 것

 

Continuous Delivery(지속적 전달)

unit test까지 완료된 코드를 운영서버에 배포하기 전 스테이징 서버에 배포하고, UI Test, 연동 test 등 다양한 test를 자동으로 진행할 수 있도록 하고 수동으로 사람이 운영서버 배포 승인하는게 지속적 전달

 

Continuous Deplyment(지속적 배포)

모든 Test 통과 후 운영 서버까지 자동으로 배포되는게 지속적 배포

반응형

댓글