DevOps 가 뭘까?
일단 DevOps 가 뭔지 알기 이전에 해당 개념의 탄생 배경을 살펴보자
보통 회사에서는 어떠한 서비스를 제공할 때 서비스 개발 팀 서비스 운영 팀 두팀으로 나눠서 업무를 진행한다.
개발팀은 새로 구현한 기능이 최대한 빠르게 서비스에 반영되는 것을 원한다.
반면 운영팀은** 천천히 안전하게 배포**하는 것을 원한다.
이러한 문제점을 해결하기 위한 철학이 바로 DevOps인 것이다. 즉, 운영팀과 개발팀의 마찰을 줄여주는 방법론? 인것이다.
5가지 핵심개념
이러한 Devops 에는 5가지의 핵심개념이 있다
Reduce Organization Silos
- 회사 팀의 장벽을 허물어서 협력하고 더 좋은 결과를 창출함
Accept Failure as Normal
- 컴퓨터는 예측 불가능한것이기 때문에 완벽할 수 없음
Implement Gradual Change
- 작고 점진적인 변경사항은 검토하기 쉬울 뿐만아니라 변경 사항으로 인해 프로덕션환경에 버그가 발생하는 경우 복구하는 데 걸리는 시간을 줄여 롤백을 간단하게 할 수 있게함
Leverage Tooling & Automation
Measure Every Thing
- 성공하면 성공한 이유를 실패하면 실패한 이유를 알기위해서 모니터링 과정이 필요함
그럼 SRE는 뭘까
DevOps 가 일종의 철학이면 SRE는 이를 현실 세계에서 실현하는 방법론
DevOps와 SRE는 서로 다른 개념이 아니고 공통의 목표를 가지고 있는 개념임
class SRE implements DevOps
'기타' 카테고리의 다른 글
[리눅스] - 파일과 디렉터리 (1) | 2024.02.28 |
---|---|
How to prevent DDoS on Throttling Layers (1) | 2024.02.27 |
[리눅스] - 개요 (0) | 2024.02.24 |
[Maven] (0) | 2024.02.23 |
[API 명세 포멧을 이용한 API 디자인] (0) | 2024.02.21 |