25Z05c2

Young-Kyoo Kim·2026년 8월 4일

좋습니다. 이번엔 숫자를 미리 정해놓고 근거를 끼워 맞추는 방식이 아니라, 검증된 4개 자료에서 나온 순수 비율만 가지고 처음부터 조립하겠습니다. 먼저 이 4개 사례를 그대로 귀사 환경에 대입하면 왜 안 되는지부터 짚고, 그다음 방어 가능한 로직을 만들겠습니다.

1단계: 4개 사례의 순수 비율 재계산

사례검증된 원본 수치도출 가능한 비율
Trendyol7명 · 450클러스터 · 7,100 워커노드(VM) · 1.16PB클러스터/인 = 64.3 / 워커노드/인 = 1,014 / PB/인 = 0.166
Mercedes-Benz30명 · 약 900~1,000클러스터 (노드 수는 비공개·미검증)클러스터/인 = 약 31.7
OpenAI 관측성팀16명 (7~8명에서 성장) · 9PB+/일 로그, 특정 기능(로깅/관측성)만 담당이 자체로는 클러스터/노드 비율 산출 불가 — "기능 단위 인력"의 참조치로만 사용
Google SRESRE:개발자 비율 <10%, 실측 스펙트럼 1:5(고밀착)~1:50(고자동화)절대 인원 산정용이 아니라 상한/하한 검증용 비율

2단계: 이 비율을 귀사(1,800노드/7클러스터)에 그대로 대입하면?

Trendyol 클러스터/인 비율 적용    : 7클러스터 ÷ 64.3  = 0.11명
Trendyol 워커노드/인 비율 적용    : 1,800노드 ÷ 1,014 = 1.78명
Mercedes 클러스터/인 비율 적용    : 7클러스터 ÷ 31.7  = 0.22명

→ 세 비율 모두 "1~2명"이라는, 명백히 비상식적인 결과가 나옵니다. 이게 바로 이 벤치마크들을 있는 그대로 끌어다 쓰면 안 되는 이유입니다.

원인은 명확합니다: Trendyol·Mercedes 벤치마크는 "클러스터를 많이(수백~천 개), 각 클러스터는 작게" 운영하는 구조의 비율입니다. 귀사는 반대로 "클러스터는 7개뿐이지만 각 클러스터가 매우 큼"(클러스터당 평균 257노드, Trendyol의 약 16배 밀도)입니다. 클러스터 수 기반 비율은 귀사 구조에 적용 불가능하고, 노드 수 기반 비율(Trendyol 1,014노드/인)조차 "제너럴리스트 1인이 커버 가능한 규모"이지 "이중화·24시간 대응·기능별 전문성"을 반영하지 못합니다. 단일 비율로 답을 내는 방식 자체가 방법론적으로 틀렸다는 걸 먼저 인정하고 시작해야, 이후 산정치가 방어력을 가집니다.

3단계: 그래서 — 기능별(Role-based) 분해로 재구성

단일 비율 대신, 각 기능(function)마다 가장 가까운 검증 사례를 앵커로 삼아 개별적으로 산정합니다.

기능앵커 사례 및 근거귀사 환경 적용 논리산정
Core K8s 클러스터 운영(컨트롤플레인, 업그레이드, 라이프사이클)Trendyol(7명이 이 기능을 포함한 전체 플랫폼 담당)Trendyol팀 7명은 워커노드/인 1,014 비율로 "제너럴리스트 최소 단위"가 어느 정도인지 보여줌. 다만 이건 온콜·이중화 미포함 최소치이므로, 24시간 SLA 대응을 위한 최소 로테이션 인원(통상 3교대/이중화 기준 최소 3명)을 별도 하한으로 설정3~4명 (비율상 필요치는 2명 미만이지만, 온콜 최소 팀 크기가 실질 하한)
Storage/Lakehouse 데이터 플랫폼(S3/AIStor)Trendyol(1.16PB를 별도 전담팀 없이 7명 제너럴리스트팀이 커버)검증된 사례 어디에도 "스토리지 전담팀이 별도로 필요하다"는 근거가 없음. Trendyol은 오히려 분리하지 않고 통합 운영한 사례. 별도 전담 조직을 만들 근거가 약함Core팀에 통합 또는 1~2명 전담 (분리 근거 약함을 명시)
관측성/모니터링(Observability)OpenAI(16명이 9PB+/일 로그, 수천 노드 규모 관측성 전담)OpenAI는 귀사보다 훨씬 큰 스케일(단일클러스터 7,500+노드, 로그량도 훨씬 큼)에서 16명. 귀사(1,800노드)는 그 규모의 일부 수준이므로 비례 적용 시 훨씬 작은 인원으로 충분2~3명
총괄/아키텍트/에스컬레이션(검증된 사례에 직접 수치 없음 — 표준 조직 구조 관행)팀 전체를 대표하고 L3 에스컬레이션을 받는 리드는 규모 무관하게 통상 1~2명 필요1~2명
보안/컴플라이언스, 폐쇄망 대응, OS/HW 현장지원검증된 외부 벤치마크 없음이 영역은 Gartner/CNCF 어디에도 신뢰할 수치가 없었습니다(지난 검증에서 확인). 외부 벤치마크를 억지로 끼워 넣지 않고, 귀사 실측 데이터로 직접 산정해야 함 (4단계 참고)내부 데이터 필요 — 임시 자리표시자

