Discover Performance

for IT Executives // 7월 2012년
구독신청하기

Cooking with DevOps

저술자이자 기업가인 DevOps의 구루(Guru) Gene Kim씨가 본인이 출간한 새 책, "The DevOps Cookbook"에 대해 이야기합니다.

Tripwire의 설립자이자 이전 CTO였던 Gene Kim씨는 IT 운영 프로세스 전반의 배치 플로우 및 생산 엄격성을 향상하는 작업에 선도적인 인터넷 회사와 함께 일했습니다. 그의 "Visible Ops Handbook"은 현재까지 200,000부 이상이 팔렸습니다. ITRevolution에 의해 7월에 발간된, "The DevOps Cookbook"의 저자 중 한 명인 Kim 씨는 DevOps 움직임에 대한 그의 통찰을 보여줍니다. 새로 발간된 책의 1장을 미리 볼 수 있습니다.

 

질문: DevOps는 어떠한 문제를 해결하며, 상위 수준에서 IT 임원이 해당 솔루션을 어떻게 장려할 수 있습니까?

HP의 클라우드 전략 최고 기술자인 Christian Verstraete씨가 좋은 말씀을 해 주셨습니다. "과거에는 엔지니어가 머릿속에서 조립하고 제조하지 않은 상태에서 제품을 설계하면 문제가 발생하곤 하였습니다. 오늘날에는 제조 가능성을 위해 설계를 하며, 설계 프로세스 전반에 제조팀을 포함하여 제조 및 조립이 신속하고, 효율적으로 이루어질 수 있도록 합니다. 소프트웨어 개발 영역에서도 정확히 같은 상황에 있습니다."

이제, 그 어느 때보다도 IT 운영 환경을 이해하는 개발자와 개발을 이해하는 IT 운영 직원이 필요합니다. 하지만 개발자와 운영 직원이 서로를 아는 것만으로는 충분하지 않습니다. 적어도 두 부류의 사람 모두가 각자의 영역에 대한 문제를 해결하는 데 서로 도와줄 수 있어야 합니다. 사실 두 부류 모두 핵심 인력의 일부가 되어 조직의 글로벌 목표를 충족할 수 있도록 힘을 합치는 것이 중요합니다.

즉, IT 운영 전문 기술과 리소스를 개발로 통합하고, 그 반대로도 통합해야 합니다.

질문: DevOps에 대해 많은 이야기를 듣지만, 정확히 이해하기가 어렵습니다. DevOps 사례에 대해 정확히 통용되는 정의가 있습니까?

DevOps 실무자에게 가장 중요한 것은 일관되고 열렬한 자세로 개발 및 IT 운영뿐만 아니라 IT 가치 스트림의 모든 멤버가 함께 힘을 합쳐서 안정적이고 신뢰할 수 있으며 안전한 IT 서비스를 제공하는 동시에 기능의 신속한 흐름을 달성할 수 있다는 공통적인 믿음입니다.

하지만 저는 오늘날의 DevOps를 CMM-I, ITIL 등과 같은 설명을 포함 여부에 상관없이 사례 및 절차의 정확한 모음이라고 말하기보다는 문화적이고 철학적인 움직임이라고 설명하고 싶습니다.

일상 업무를 개선하기 위해, 개발 및 IT 운영이 각자 무엇을 해야 하는지 정확하게 설명하는 DevOps 프로세스, 사례, 절차 및 패턴 모음을 제공하는 것이 이상적입니다. "DevOps Cookbook" 프로젝트의 목표는 "높은 성과를 창출하는 DevOps 조직"이 놀라운 성과를 달성하는 데 공통요소를 나열하는 것입니다.

이렇게 함으로써 여러 조직들이 성공적인 고성과 기업의 결과를 본받아 DevOps 계획의 성공 가능성을 높이고 DevOps 채택을 가속화하며 이러한 유형의 변환 프로젝트를 시작하고 마치는 데 필요한 활성 에너지를 낮출 수 있는 "개선" 지침을 제공할 수 있기를 희망합니다.

질문: 왜 DevOps는 주로 개발 및 IT 운영에 대해 이야기합니까?

주요인은 개발 및 IT 운영이 서로 간의 협업이 어려운 영역이기 때문입니다.

정확히 말해, 많은 비즈니스 가치 스트림에 있어 비즈니스와 고객 사이를 이어주는 곳이 두 개의 부서입니다. 즉 필수 조건으로 비즈니스(제품 매니저, 사업 분석가 등)에서 식별하고 이후 개발에 구축되어 IT 운영으로 전환하는 겁니다. 이때 서비스의 형태로 고객에게 가치가 제공됩니다.

개발 및 IT 운영은 전혀 다른 동기를 가지고 있는 경우가 많기 때문에, 개발은 비즈니스 요구에 부응하기 위해 많은 변화를 배포하는 데 동인이 있지만 IT 운영은 생산 안정성을 유지하기 위해 변화를 방지하는 데 동인이 있습니다.

DevOps는 각 부류보다 더 큰 개념인 "통합 부서"를 만들어 분쟁을 해결합니다. 여기에는 제품 관리, 프로젝트 관리, QA, 포장 및 출시 관리 및 정보 보안 등 어떠한 역할을 수행하는 부서 모두 포함됩니다.

이 통합 부서는 협업하여 신속한 기능 흐름 및 안정성 모두를 달성할 수 있습니다.

질문: IT 운영은 개발 내에 어떠한 도움을 줄 수 있습니까?

