97. CBAM (Cost Benefit Analysis Method) - 아키텍처 경제성 평가

⚠️ 이 문서는 시스템 설계자들이 ATAM 평가 회의에서 "서버 10대를 무조건 복제(이중화)합시다! 그럼 절대 안 죽습니다(가용성 100점)!"라고 기술적인 뽕(오버엔지니어링)에 취해 신나게 도면을 그릴 때, 뒷방에서 듣고 있던 재무팀장(CFO)이 장부를 찢어버리며 **"야 이 미친놈들아! 그 서버 10대 살 돈(Cost)이, 서버 뻗어서 날아가는 손해액(Benefit)보다 100배는 더 비싸잖아! 당장 서버 2대로 줄여!"라고 기술적 타협점을 넘어선 '화폐 가치(돈, ROI)'라는 절대적 잣대로 아키텍처 도면을 무자비하게 난도질하는 최고위급 경제성 평가 툴인 'CBAM'**을 다룹니다.

핵심 인사이트 (3줄 요약)

  1. 본질: 앞서 배운 ATAM(아키텍처 타협점 분석)이 오직 '기술(속도 vs 보안)'만 가지고 싸웠다면, CBAM은 그 ATAM이 토해낸 결과물(아키텍처 전략들)에 가격표($)를 붙여 "이 기술을 도입했을 때 본전을 뽑을 수 있는가?"를 계산하는 후속(확장) 평가 기법이다.
  2. 가치: 완벽한 시스템(99.999% 가용성)을 짓겠다는 몽상가(엔지니어)들의 입을 다물게 하고, 돈(비용) 대비 효용(비즈니스 가치)이 가장 빵빵하게 터지는 딱 그 타협점의 덜 완벽한 80점짜리 아키텍처 전략(가성비 갑)을 채택하게 만들어 회사 파산을 막는다.
  3. 기술 체계: ATAM에서 나온 전략들을 깔아놓고, 각 전략이 **주는 이득(Benefit, 효용 점수)**을 뽑아낸 뒤, 그 전략을 개발하는 데 드는 **구축 비용(Cost)**과 **예상 리스크 붕괴 확률(Risk)**을 엑셀 함수로 짬뽕하여 최종 ROI(투자수익률) 순위를 매기는 수학적 자본주의 시스템이다.

Ⅰ. ATAM의 눈먼 맹점: 엔지니어들은 돈을 모른다

가용성 99.9%에서 99.999%로 올리는 데 드는 돈은 10배다. 그럴 가치가 있는가?

  1. 오버엔지니어링(Over-engineering)의 재앙:
    • ATAM 회의 끝에 아키텍트가 자랑스럽게 [전략 A: AWS 다중 리전 실시간 클러스터링]을 내놓았다. 이 도면대로 지으면 블프 때 트래픽이 10배 터져도 시스템이 0.1초도 멈추지 않는다(완벽한 기술적 해답).
    • 그런데 이 전략 A를 코딩하고 아마존에 낼 월세를 계산해 보니 무려 100억이다.
    • 블프 때 서버가 뻗어서 회사가 잃는 매출 손실액(기회비용)을 엑셀로 뽑아보니 고작 10억이었다.
    • 즉, 10억 손해 보기 싫어서 100억짜리 방어막을 샀다. 완벽한 기술적 승리이자, 처참한 비즈니스 파산이다. ATAM은 기술만 보느라 이 끔찍한 모순을 걸러내지 못한다.
  2. CBAM (Cost Benefit Analysis Method)의 투입:
    • 카네기멜론(SEI)은 ATAM 회의가 끝난 직후, 경영진을 방에 다시 모아놓고 2차 회의(CBAM)를 강제했다.
    • "자, ATAM에서 도출된 아키텍처 전술(예: 이중화, 캐시 등)들에 전부 가격표(Cost)를 붙이세요. 그리고 그 기술이 주는 돈의 가치(Benefit)를 나눈 비율(ROI)로 줄을 세우고, 1등만 채택합니다!"

📢 섹션 요약 비유: 집에 도둑이 들까 봐 걱정입니다. ATAM(기술 평가) 방범 전문가가 와서 "집 담장을 5미터로 높이고 레이저 센서를 달고 용병 10명을 고용합시다(완벽한 전략 A)!"라고 설계도를 줍니다. 도둑을 막는 완벽한 도면입니다. 그런데 CBAM(경제성 평가) 재무 이사가 장부를 봅니다. "야 이 미친놈아! 우리 집 금고에 전 재산 100만 원 들어있는데, 용병 고용비로 한 달에 1천만 원을 쓰자고? 차라리 도둑한테 100만 원 털리는 게 낫겠다! 용병 다 취소하고 5만 원짜리 자물쇠(전략 B)나 사서 걸어놔!"라고 기술의 환상을 돈(ROI)으로 깨부수는 위대한 일침입니다.


Ⅱ. CBAM의 평가 메커니즘: ROI를 쥐어짜는 수학 공식

