• DevOps

관리형 DevOps의 과제 극복하기: 종합 가이드

  • Felix Rose-Collins
  • 6 min read

소개

빠르게 진화하는 소프트웨어 개발 및 IT 운영 환경에서 프로세스를 간소화하고 협업을 강화하며 배포 파이프라인을 가속화하기 위해 관리형 DevOps 서비스로 전환하는 조직이 점점 더 많아지고 있습니다. 저는 지난 7년간 기업의 DevOps 전환을 지원하면서 직접 경험한 바에 따르면, 겉으로 보기에 번지르르한 브로셔에서 말하는 것처럼 결코 간단하지 않다는 것을 알 수 있습니다. 관리형 DevOps는 비용 절감부터 배포 주기 단축까지 엄청난 이점을 제공하지만, 조직은 구현 및 지속적인 운영 중에 종종 심각한 장애물에 직면하게 됩니다. 이 포괄적인 가이드는 실제 경험을 바탕으로 관리형 DevOps의 일반적인 문제를 해결하고 프로덕션 환경에서 실제로 작동하는 실용적인 솔루션을 구현하는 데 도움이 됩니다.

관리형 데브옵스에 대한 기대와 현실의 격차

고객과 상담할 때 마주치는 가장 큰 문제 중 하나는 기대치와 현실의 차이입니다. 많은 조직이 비현실적인 일정과 기대치를 가지고 관리형 데브옵스에 뛰어듭니다.

작년에 저는 한 중견 핀테크 기업과 함께 일했는데, 이 기업은 관리형 DevOps 제공업체와 계약한 후 단 6주 만에 릴리스 주기를 월 단위에서 일일 배포로 완전히 전환할 수 있을 것으로 기대했습니다. 현실은 어땠나요? 그 목표를 달성하는 데 거의 6개월이 걸렸습니다. 왜 그랬을까요? 몇 가지 중요한 요소를 과소평가했기 때문입니다:

  1. 레거시 시스템의 복잡성: 핵심 뱅킹 플랫폼은 15년 이상 기술 부채를 안고 있었고 자동화가 거의 이루어지지 않았습니다.

  2. 팀 기술 격차: 개발자들은 컨테이너화, 코드형 인프라 또는 CI/CD 관행에 대한 경험이 거의 없었습니다.

  3. 조직의 저항: 중간 경영진은 기존 프로세스를 변경하는 데 조용히 저항했습니다.

현실적인 기대치 설정

비슷한 실망을 피하기 위해 저는 이제 고객에게 다음과 같이 조언합니다:

  • 철저한 평가를 수행하세요: 관리형 DevOps 제공업체와 계약하기 전에 기술 부채, 기술 격차, 조직의 준비 상태 등 현재 상태에 대한 자세한 분석을 수행하세요.

  • 단계별 실행 계획을 세웁니다: 명확하고 측정 가능한 목표를 가지고 30일, 60일, 90일 단위의 마일스톤으로 전환을 세분화하세요.

  • 학습 곡선을 위한 예산: 팀이 새로운 도구와 프로세스에 적응하는 초기 전환기에는 생산성이 20~30% 감소할 것으로 예상됩니다.

한 의료 서비스 고객은 이러한 단계적 접근 방식을 채택하여 훨씬 더 원활한 전환을 달성했습니다. 중요하지 않은 내부 애플리케이션을 위한 간단한 CI 파이프라인으로 시작한 후 팀이 자신감과 역량을 쌓으면서 점차 더 복잡한 시스템으로 확장해 나갔습니다.

문화적 저항: 조용한 데브옵스 킬러

제 경험상 관리형 DevOps의 기술적 과제는 해결하기 어려운 경우가 거의 없습니다. 진짜 장애물은 보통 사람과 조직입니다.

한 제조업 고객이 관리형 DevOps 이니셔티브가 몇 달 동안 정체된 후 저를 찾아왔습니다. 서류상으로는 모든 도구, 평판이 좋은 서비스 제공업체, 경영진의 지원 등 모든 것이 정상적으로 보였습니다. 문제는 무엇이었을까요? 개발 팀과 운영 팀 사이에 뿌리 깊은 문화적 저항이 있었습니다.

개발자들은 새로운 CI/CD 파이프라인을 '창의성을 제한하는 것'으로 여겼고, 운영팀은 자동화된 배포를 해결해야 할 문제를 야기할 수 있는 '위험한 지름길'로 여겼습니다. 두 그룹 모두 의사 결정 과정에 제대로 참여하지 못했습니다.