모든 프로세스 개선 방법은 "소스 품질"의 필요성을 설파합니다. 결과적으로, IT 운영 리소스가 코드 및 운영 환경에 대해 비기능 필수 조건을 정의할 수 있도록 도움을 주는 것이 필요합니다. 간단히 말하자면, 비기능 필수 조건은 확장성, 관리 편의성, 내구성, 휴대성 등의 필수 조건과 같은, 최종 사용 고객의 특성이 아닌 모든 것을 의미합니다. 이렇게 함으로써 개발을 "마구잡이식"이 아닌, 하나의 방식으로 진행되어 생산 과정에서 배치 및 관리가 쉬운 방식으로 진행될 수 있습니다.

이에 따른 결과 개선은 상당할 수 있습니다. 용량, 생산 지원 필수 조건 및 아키텍처를 정의하는 데 도움을 줄 수 있습니다. 아니면 구성 설정을 저장할 위치를 지정하거나, 배치 및 포장 필수 조건을 설계하는 것과 같이 작을 수도 있습니다. 모두 곳에서 그에 대한 변화와 차이를 확인하실 수 있습니다.

IT 운영은 수많은 프로젝트에서 발생하는 큰 문제도 해결합니다. 개발은 프로젝트 일정에 모든 시간을 사용하기 때문에 성능 테스트, 실행하기에 적절한 환경 조성, 배치 절차 테스트 등과 같은 영역에 시간을 할애할 수 없습니다.

애자일 스프린트 정책을 변경하여 이를 완화합니다. 단순히 각 스프린트 주기가 끝날 때마다 배송 가능한 코드를 요구하기 보다, 자동화된 프로세스를 바탕으로 이상적으로 만들어진 코드를 실행할 수 있도록 팀이 작업 환경을 구축하도록 합니다.

이렇게 함으로써 모든 개발자는 일관된 환경을 갖출 수 있으며 생산 및 사전 생산 환경 모두를 만들 수 있는 자동화된 프로세스를 갖춥니다.

이에 따른 이점은 매우 놀랍습니다. 프로젝트 초기 단계에서 표준화된 환경과 예측 가능한 배치를 사용할 수 있기 때문에,프로젝트 전체와 애플리케이션 전체로 봤을 때 재작업의 필요성이 상당히 줄어듭니다.

질문: 개발은 IT 운영 내에서 무엇을 합니까?

어떠한 프로세스 개선을 계획하고 있을 때, 대부분의 목표는 피드백 루프를 단축하고 증폭하여 수정이 필요한 부분을 지속적으로 수정할 수 있도록 하는 것입니다. IT 서비스 제공의 사례 중, 가장 선호하는 사례는 browsermob.com의 창시자 Patrick Lightbody씨의 사례입니다. 그는 다음과 같이 말했습니다. "개발자들을 새벽 2시에 깨웠을 때, 결함을 그 어느 때보다도 신속하게 고칠 수 있었습니다."

개발을 IT 서비스 및 고객과 가까이 대함으로써(예: 3 수준 에스컬레이션), IT 운영과 개발 사이에 건강한 피드백 루프를 만듭니다. 결과적으로 기능별 팀 간의 협력 하에 문제가 더욱 신속하게 해결됩니다. 이는 분류된 두 부류 사이에 관리 팀이 개입하여 문제를 해결하는 경우보다 훨씬 나은 결과를 양산합니다.

질문: DevOps가 언제쯤 "모두가 하는 일상적인 일"이 될 수 있습니까?

Deming 박사는 "생존은 의무가 아니다"라고 말씀하셨습니다. 점점 더 많은 비즈니스 목표가 IT에 의존하게 되면서 비즈니스 경쟁력 및 생존은 개발 및 IT 운영 이 두 부류의 효율적인 협력에 의해 좌우되는 경우가 많아집니다.

저는 DevOps 패턴의 대부분이 Lean, Toyota 생산 시스템, 제약 이론 등과 같은 기술을 IT 가치 스트림에 적용할 경우 발생하는 긴급 속성이라고 생각합니다.

1980년대 제조 산업의 경우, 개선 사례를 채택하지 않은 조직은 시장에서 낙후되었습니다. 특히, 클라우드 컴퓨팅 및 PaaS의 채택에 따라, 5년 이내에 DevOps 스타일을 채택하지 않는 조직은 시장에서 패배자가 될 것이라고 믿습니다.

DevOps이 IT 기업에 미치는 영향에 대한 자세한 내용은 Kim씨와 공동 저자들이 발간한 "DevOps Cookbook"을 참조하십시오. IT Revolution 웹 사이트에서 샘플을 읽으십시오.



이벤트

Discover Las Vegas 2014

HP의 프리미어 이벤트에 등록하여 업계 리더들로부터 많은 영감을 얻고, HP의 최신 정보를 수집하며, 미래의 엔터프라이즈 IT 동향에 대해 자세히 알아보십시오. 자세히


주간 Discover Performance

HP Software의 Paul Muller가 최신 IT 사안을 알아보는 주간 비디오 쇼를 진행합니다. 자세히


학습 내용: HP IT가 클라우드 컴퓨팅을 도입한 방법

HP는 클라우드 기술을 사용하여 전환 중입니다. HP IT로부터 IaaS, PaaS 및 SaaS 제공에 관한 실질적인 통찰력을 얻을 수 있습니다. 자세히


콘텐츠와 인텔리전스를 통해 향상된 환경 제공

Digital Clarity Group의 분석가와 함께 ROI를 증대시키는 고객 환경 제공에 관한 동향을 논의하십시오. 자세히


Forrester: 민첩하고 지속적인 통합 및 비즈니스 가치 제공 가속화

Forrester 분석가 Kurt Bittner는 지속적인 통합과 자동화된 테스트로 애자일 개발을 개선하여 실질적인 비즈니스 결과를 제공하는 방법에 대해 이야기합니다. 자세히


HP 소프트웨어 관련

가장 많이 읽은 기사

Discover Performance

이전 기사