본문 바로가기

POST/Tech

DevOps팀에서 최고의 성과를 만드는 방법

2021.12.20 DevOps팀에서 최고의 성과를 만드는 방법
원문보기

귀사에는 DevOps 팀이 있나요? 그렇다면, 그 팀은 높은 성과를 내는 상위 그룹인가요? 저성과그룹인가요?

 

Google의 DevOps 연구 및 평가 팀인 DORA의 State of DevOps 2021 보고서에서가장 높은 성과를 내는 "상위 그룹"과가장 낮은 성과를 내는 "하위" 그룹을 비교하고 각각의 DevOps 수명 주기가 얼마나 되는지 확인할 수 있었습니다.

먼저, 상위 그룹과 하위 그룹의 차이를 살펴보겠습니다. 이는 곧, 하위 그룹이 상위 그룹이 되기 위한 목표라고도 말할 수있습니다.

 

첫 번째는 "더 자주 배포하는 것" 입니다.

설문조사에 따르면 상위 그룹은 하위 그룹보다 973배 더 자주 코드를 배포한다고 합니다. 또, 성과가 낮은 기업은 6개월 이상의 리드 타임이 필요하다고 하지만, 대조적으로 상위 그룹은 1시간이면 충분하다고 답했다고 하죠. 상위 그룹은 하위 그룹보다 커밋에서 배포까지의 리드 타임이 6,570배 더 빠르다는 결론이 나옵니다.

 

두 번째는 "더 빠르게 복구하는 것" 입니다.

DORA는 상위 그룹이 서비스를 복구하는데 걸리는 시간이 1시간 미만인데 비해서 하위 그룹은 6개월 이상 걸린다고 말합니다. 안정성과 관련해서 상위 그룹과 하위 그룹간 사이에는 큰 격차가 있죠

 

세 번째는 "변경 실패 확률이 낮은 것" 입니다.

무언가를 변경할 때, 그것이 실패할 가능성이 있다는 것은 당연합니다. 단 1%의 확률이라도 말이죠 그런데 상위 그룹과 하위 그룹의 각각 실패 확률은 약 3배 정도 차이가 났습니다. 이는 상위 그룹의 작업 실패 가능성이 3분의 1이라는 것을 의미합니다.

 

 

상위 성과 수행자가 되기 위한 DORA의 TIP

 

그렇다면, 하위 그룹 입장에서 위의 세 가지 목표들은 아주 훌륭하지만이를 어떻게 현실로 만들 수 있을까요?

DORA에서 제시한 6가지팁을 알려드립니다.

 

첫 번째, 하이브리드 클라우드 또는 다중 클라우드 환경을 활용할 것

하이브리드 클라우드 또는 다중 클라우드 환경을 사용하는 DORA 설문조사 응답자는 그렇지 않은 응답자 보다 목표를 달성할 가능성이 1.6배 더 높았습니다. 멀티 클라우드 사용자는 각 클라우드의 고유 장점을 활용하고 더 높은 가용성을 달성할 수 있죠

 

두 번째, 클라우드를 구현하는 방법이 큰 차이를 만듦을 인지할 것

클라우드를 채택하고 구현하는 방법은 아주 큰 차이를 만듭니다. NIST(National Institute of Standards and Technology)의 클라우드 컴퓨팅의 5가지 필수 요소인 on-demand self-service (주문형 셀프 서비스), broad network access (광범위한 네트워크 액세스),resource pooling (리소스 풀링), rapid elasticity or expansion (신속한 탄력성 혹은 확장성) 그리고measured service (측정된 서비스)를 준수하면 많은 이점이 있습니다.

DORA는 상위 성과 수행자가 모든 NIST 클라우드 필수요소를 충족할 가능성이 3.5배 더 높다고 언급했습니다.

 

세 번째, DevOps와 SRE가 서로를 보완하도록 할 것

최고의 DevOps 전문가는 DevOps와 SRE (Site Reliability Engineering) 중 굳이 하나를 선택하지 않습니다. 함께 잘 작동하도록 하죠. DORA 보고서에 따르면 “상위 그룹은 하위 그룹에 비해 SRE 관행을 2.1배 더 많이 사용한다고 보고했습니다” 라고 말합니다.

 

네 번째, 문서화할 것

DevOps팀이 목표 달성에 이르기까지 모든 과정을 세세하게 기록한, 잘 만들어진 문서는 정확하고, 최신의 프로젝트 내역이며 검색이 가능하고 명확합니다. 보고서에 따르면 문서화를 잘 해둔 팀은 주어진 안정성 목표를 달성하거나 목표 이상의 성과을 낼 가능성이 2.4배, 클라우드를 완벽히 활용할 가능성이 2.5배 더 높습니다.

 

다섯 번째, 개발 전반에 걸쳐 보안 구축을 확실히 할 것

상위 그룹은 개발 프로세스 전반에 걸쳐 보안을 구축하는 것이 성공적인 목표 달성과 직접적으로 연결된다는 것을 알고 있습니다. 보안 검토는 모든 단계에 그리고 모든 주요 기능에 적용되어야 하고, 보안 전문가는 프로젝트 계획 및 개발 단계에 포함되어야 합니다. 또한 보안 테스트는 자동화되어야 합니다.

 

여섯 번째, 팀 문화에 주목할 것

문화는 아주 중요합니다. 업계 설문조사에 따르면 문화는 IT 성과의 주요 동인 중 하나라는 것을 일관되게 보여줍니다. 소속감과 포용감을 갖고 협업을 수행하는 전문가는 더 높은 소프트웨어 제공 및 운영 성능을 제공합니다.

 

 

DORA는 올해 상위 그룹 소속자의 비율이 26% (조사 대상 1,200명 중)로 급격히 증가했다고 보고했습니다. 이는 2018년 7%에서 증가한 수치입니다.

이제, 상위 성과 그룹이 되거나 시장에서 뒤처지는 위험을 감수할 때입니다. 어떤 선택을 하실건가요?