효용 점수, 구현 비용, 그리고 리스크를 분수 방정식에 부어라.

  1. 효용 점수 (Benefit Score) 계산:
    • 전략 A(클라우드 3중화)를 채택했을 때 사장님이 얻는 기쁨(가용성 향상치)을 0점부터 100점으로 투표하게 한다.
    • 예: 전략 A의 만족도 점수는 80점(Benefit).
  2. 구현 비용 (Cost) 산정:
    • 이 전략 A 도면을 외주 SI 업체에 던져주고 "이거 짜는 데 얼마 들어?"라고 견적서를 뽑아오게 한다. 개발비, 서버비 포함.
    • 예: 전략 A 구축 비용은 2억 원(Cost).
  3. 리스크 (Risk / 불확실성) 반영:
    • 10억 줄 테니 3달 안에 짜오라고 했는데, 외주 업체가 못 짜고 도망갈 확률이나 기술이 폭망할 확률(Risk)을 %로 매겨 효용 점수에서 가차 없이 깎아버린다.
  4. 대망의 ROI 도출 (Return On Investment):
    • $ROI = \frac{\text{효용(Benefit)}}{\text{비용(Cost)}}$
    • A 전략: 80점 / 2억 원 = ROI 40
    • B 전략(그냥 로컬 서버 2대): 만족도는 40점인데, 비용은 고작 0.5억 원. ROI = 80
    • 사장님의 최종 결재는 무조건 B 전략에 도장이 찍힌다. 아키텍트가 아무리 A 전략(완벽한 3중화)이 아름답다고 울부짖어도 소용없다. 자본주의의 잣대는 ROI가 높은 B(싸고 적당한 80점짜리 도면)를 최종 아키텍처로 강제 채택시킨다.

📢 섹션 요약 비유: 자동차 옵션 타협과 똑같습니다. A 옵션(포르쉐 엔진)은 쾌감(Benefit)이 100점이지만 가격(Cost)이 1억이라 가성비 점수(ROI)가 바닥입니다. B 옵션(현대 N엔진)은 쾌감이 70점이지만 가격이 1천만 원이라 가성비(ROI)가 하늘을 뚫습니다. 아키텍트(레이서)는 A를 원하지만, CBAM 계산기를 돌린 아빠(결재자)는 묻지도 따지지도 않고 B 옵션 설계도에 서명합니다. 주어진 예산 안에서 효용 가치를 최대치로 뽑아 먹는 합리적인 짠돌이 경제학입니다.


Ⅲ. 실전 시나리오: ATAM과 CBAM의 환상 콤보 (Two-Step Dance)

기술의 칼로 찌르고, 자본의 방패로 쳐낸다.

  1. 단계적 프로세스 (순서가 생명이다):
    • 절대로 CBAM부터 먼저 하면 안 된다. 돈부터 생각하면 깡통 도면밖에 안 나와 시스템이 첫날 뻗어버린다.
    • Step 1 (ATAM): 돈 걱정하지 말고 엔지니어들이 미친 척하고 '완벽한 시나리오 방어 도면'과 타협점(Trade-off)들을 수십 개 쏟아내게 냅둔다. (기술적 한계 돌파)
    • Step 2 (CBAM): ATAM에서 살아남은 상위 5개의 엘리트 아키텍처 뼈대(전술)들을 책상에 깔아놓고, 그때 가서 재무팀이 칼을 들고 난도질을 시작한다.
  2. 반복(Iterative)을 통한 타협의 예술:
    • A 전략(100억)이 비싸서 탈락했다. 아키텍트는 짐을 싸서 집에 가는 게 아니다.
    • 며칠 뒤 도면을 고쳐서 C 전략(AWS 오토스케일링 포기하고 오픈소스 로드밸런서로 교체한 가성비 도면, 30억)을 다시 그려와서 CBAM 테이블에 올린다.
    • ROI 계산기가 다시 돌고, "이 정도 가성비면 투자금(30억) 대비 블프 매출 방어액(50억)이 크니 승인!"이라는 황금 비율의 종착지(Sweet Spot)를 찾아내며 지난한 아키텍처 평가의 여정이 마침표를 찍는다.

📢 섹션 요약 비유: 백화점 쇼핑의 정석입니다. 1단계(ATAM)는 쇼핑백 하나 들고 매장을 돌며 내 몸매 핏(시나리오)에 완벽하게 맞는 샤넬, 구찌 명품 옷(완벽한 아키텍처) 5벌을 눈치 안 보고 일단 다 골라 담는(기술적 검증) 행복한 시간입니다. 2단계(CBAM)는 계산대 앞에 서서 내 얇은 지갑(예산)을 열고, 가격표를 보며 1천만 원짜리 샤넬은 1초 만에 눈물을 머금고 빼버린 뒤(ROI 미달), 나한테 핏도 꽤 잘 맞으면서 세일까지 들어간 50만 원짜리 꿀템(가성비 최고 아키텍처) 딱 1벌만 결제하고 나오는 뼈 아픈 자본주의 현실 타협의 2단 콤보입니다.