2018.10.04

데브옵스 수용에 도움되는 10가지 팁

Thomas Macaulay | CIO UK
데브옵스가 기술 개발을 지원하는 것으로 유명하지만, 데브옵스를 제대로 실행하려면 이에 맞는 조직 문화가 필요하다.

데브옵스는 안정적이고 지속적인 혁신을 촉진한다는 명성을 얻었다. 이 말은 ‘개발’과 ‘운영’이라는 상충되는 목표를 추구하기 위해 전통적으로 따로 떨어져 운영됐던 두 가지 단어로 이루어져 있다.

데브옵스를 정기적인 업무 관행에 깊이 통합하고 지속적이고 신속하며 안전한 기술 개발의 이점을 얻으려면 팀의 문화와 사고방식을 근본적으로 변화시켜야 한다.

영국 CIO 100으로 꼽힌 유니레버 글로벌 CIO인 제인 모란은 IT팀 운영을 십대 자녀 2명을 양육과 빗대며 데브옵스 문화의 이점을 강조했다. "나는 그들이 함께 어울리지 않는 시간의 50%를 말하는 것이다. 그게 내 팀의 사고방식으로 생각됐다. 내게는 십대 자녀가 2,000명이나 되는 것 같다. "

"그들은 서로를 좋아하면서도 항상 경쟁하고 있었기 때문에 우리는 30개의 플랫폼으로 옮겨서 데브옵스 팀을 구성했으며, 이는 사람들이 기술을 함께 혁신하고 관리하도록 하는 가장 큰 변화였다."

다음은 모란이 이야기한 데브옵스 도입을 돕는 10가지 방법이다.

1. 목표를 수립하라
데브옵스가 조직의 목표를 지원할 방법과 가능성을 실현하기 위한 계획의 증거를 제공하면 조직의 모든 수준에서 데브옵스에 대한 비즈니스 사례를 구축할 수 있는 기반을 제공하게 된다.

위험을 줄이고 구현의 이점을 극대화하기 위한 전략을 수립하라. 이 기술은 고객에게 제공하는 이점만큼 가치가 있다. 데브옵스가 조직의 요구 사항을 충족하는지 확인하고자 목표와 관행에 대한 사용자 중심의 접근 방식을 채택하라.

2. 프로세스를 재검토하라
운영과 개발 모두 깊게 뿌리내린 시스템과 목표가 있다. 조직의 다양한 영역에서 함께 리더십을 발휘하면 위협이 될 수도 있는 변화를 구현하기 위한 전략 수립에 도움이 된다. 새로운 데브옵스 접근 방식을 수립하고 조직 전체에 도입하기 위한 강력한 기반을 제공하고 가능성을 검증하기 위한 새로운 접근 방식을 시험하고자 노력할 방법을 다시 생각해 보라.

3. 조직을 재정비하라


두 팀에 합류하면 구조적인 문제가 발생할 것이다. 데브옵스는 이러한 팀 간의 전통적인 분열을 무너뜨리는 것에 관한 것이다. 직원 구조의 변화는 데브옵스 문화가 퍼져나갔기 때문이다. 이는 전환 기간을 훨씬 쉽게 만들어주는 공동 작업을 의미한다. 실제로 선임 직원이 데브옵스 팀의 핵심에서 근무하는 후배 및 다른 사람들과 상호작용하고 질문할 수 있는 회의를 만들 수 있다. 좀더 협업하는 환경을 조성하고자 사무실 가구를 재배치할 수도 있다!

4. 실패에 대해 걱정하지 마라


잘못을 저지르는 것에 대해 언급해야 할 것이 많다. '빠른 실패' 접근 방식을 취하는 한 모든 실수에서는 교훈을 얻게 해준다. 그리고 개발자 개발 프로세스에 가치를 더해 준다. 또한 구현 과정에서 어떤 문제도 겪지 않으려면 큰 행운이 따라야 할 것이다. 도입 초기에 '빨리 실패하기' 접근 방식을 사용하면 실제로 장기적으로 도움이 될 것이다.

5. 이사회에서 리더십을 발휘하라
소프트웨어 개발 및 IT 운영팀의 리더십에서 데브옵스에 대한 대중의 공약은 나머지 인력이 이를 수용할 것으로 예상되는 경우 필수적이다. 경영진과 경영진은 책임감 있는 개인이 예를 통해 눈에 띄게 이끌어 데브옵스에 헌신하고 참여하도록 해야 한다.