지속되는 데브옵스 문화 구축

이러한 저항을 극복하기 위해 실제로 효과가 있었던 방법은 다음과 같습니다:

  • 공동 소유권을 창출합니다: 개발과 운영의 성공을 연결하는 책임과 KPI를 공유하는 교차 기능 팀을 구성했습니다.

  • 조기 성과 입증 개발자는 코드에 대한 피드백을 더 빨리 받을 수 있고, 운영팀은 자정 긴급 호출이 줄어드는 등 두 그룹 모두에 도움이 되는 빠른 성과를 확인했습니다.

  • 실습 교육 제공: 이론 교육보다는 실제 프로덕션 문제를 협업 문제 해결을 위한 학습 기회로 활용했습니다.

  • 공개적으로 성공을 축하하세요: 성공적인 배포, 인시던트 감소, 시간 절약 등을 추적하는 '배포 성공' 대시보드를 만들었습니다.

6개월 후, 데브옵스 전환을 반대하던 바로 그 팀들이 데브옵스의 가장 큰 지지자가 되었습니다. 핵심 교훈은 무엇일까요? 문화적 조율이 없는 기술적 구현은 항상 어려움을 겪을 것입니다.

빠르게 변화하는 파이프라인의 보안 통합 과제

보안은 관리형 DevOps 구현에서 가장 문제가 되는 영역 중 하나입니다. 저는 조직에서 빠른 배포 주기를 도입했다가 새로운 보안 취약점을 만드는 것을 몇 번이나 보았는지 셀 수 없을 정도입니다.

작년에 함께 일했던 한 소매 고객은 관리형 DevOps를 사용하여 배포 주기를 월 단위에서 주 단위로 늘렸지만, 보안 프로세스가 가속화되는 개발 주기를 따라가지 못해 실수로 세 가지 중요한 보안 취약점을 프로덕션에 도입했습니다.

실용적인 DevSecOps 통합

제가 구현한 몇 가지 성공적인 보안 통합 사례를 바탕으로 효과적인 방법은 다음과 같습니다:

  • 보안을 왼쪽으로 이동하세요: 개발자가 코드를 커밋하기 전에 문제를 알려주는 IDE 플러그인부터 시작하여 파이프라인의 모든 단계에서 자동화된 보안 검색을 통합하세요.

  • 규정 준수 확인 자동화: 규제가 적용되는 산업의 경우 배포를 허용하기 전에 필수 표준에 따라 구성을 검증하는 자동화된 규정 준수 검사를 구현하세요.

  • 보안을 코드로 구현하세요: 보안 구성 및 정책을 애플리케이션 코드와 함께 존재하는 코드로 취급하고 동일한 검토 및 테스트 프로세스를 따르세요.

  • 보안 챔피언을 양성하세요: 팀 내에서 보안 옹호자 역할을 하는 팀원을 지정하고 교육하여 일상적인 개발 활동에 보안 인식을 도입하세요.

이러한 관행을 구현한 후, 제 소매 고객은 주간 배포 주기를 유지하면서 보안 태세를 실제로 개선할 수 있었습니다. 보안팀은 차단자라는 인식에서 안전하고 신속한 배포를 지원하는 역할로 전환했습니다.

기술적 부채: 데브옵스 구현의 걸림돌

제가 컨설팅한 거의 모든 조직은 기존의 기술 부채가 데브옵스 전환에 어떤 영향을 미칠지 과소평가했습니다. 레거시 시스템, 수동 프로세스, 부실한 문서화는 관리형 데브옵스 구현을 상당히 느리게 할 수 있습니다.

제가 함께 일했던 한 금융 서비스 회사는 레거시 메인프레임 시스템을 새로운 CI/CD 파이프라인에 통합하는 데 몇 달 동안 어려움을 겪었습니다. 이 시스템에는 적절한 API 인터페이스가 부족했고, 자동화된 테스트가 거의 없었으며, 은퇴를 앞둔 몇몇 시니어 엔지니어의 부족 지식에 의존하고 있었습니다.

기술 부채에 전략적으로 대처하기