중간 소계 (검증 가능한 기능만): 약 7~11명

4단계: Google SRE 비율로 상한선 검증(Sanity Check)

여기서 나온 소계(7~11명) + 보안/폐쇄망/HW지원 인력을 더한 총합이 타당한지, Google SRE의 "SRE:담당 대상 비율 <10%, 실측 스펙트럼 1:5~1:50"을 상한 검증 장치로 씁니다.

  • 만약 최종 팀이 60~65명이라면, 이는 담당 인프라 규모 대비 1:5보다도 훨씬 밀착된 비율(예: 담당 노드 30대당 1명꼴)이 되는데, 이는 Google이 "가장 밀착 지원한 최고의 사례"로 꼽은 1:5보다도 더 타이트한 수치입니다. 즉 일반적인 SRE 벤치마크 스펙트럼(1:5~1:50)의 바깥, 즉 극단치에 해당한다는 점을 지적할 수 있습니다.
  • 반대로 소계 7~11명 + 보안/HW 인력을 더한 결과가 이 스펙트럼(1:5 근처)에 들어온다면, "가장 자동화가 덜 되고 가장 밀착 지원이 필요한 수준"으로 봐도 정당화됩니다.

5단계: 데이터 공백(보안·폐쇄망·HW) — 외부 벤치마크 대신 내부 실측을 쓰는 방법

지난번 자료의 가장 큰 문제가 "Gartner +15%, COCOMO SECU 1.18" 같은 존재하지 않는 수치를 빌려온 것이었습니다. 이 영역은 검증된 외부 자료가 없으므로, 대신 이렇게 하시길 권합니다.

  1. 최근 3~6개월 실제 티켓/이슈 로그를 뽑아서, "폐쇄망 반입 승인 대기시간", "외부 지식베이스 없이 트러블슈팅한 이슈의 평균 해결시간"을 실측 → 이걸 "가중치 %"가 아니라 "월 N시간 추가 소요"라는 실측 데이터로 제시하면 됩니다.
  2. HW/디스크 교체 등 물리 작업 건수(최근 6개월 실적)를 근거로 "월 평균 N건, 건당 N시간" 형태로 산정 → 이게 있으면 인력 산정에 실제 근거가 됩니다.
  3. 이렇게 하면 상대방(제안사)이 "그 숫자 어디서 나온 거냐"고 물었을 때 "우리 자체 운영 로그"라고 답할 수 있어, 없는 문헌을 인용하는 것보다 훨씬 방어력이 강합니다.

6단계: 최종 프레임 (숫자가 아니라 "산식")

총 인력 = [Core K8s 3~4명]
        + [Storage/Lakehouse 1~2명 (또는 Core에 통합)]
        + [관측성 2~3명]
        + [총괄/리드 1~2명]
        + [보안·폐쇄망·HW지원 → 내부 실측 데이터 기반 산정, 미확정]

검증 가능한 부분 소계: 7~11명
+ 내부 실측 필요 부분: 아직 미정 (외부에서 빌려올 수 없음)

상한 검증: 총합이 Google SRE 스펙트럼(1:5~1:50, <10%) 안에 드는지 확인

이 자료로 위 표의 "보안·폐쇄망·HW지원" 항목을 채울 실제 티켓/이슈 데이터(최근 몇 개월 치, 대략적인 건수·시간이라도)를 주시면, 그 부분까지 포함한 완전한 방어 가능 숫자를 마무리해 드릴 수 있습니다.

==

좋습니다. 숫자로 바로 계산해보겠습니다. 단, 계산 전에 이 데이터의 성격부터 명확히 해야 방어력이 생깁니다.

0. 먼저 짚어야 할 전제

말씀하신 수치는 "개발 중" 단계의 반응형(reactive) 작업량입니다. 즉:

  • Toil(반응형 대응)만 측정된 것이지, 패치/업그레이드/용량계획/보안감사 같은 선제적(proactive) 작업은 포함 안 됨
  • 운영 전환 후 실사용자 트래픽·장애 발생빈도·HW 노후화(디스크 교체 등)로 티켓량이 늘어날 가능성이 높음
  • 3개월(63 working days) 표본이라 이슈 10건은 통계적으로 매우 작은 샘플

