"DevOps"의 인적 확장성
·2022.06.28 09:00
DevOps는 소규모 조직에선 효율적이지만, 대규모 조직으로 확장 시 인적·조직적 문제를 야기할 수 있다.
DevOps는 소규모 엔지니어링 조직에서는 매우 효율적으로 작동하지만, 신중한 관리 없이는 대규모 조직에서 심각한 인적/조직적 확장성(scaling) 문제를 일으킨다.
저자는 DevOps를 단순히 개발과 운영의 융합을 넘어, 개발자가 프로덕션 환경의 24/7 운영을 책임지게 하는 방식으로 정의한다. 여기에는 인프라 관리, 신뢰성 엔지니어링, 모니터링, 장애 대응, 성능 분석 등이 모두 포함된다.
인터넷 애플리케이션 운영은 다음과 같은 세 단계를 거쳐 발전해 왔다.
- 1단계 (Shrink-wrapped): 개발, QA, 운영이 분리되어 긴 엔지니어링 주기를 가졌던 시기.
- 2단계 (Growth era): Amazon, Google 등이 주도한 자동화와 중앙 집중식 인프라 팀(SRE 등)의 등장.
- 3단계 (Cloud-native): 퍼블릭 클라우드를 활용해 운영 전담 인력 없이 개발자가 운영까지 담당하는 구조.
클라우드 네이티브 시대의 기업들은 인건비 효율을 위해 운영 전담 인력을 두지 않는 경향이 있다. 하지만 이 과정에서 시스템 디버깅, 성능 프로파일링, 운영에 대한 직관 등 대체 불가능한 숙련된 기술셋이 결여될 위험이 있다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.