전부 아니면 전무라는 접근 방식이 아닌, 다음과 같은 전략을 실행했습니다:

  • 자산을 매핑하세요: 모든 애플리케이션과 인프라 구성 요소를 카탈로그화하여 간단한 빨간색/황색/녹색 시스템을 사용하여 각각의 DevOps 준비 상태를 평가합니다.

  • 통합 경계를 설정하세요: 쉽게 현대화할 수 없는 레거시 시스템의 경우 최신 시스템과 상호 작용할 수 있는 깔끔한 인터페이스와 API 계층을 만드세요.

  • 전략적으로 우선순위를 정하세요: 성공을 빠르게 입증할 수 있는 비즈니스 가치가 높고 복잡성이 낮은 시스템에 초기 DevOps 노력을 집중하세요.

  • 부채 감축 시간을 할당합니다: 가장 영향력이 큰 항목에 먼저 집중하여 스프린트 용량의 20%를 기술 부채 감소에 특별히 할애하세요.

이 금융 서비스 회사는 이 접근 방식을 사용하여 1년 이내에 애플리케이션 포트폴리오의 60%를 최신 DevOps 관행으로 성공적으로 전환하는 동시에 나머지 레거시 시스템에 대한 지속 가능한 계획을 수립했습니다.

도구 확산 및 통합 복잡성

제가 관찰한 또 다른 일반적인 문제는 서로 잘 작동하지 않는 데브옵스 도구가 확산되고 있다는 점입니다. 한 통신 고객사는 CI/CD 파이프라인, 모니터링, 보안 검사 및 인프라 관리 전반에 걸쳐 14개의 서로 다른 도구를 사용하고 있었는데, 대부분 시스템 간에 수동 핸드오프가 필요했습니다.

데브옵스 도구 체인 길들이기

제가 주도한 성공적인 도구 체인 통합 사례를 바탕으로 효과적인 방법은 다음과 같습니다:

  • 통합 기능을 우선적으로 고려하세요: 도구를 선택할 때는 강력한 API와 기존 도구 세트와의 사전 구축된 통합 기능을 갖춘 도구를 우선적으로 고려하세요.

  • 플랫폼 접근 방식을 구현하세요: 동급 최고의 포인트 솔루션을 조립하는 대신 통합된 패키지로 여러 기능을 제공하는 DevOps 플랫폼을 고려하세요.

  • 도구 체인 테스트 자동화: 도구가 업데이트될 때 통합이 계속 작동하는지 확인하기 위해 DevOps 도구 체인 자체에 대한 자동화된 테스트를 생성하세요.

  • 워크플로우를 엔드투엔드 문서화하세요: 전체 툴체인에서 작업 흐름이 어떻게 이루어지는지 보여주는 명확한 시각적 문서를 작성하여 자동화할 수 있는 수동 핸드오프를 식별하세요.

제 통신 고객사는 도구 체인을 잘 통합된 5개의 도구로 통합한 후 배포 리드 타임을 70% 단축하고 시스템 간에 오류가 발생하기 쉬운 수많은 수동 단계를 없앴습니다.

엔터프라이즈 환경의 확장 과제

초기 파일럿 팀을 넘어 데브옵스 관행을 확장하는 데는 많은 조직이 과소평가하는 고유한 과제가 있습니다. 제가 함께 일했던 한 의료 기업은 한 애플리케이션 팀에서 데브옵스 관행을 성공적으로 구현했지만, 20개 이상의 팀으로 확장하려고 시도했을 때 모델이 무너지는 것을 목격했습니다.

성공적인 데브옵스 확장

궁극적으로 효과가 있었던 접근 방식은 다음과 같습니다:

  • 내부 DevOps 플랫폼 팀을 만드세요: 다른 팀에서 활용할 수 있는 재사용 가능한 파이프라인, 인프라 템플릿 및 자동화를 구축하는 데 중점을 둔 전담 팀을 구성하세요.

  • 내부 리소스 관행을 구현하세요: 명확한 기여 가이드라인을 통해 팀이 내부 리포지토리를 통해 자동화 코드, 구성 및 모범 사례를 공유하도록 장려하세요.

  • 현명하게 표준화하세요: 팀 전체에서 표준화해야 하는 DevOps 프로세스의 측면(보안 요구 사항, 배포 승인)과 팀에서 유연성을 가져야 하는 부분(테스트 프레임워크 선택, 내부 워크플로)을 식별하세요.

  • 실무 커뮤니티를 구축하세요: 여러 팀의 DevOps 실무자가 성공 사례와 교훈을 공유하고 공통의 과제에 대해 협업할 수 있는 정기 포럼을 구축하세요.

