프로그래밍/TIL
DevOps란 무엇인가?
개발생각11
2022. 7. 20. 00:56
반응형
1. DevOps란 무엇인가?
DevOps란, 개발(Dev) 과 운영(Ops)이 결합해 탄생한 문화 또는 개발 방법론으로 빠른 시간에 사용자의 요구를 반영 할 수 있도록 소프트웨어를 만들고자 하는 목적을 갖고 있다.
2. DevOps 이전의 문제
이전 회사에서 나는 기획으로부터 업무를 부여 받고 개발을 완료하면 테스트를 거치고 배포 전담 팀에서 배포를 진행하는 방식으로 진행하였다. 이와 같은 방식은 문제가 발생했을 때 본인이 아는 범위 밖에서 문제가 발생하게 되면 운영, 개발 팀 간 서로에게 떠넘기는 상황이 발생한다는 것이다.
이를 해결하기 위해 개발과 운영을 단일팀으로 병합하고 빠르고 쉽게 사용자의 요구 사항을 처리할 수 있도록 처리하는 것이 DevOps이다.
3. DevOps 특징
몇 가지 DevOps의 특징을 정리해보면
Cross Functional Team
각 프로세스를 담당하는 사람들을 하나의 팀으로 모으라는 뜻으로 개발, 배포, 테스트 등 하나의 팀에서 처리해야 한다는 특징이다.
Widely Shared Metrics
서비스를 이용하는 사용자의 반응, 서비스의 안정성, 서비스 운영이 잘 돌아가고 있는지 등을 나타내는 하나의 공유된 지표가 필요하다는 것
Automating repetitive tasks
반복적인 수작업을 줄이고 CI/CD를 활용해 자동화된 툴을 이용하는 것을 의미한다.
Post Mortems
시스템 장애가 발생 했을때 팀원들과 소통하며 공유해야 한다.
Teamwork Over Individual Work
팀워크가 중요하며 서로를 존중하되 아이디어에 동의하지 않아야 한다.
또한, 피드백을 주고 받으며 필요 시 도움을 청할 수 있어야 한다.
참고
반응형