→ 이 계산은 "현재 확인 가능한 최소 하한선(floor)"이지 최종 정답이 아닙니다. 이 점을 보고서에 반드시 같이 명시하시길 권합니다.

1. 원시 데이터 → 시간 환산

티켓:  100건 × 2시간  = 200시간
이슈:   10건 × 8시간  =  80시간
─────────────────────────────
합계                   = 280시간 / 63 working days

일 평균: 280 ÷ 63 = 4.44시간/일
1일 8시간 근무 기준 FTE 환산: 4.44 ÷ 8 = 0.56 FTE

→ 즉, 현재 측정된 반응형 작업만 놓고 보면 1명도 100% 채우지 못하는 수준(0.56명분)입니다.

2. Google SRE "Toil 50% 상한 규칙"으로 역산

이전에 검증한 Google SRE의 원칙 — "운영(Toil) 작업은 전체 근무시간의 50%를 넘지 않아야 하고, 나머지 50%는 자동화·개선 등 선제적 작업에 써야 한다" — 을 그대로 적용하면:

반응형 작업(Toil)이 총 캐파의 50% 이하가 되도록 하려면:

필요 총 캐파 ≥ 반응형 작업량 ÷ 50%
            = 0.56 FTE ÷ 0.5
            = 1.12 FTE

이론상 최소 1.1명이면 "Toil 50% 원칙"을 지킬 수 있는 수준입니다.

3. 구조적 하한선(Structural Minimum) 적용

다만 워크로드 기반 산정치(1.1명)를 그대로 쓰면 안 됩니다. 1명으로는 휴가·병가·퇴사 시 공백이 생기고, 폐쇄망 특성상 승인권자 이중화도 필요하기 때문입니다. 이건 워크로드가 아니라 "연속성" 문제이므로 별도 하한을 적용해야 합니다.

워크로드 기반(1.1명) vs 구조적 최소 이중화(통상 2명) 중 큰 값을 취해 → 최소 2명

4. 이전 프레임에 대입

항목근거산정
Core K8sTrendyol 기반 + 온콜 최소구성3~4명
Storage/LakehouseTrendyol(통합운영 근거)1~2명
관측성OpenAI 비례축소2~3명
총괄/리드조직 관행1~2명
보안·폐쇄망·HW지원실측 데이터 기반(신규 계산)2명
합계9~13명

5. 중요한 리스크 플래그 (보고서에 반드시 포함하세요)

  1. "개발 중" 표본의 한계: 운영 전환 후 실제 사용자/트래픽이 붙으면 티켓량이 최소 2~3배, 많게는 그 이상 늘어나는 경우가 흔합니다. 특히 HW 물리 작업(디스크 교체 등)은 노드가 실제 부하를 받기 시작하고 시간이 지나야(디스크 MTBF 특성상) 본격적으로 늘어나는 항목이라, 지금 데이터에는 거의 안 잡혔을 가능성이 높습니다.
  2. 10건이라는 이슈 샘플은 신뢰구간이 매우 넓습니다. 연간으로 단순 환산하면 40건 수준인데, 이 정도 샘플로는 ±50% 이상의 오차가 있을 수 있음을 인정하는 게 오히려 신뢰도를 높입니다.
  3. 따라서 이 "2명"은 "현 시점 최소 하한"이지, "충분하다"는 근거로 쓰면 위험합니다. 권장 문구:

    "개발 단계 3개월 실측 기준으로는 최소 2명 수준이나, 운영 전환 후 6개월 실측치로 재검증이 필요함"

최종 요약

검증 가능한 전체 소계: 9~13명

이 숫자의 성격:
- Core/Storage/관측성/리드: CNCF 실사례(Trendyol, Mercedes-Benz, OpenAI) 비율 기반
- 보안·폐쇄망·HW: 귀사 자체 실측 데이터 + Google SRE 50% Toil 규칙으로 역산
- 어디에도 추측성 가중치(%)나 존재하지 않는 문헌 인용 없음

Google SRE 스펙트럼(1:5~1:50) 대비 검증:
- 9~13명이 1,800노드를 담당 → 노드당 약 138~200대/인
- Trendyol 워커노드 비율(1,014대/인)보다는 밀착되고, Google 최고밀착 사례(1:5)보다는 느슨함
  → 상식적 범위 안에 들어옴

이 결과(9~13명)는 제안사의 60~65명은 물론, 이전 문서의 "26명"보다도 낮습니다. 다만 "개발 단계 데이터 기반 잠정치"라는 전제를 반드시 함께 명시하시고, 운영 전환 후 재측정을 통해 상향 조정 여지가 있다는 점을 협상 문서에도 솔직하게 담으시는 게 장기적으로 신뢰도 면에서 유리합니다.

0개의 댓글