6. 사일로를 제거하라
개발팀과 운영팀은 서로 긴밀한 의사소통을 장려하고 공동 작업을 통해 사일로를 무너뜨려서 통합하여 두 팀이 공동의 목표를 향해 함께 작업해야 한다. 진행을 제한하는 사일로에는 직원이 포함되어 있지 않다. 격리된 정보는 통합에 대한 또 다른 주요 장벽으로 제거하거나 보다 적합한 부서로 교체해야 한다.
 
7. 피드백이 선순환하도록 지원하라
진행 상황에 대한 지속적인 평가는 대응해야 할 약점과 지원할 수 있는 장점을 파악하는 데 도움이 된다. 여기서는 개발과 테스트부터 배포와 모니터링까지 워크플로의 각 측면을 다루어야 한다. 피드백 루프는 양방향으로 가치사슬을 가로지르는 반복적인 정보 순환을 지원하므로 모든 사람이 문제를 식별하고 신속하게 수정할 수 있다.


8. 지식을 공유하라
정보 교류는 다른 전문 지식을 공유하지 않을 때 끊임없이 위험할 수 있는 실패의 가능성을 줄여 준다. 변화와 새로운 시스템으로 인한 혼란에 대한 제한으로 특히 강력하다. 또한 지속적인 개선 사이클을 통해 조직 전체에 개별 통찰력이 통합되는 협업 환경을 조성하고 새로운 전문 지식과 기술을 습득할 수 있는 기회를 제공한다.

9. 반응을 모니터링하라
성능을 철저히 측정하고 개발자 작업을 모니터링하면 문제를 신속하게 식별하고 처리할 수 있으므로 행동은 효과적인 이해에 도움이 된다. 지표는 특정 변경 사항과 개발 및 배포에 소요된 시간, 인시던트, 응답 시간을 검토하여 변경 사항의 안정성을 다뤄야 한다. 그 결과는 모든 문제가 있는 영역에 대해 이해 관계자가 책임을 질 수 있는 기반을 제공할 것이다.

10. 결과를 기록하라
데브옵스 활동과 그 결과에 대한 기록을 홍보하고 유지하는 것은 직원의 지원과 방법론에 대한 지원을 얻는 데 도움이 될 확실한 증거를 제공한다. 아마도 가장 피해야 할 이 활동의 한 가지 측면은 오류를 강조하고 개개에게 책임을 지게 하는 것이다. 개발자의 개인적인 실수를 비난하기보다는 격려해 지지받는 집단임을 인식하게 해야 한다. ciokr@idg.co.kr

2018.10.04

데브옵스 수용에 도움되는 10가지 팁

Thomas Macaulay | CIO UK
데브옵스가 기술 개발을 지원하는 것으로 유명하지만, 데브옵스를 제대로 실행하려면 이에 맞는 조직 문화가 필요하다.

데브옵스는 안정적이고 지속적인 혁신을 촉진한다는 명성을 얻었다. 이 말은 ‘개발’과 ‘운영’이라는 상충되는 목표를 추구하기 위해 전통적으로 따로 떨어져 운영됐던 두 가지 단어로 이루어져 있다.

데브옵스를 정기적인 업무 관행에 깊이 통합하고 지속적이고 신속하며 안전한 기술 개발의 이점을 얻으려면 팀의 문화와 사고방식을 근본적으로 변화시켜야 한다.

영국 CIO 100으로 꼽힌 유니레버 글로벌 CIO인 제인 모란은 IT팀 운영을 십대 자녀 2명을 양육과 빗대며 데브옵스 문화의 이점을 강조했다. "나는 그들이 함께 어울리지 않는 시간의 50%를 말하는 것이다. 그게 내 팀의 사고방식으로 생각됐다. 내게는 십대 자녀가 2,000명이나 되는 것 같다. "

"그들은 서로를 좋아하면서도 항상 경쟁하고 있었기 때문에 우리는 30개의 플랫폼으로 옮겨서 데브옵스 팀을 구성했으며, 이는 사람들이 기술을 함께 혁신하고 관리하도록 하는 가장 큰 변화였다."

다음은 모란이 이야기한 데브옵스 도입을 돕는 10가지 방법이다.

1. 목표를 수립하라
데브옵스가 조직의 목표를 지원할 방법과 가능성을 실현하기 위한 계획의 증거를 제공하면 조직의 모든 수준에서 데브옵스에 대한 비즈니스 사례를 구축할 수 있는 기반을 제공하게 된다.

위험을 줄이고 구현의 이점을 극대화하기 위한 전략을 수립하라. 이 기술은 고객에게 제공하는 이점만큼 가치가 있다. 데브옵스가 조직의 요구 사항을 충족하는지 확인하고자 목표와 관행에 대한 사용자 중심의 접근 방식을 채택하라.