이러한 관행을 구현한 후, 이 의료 기관은 18개월 내에 24개 애플리케이션 팀 전체로 DevOps 관행을 성공적으로 확장하는 동시에 일관된 품질 및 보안 표준을 유지했습니다.

비용 관리 및 최적화

관리형 DevOps는 종종 비용 절감을 약속하지만, 실제로 많은 조직이 적절한 거버넌스 및 최적화 관행 없이 초기에는 비용이 증가한다는 것을 알게 되었습니다. 제 소매 고객 중 한 곳은 개발자가 리소스를 자체 프로비저닝할 수 있게 되면서 DevOps를 구현한 후 3개월 만에 클라우드 인프라 비용이 두 배로 증가했습니다.

혁신을 제한하지 않고 비용 관리하기

제 고객들에게 효과가 있었던 것은 다음과 같습니다:

  • 태그 지정 및 쇼백을 구현하세요: 모든 인프라에 팀, 애플리케이션, 환경으로 태그를 지정하여 비용을 추적하고 팀이 지출을 알 수 있도록 하세요.

  • 자동화된 비용 거버넌스를 설정하세요: 비용 이상 징후를 감지하여 경고하거나 업무 외 시간 동안 비생산 리소스를 강제 종료하는 자동화된 정책을 생성하세요.

  • 파이프라인에 비용 최적화를 구축하세요: 인프라 비용 분석 도구를 CI/CD 파이프라인에 직접 통합하여 배포 전에 비효율적인 구성을 파악하세요.

  • 비용 챔피언을 만드세요: 보안 챔피언과 마찬가지로 팀 내에서 비용 인식 및 최적화를 담당하는 팀원을 지정하세요.

이러한 관행을 구현한 후, 제 소매 고객은 클라우드 지출을 40% 줄이면서도 배포 빈도와 애플리케이션 성능을 지속적으로 향상시켰습니다.

결론 실제 조직에서 관리형 데브옵스 활용하기

수년간 조직에서 관리형 DevOps를 구현하고 최적화하도록 지원한 결과, 성공하려면 기술, 문화 및 프로세스 문제에 동등하게 주의를 기울여야 한다는 것을 알게 되었습니다. 순전히 기술적인 구현으로만 관리형 DevOps에 접근하는 조직은 필연적으로 어려움을 겪는 반면, 기술적 요소와 함께 인적 및 조직적 요소를 다루는 조직은 지속적인 성공을 거두게 됩니다.

랭크트래커를 만나보세요

효과적인 SEO를 위한 올인원 플랫폼

모든 성공적인 비즈니스의 배후에는 강력한 SEO 캠페인이 있습니다. 하지만 선택할 수 있는 최적화 도구와 기법이 무수히 많기 때문에 어디서부터 시작해야 할지 알기 어려울 수 있습니다. 이제 걱정하지 마세요. 제가 도와드릴 수 있는 방법이 있으니까요. 효과적인 SEO를 위한 Ranktracker 올인원 플랫폼을 소개합니다.

드디어 랭크트래커에 무료로 등록할 수 있게 되었습니다!

무료 계정 만들기

또는 자격 증명을 사용하여 로그인

제가 참여했던 가장 성공적인 관리형 DevOps 구현에는 공통된 특징이 있습니다:

  • DevOps 목표와 비즈니스 목표 간의 명확한 연계성

  • 경영진의 후원과 풀뿌리 열정의 결합

  • 조직의 학습 곡선을 고려한 현실적인 타임라인

  • 사람, 프로세스, 기술에 대한 균형 잡힌 초점

  • 피드백 및 측정된 결과에 기반한 적응 의지

이 가이드에 설명된 문제를 예상하고 선제적으로 해결함으로써 조직은 더 빠른 배포, 품질 개선, 보안 강화, 궁극적으로 더 나은 비즈니스 성과 등 관리형 DevOps의 모든 이점을 실현할 수 있는 가능성을 크게 높일 수 있습니다.

Felix Rose-Collins

Felix Rose-Collins

Ranktracker's CEO/CMO & Co-founder

Felix Rose-Collins is the Co-founder and CEO/CMO of Ranktracker. With over 15 years of SEO experience, he has single-handedly scaled the Ranktracker site to over 500,000 monthly visits, with 390,000 of these stemming from organic searches each month.

랭크트래커 사용 시작하기... 무료로!

웹사이트의 순위를 떨어뜨리는 요인이 무엇인지 알아보세요.

무료 계정 만들기

또는 자격 증명을 사용하여 로그인

Different views of Ranktracker app