2. 프로세스를 재검토하라
운영과 개발 모두 깊게 뿌리내린 시스템과 목표가 있다. 조직의 다양한 영역에서 함께 리더십을 발휘하면 위협이 될 수도 있는 변화를 구현하기 위한 전략 수립에 도움이 된다. 새로운 데브옵스 접근 방식을 수립하고 조직 전체에 도입하기 위한 강력한 기반을 제공하고 가능성을 검증하기 위한 새로운 접근 방식을 시험하고자 노력할 방법을 다시 생각해 보라.

3. 조직을 재정비하라


두 팀에 합류하면 구조적인 문제가 발생할 것이다. 데브옵스는 이러한 팀 간의 전통적인 분열을 무너뜨리는 것에 관한 것이다. 직원 구조의 변화는 데브옵스 문화가 퍼져나갔기 때문이다. 이는 전환 기간을 훨씬 쉽게 만들어주는 공동 작업을 의미한다. 실제로 선임 직원이 데브옵스 팀의 핵심에서 근무하는 후배 및 다른 사람들과 상호작용하고 질문할 수 있는 회의를 만들 수 있다. 좀더 협업하는 환경을 조성하고자 사무실 가구를 재배치할 수도 있다!

4. 실패에 대해 걱정하지 마라


잘못을 저지르는 것에 대해 언급해야 할 것이 많다. '빠른 실패' 접근 방식을 취하는 한 모든 실수에서는 교훈을 얻게 해준다. 그리고 개발자 개발 프로세스에 가치를 더해 준다. 또한 구현 과정에서 어떤 문제도 겪지 않으려면 큰 행운이 따라야 할 것이다. 도입 초기에 '빨리 실패하기' 접근 방식을 사용하면 실제로 장기적으로 도움이 될 것이다.

5. 이사회에서 리더십을 발휘하라
소프트웨어 개발 및 IT 운영팀의 리더십에서 데브옵스에 대한 대중의 공약은 나머지 인력이 이를 수용할 것으로 예상되는 경우 필수적이다. 경영진과 경영진은 책임감 있는 개인이 예를 통해 눈에 띄게 이끌어 데브옵스에 헌신하고 참여하도록 해야 한다.

6. 사일로를 제거하라
개발팀과 운영팀은 서로 긴밀한 의사소통을 장려하고 공동 작업을 통해 사일로를 무너뜨려서 통합하여 두 팀이 공동의 목표를 향해 함께 작업해야 한다. 진행을 제한하는 사일로에는 직원이 포함되어 있지 않다. 격리된 정보는 통합에 대한 또 다른 주요 장벽으로 제거하거나 보다 적합한 부서로 교체해야 한다.
 
7. 피드백이 선순환하도록 지원하라
진행 상황에 대한 지속적인 평가는 대응해야 할 약점과 지원할 수 있는 장점을 파악하는 데 도움이 된다. 여기서는 개발과 테스트부터 배포와 모니터링까지 워크플로의 각 측면을 다루어야 한다. 피드백 루프는 양방향으로 가치사슬을 가로지르는 반복적인 정보 순환을 지원하므로 모든 사람이 문제를 식별하고 신속하게 수정할 수 있다.


8. 지식을 공유하라
정보 교류는 다른 전문 지식을 공유하지 않을 때 끊임없이 위험할 수 있는 실패의 가능성을 줄여 준다. 변화와 새로운 시스템으로 인한 혼란에 대한 제한으로 특히 강력하다. 또한 지속적인 개선 사이클을 통해 조직 전체에 개별 통찰력이 통합되는 협업 환경을 조성하고 새로운 전문 지식과 기술을 습득할 수 있는 기회를 제공한다.

9. 반응을 모니터링하라
성능을 철저히 측정하고 개발자 작업을 모니터링하면 문제를 신속하게 식별하고 처리할 수 있으므로 행동은 효과적인 이해에 도움이 된다. 지표는 특정 변경 사항과 개발 및 배포에 소요된 시간, 인시던트, 응답 시간을 검토하여 변경 사항의 안정성을 다뤄야 한다. 그 결과는 모든 문제가 있는 영역에 대해 이해 관계자가 책임을 질 수 있는 기반을 제공할 것이다.

10. 결과를 기록하라
데브옵스 활동과 그 결과에 대한 기록을 홍보하고 유지하는 것은 직원의 지원과 방법론에 대한 지원을 얻는 데 도움이 될 확실한 증거를 제공한다. 아마도 가장 피해야 할 이 활동의 한 가지 측면은 오류를 강조하고 개개에게 책임을 지게 하는 것이다. 개발자의 개인적인 실수를 비난하기보다는 격려해 지지받는 집단임을 인식하게 해야 한다. ciokr@idg.co.kr

X