메타데이터
- 영상 ID: blkIGLlZePg
- URL: https://www.youtube.com/watch?v=blkIGLlZePg
- 채널: a16z
- 원제: Why Production Systems Are AI's Next Big Hurdle
- 현재 YouTube 제목: Why AI Can Write Code But Can’t Keep It Running (Yet)
- 원 발행일: 2026-10-16
- 처리일: 2026-10-19
- 주요 인물: Jad Naous(Grepper CEO), Martin Casado(a16z General Partner)
- 자료 참고: YouTube 자동 자막 요청은 HTTP 429로 차단됐다. 아래 내용은 공개된 에피소드 상세 정리 자료를 대조해 구성했으며, 자막 원문 전체와의 대조는 완료하지 못했다.
📌 핵심 질문 / 이 글의 핵심 논점
==AI는 프로덕션 코드를 빠르게 작성하고 제한된 최적화 문제를 풀 수 있지만, 복잡하고 상태가 숨겨진 분산 시스템을 안정적으로 운영하는 일은 아직 어렵다.== 운영 자동화의 실마리는 AI에게 장애를 예측하라고 맡기는 것이 아니라, 결정론적 탐지기가 “무엇이 바뀌었는지”를 먼저 알려주고 AI가 디버깅 절차를 수행하도록 만드는 데 있다.
- 숙련 엔지니어는 AI 에이전트로 실제 프로덕션 작업 시간을 10~20배 줄일 수 있지만, 그 효과는 엔지니어의 시스템 이해도에 크게 좌우된다.
- 운영 문제는 원인과 상태가 예외적이고 여러 사람에게 분산돼 있어, 소스 코드보다 훨씬 넓고 무거운 꼬리(heavy-tailed)의 상태 공간을 가진다.
- 로그 전체를 모델에 넣는 대신 결정론적 스캐너가 변화를 골라내면 AI 추론 비용을 줄이면서 원인 탐색과 조치에 집중시킬 수 있다.
Jad Naous는 코드 작성과 운영 자동화 사이에 분명한 간극이 있다고 본다. 코드 작업은 개발자가 문제를 잘게 나누고 테스트와 데이터로 결과를 검증할 수 있어 AI와 결합하기 쉽다. 반면 분산 시스템 운영은 배포 이력, 숨은 상태, 사람 사이에 나뉜 지식까지 포함해야 한다. 따라서 운영 에이전트의 성공 조건은 만능 예측 모델이 아니라 관측 가능한 신호, 검증 가능한 가설, 제한된 실행 절차를 연결하는 구조다.
1. AI 코딩은 생산성을 높이지만 엔지니어의 판단을 대체하지 않는다
AI가 복잡한 프로덕션 코드를 만드는 속도는 크게 높였지만, 성과의 크기는 문제를 모델링하고 에이전트에게 나눠 맡기는 사람의 역량에 따라 달라진다.
1.1. 10일짜리 데이터 레이크 기능과 숙련도 격차
-
10일 만에 끝낸 데이터 레이크 자동 승격 기능
- 자동 승격(auto-promotion), 즉 shredding: 반정형 로그 필드를 각각 독립적으로 필터링할 수 있는 컬럼으로 바꾸는 기능이다. 컬럼형 Parquet/Iceberg 저장소에서 필드를 분리해 쿼리가 필요한 값만 효율적으로 읽도록 한다.
- 작업 시간 비교: Naous는 혼자서 약 10일 동안 이 기능을 구현했다. 과거라면 엔지니어 한 명이 약 6개월 걸렸을 일이라고 추정해, 대략 18배의 시간 단축에 해당한다고 말했다.
- 실제 운영 코드: 시연용 프로토타입이 아니라 프로덕션에 들어간 코드였다. 한 번에 큰 변경을 여러 개 보내는 “massive 20 PR things” 같은 대형 PR 묶음도 나와 동료들이 검토해야 했다.
-
AI가 엔지니어 간 격차를 없애기보다 확대한다
- 좋은 시스템 모델이 에이전트 활용도를 결정한다: 시스템의 구조와 의존성을 정확히 이해하는 엔지니어는 일을 잘게 분해하고, 각 작업을 여러 에이전트에게 병렬로 맡길 수 있다.
- 관찰된 격차는 약 10배: Naous는 괜찮은 엔지니어와 매우 뛰어난 엔지니어 사이의 생산성 차이가 AI 도구가 성숙한 뒤 약 10배 커졌다고 느꼈다. 이 수치는 10명 규모 팀에서 얻은 관찰이지, 대규모 표본을 이용한 통계는 아니다.
- 도구만으로 실력이 자동 상승하지 않는다: AI를 쓴다고 약한 엔지니어가 곧바로 강한 엔지니어가 되지는 않았다. 문제를 이해하고 올바른 하위 작업을 설계하는 능력이 여전히 병목이다.
1.2. CLI 에이전트와 검토를 중심으로 한 작업 방식
-
개인 개발 환경
- Windows Subsystem for Linux(WSL): Windows 안에서 Linux 커널을 가상화해 사용하는 환경이다. Naous는 Windows 키보드 습관을 유지하고 macOS 단축키나 한 버튼 마우스를 익힐 필요가 없다는 개인적 이유로 Windows를 쓴다.
- Claude Code와 Opus 5.5: 주 도구는 Claude Code와 그가 “정말 좋은 모델”이라고 부른 Opus 5.5다. 그래픽 UI 없이 명령 프롬프트에서 일한다.
- 지속 세션을 유지하는 CLI 하위 에이전트: 내장 하위 에이전트 대신 명령줄에서 별도 Claude 세션을 띄우도록 요청한다. 세션이 오래 유지되고 다른 세션에서도 다시 활용돼, 이미 쌓인 맥락을 반복 입력하지 않아도 된다.
-
설계에서 통합까지의 순서
- 먼저 PRD와 설계 문서 작성: 구현 에이전트가 제품 요구사항 문서(PRD)와 설계 문서를 먼저 만든다.
- 기술 리드 에이전트가 반대편에서 검토: 별도 리뷰 에이전트가 설계가 말이 되는지, PR이 맞는지 구현 에이전트에 질문하고 함께 반복 수정한다.
- 사람이 핵심 구조를 직접 확인: Naous는 알고리즘의 타당성, 역할 분담, 여러 PR 사이의 의존 관계를 세밀하게 검토한 뒤 실행을 승인한다.
- 병렬화와 재조립: 구현을 시작한 뒤 병렬화할 일을 찾아 추가 에이전트를 띄우고, 결과를 하나의 스택으로 합친 다음 사람이 변경 전체를 순서대로 다시 읽는다. 검토 없이 병렬 결과만 쌓으면 작업이 “messy and bushy”해진다.
-
세션 수와 검토 기준
- 세션 3~4개가 관리 가능한 범위: Naous는 여러 창을 동시에 유지하지만, 네 개를 넘기면 각 작업의 맥락을 서로 혼동하기 시작한다고 말했다.
- 하네스마다 에이전트 실행 방식이 다르다: Claude Code는 기본 지시를 명확히 하지 않으면 간단한 조사에도 하위 에이전트 20개를 띄워 토큰을 많이 쓸 수 있다. OpenCode 등 다른 하네스는 맥락 관리와 하위 에이전트 생성 판단이 다르다.
- 행 단위 코드 검토에서 테스트 중심 검토로 이동: 팀은 코드 한 줄씩 읽는 것뿐 아니라 테스트와 골든 기대값(golden expectations)이 예상 밖으로 바뀌지 않는지를 중점적으로 확인한다. Naous는 팀원들의 PR을 검토하고 팀원들도 서로의 PR을 검토한다.
1.3. 분산 시스템 경험이 AI 활용의 배경이 된다
-
두 사람의 시스템 연구 인연
- Stanford 네트워킹 연구: Naous와 Martin Casado는 Stanford 대학원 시절 네트워킹 분야에서 만났다. 지도교수 Nick McKeown과 OpenFlow 연구가 공통 배경이며, Casado는 이후 Nicira를 공동 창업했다.
- Naous의 연구 경력: Naous는 MIT에서 Nikolai Zeldovich와 박사후연구를 했고, 분산 시스템과 분산 알고리즘을 다뤄왔다.
-
운영과 제품을 거친 창업 경력
- AppDynamics와 Cisco: 약 3년 반 동안 AppDynamics에서 일했고, 회사가 Cisco에 인수되는 과정도 경험했다.
- a16z와 Applause: 이후 약 2년간 a16z에서 일하고 Applause의 최고제품책임자(CPO)를 거쳐 Grepper를 창업했다.
- 현재 주장에 담긴 경험: 개발 도구, 관측성, 제품·조직 운영 경험이 코드 자동화와 실제 서비스 운영 자동화의 차이를 설명하는 근거가 된다.
2. 관측성 비용과 결정론적 변화 감지
Grepper의 제품 전략은 모든 데이터를 AI에 맡기지 않고, 먼저 결정론적 방식으로 변화 신호를 추려 모델이 원인 분석과 검증에 집중하도록 만드는 것이다.
2.1. 관측성이 신뢰성의 대리 지표가 된 과정
-
관측성 지출이 인프라 비용의 5~20%까지 증가
- 원래 산 대상은 신뢰성: 2023년 엔지니어링 리더들이 관측성 비용을 빠르게 커지는 지출로 꼽았다. Naous는 회사들이 관측성 자체보다 서비스 신뢰성을 사고 있었다고 분석한다.
- 과거에는 지출 증가가 신뢰성 향상으로 이어졌다: 로그·메트릭·트레이스를 더 많이 수집하면 문제를 더 잘 볼 수 있었고, 한동안 추가 비용은 실제 신뢰성 개선의 대리 수단으로 작동했다.
- 마이크로서비스가 데이터 규모를 키웠다: 서비스가 잘게 나뉘면서 계층마다 데이터가 늘고, 각 구성 요소에서 관측성을 더 깊게 적용하게 됐다.
-
추가 지출의 한계효용이 낮아졌다
- 텔레메트리 비용이 기능 생산량보다 빠르게 증가: 시스템이 만들어내는 기능 단위보다 관측 데이터가 더 빠르게 늘어나는 구조가 됐다.
- 관측성 달러당 신뢰성 개선이 평탄화: 수집량을 계속 늘려도 장애 예방이나 원인 파악이 같은 비율로 좋아지지 않았다.
- 비용 최적화가 신뢰성을 해치지 않으려면 신호를 먼저 골라야 한다: 저장 후 검색하는 데이터의 양 자체를 줄이는 것이 필요해졌다.
2.2. 데이터 스트림에서 신호를 뽑고 AI에 넘기는 구조
-
Grepper의 첫 제품은 텔레메트리 비용 절감에 초점을 둔다
- 실시간 플러그앤플레이 처리: 데이터 스트림 중간에서 신호를 추출해 불필요한 텔레메트리를 저장하기 전에 걸러낸다.
- Datadog 비용 최대 90% 절감 주장: Grepper는 업스트림에서 실시간으로 선별해 관측성 비용을 최대 90% 줄이는 제품을 제시한다.
- AI 계층의 자연스러운 입력 지점: 데이터를 이미 선별하는 위치에 있으면, 향후 문제를 진단하고 고치는 AI 계층에 필요한 신호를 공급하기에 유리하다.
-
장애 탐지에서 AI 조치까지 이어지는 흐름
- 페타바이트 규모의 로그를 결정론적으로 스캔: 생성형 모델에 모든 로그를 읽히지 않고, 정해진 스캐너가 기준선과 다른 새 패턴이나 이상 징후를 찾는다.
- 변화가 없으면 폐기: 기준선에 비해 새 신호가 없으면 버리고 AI 호출을 하지 않아 추론 비용을 쓰지 않는다.
- 신호가 있으면 AI가 가설을 검증: 변화가 감지되면 AI 계층으로 올려 휴리스틱과 가설을 만들고, 코드와 변경 이력을 확인하며 인과관계를 시험한다.
- 결정·조치·상향 보고: 증거가 맞으면 조치하고, 확신이 부족하면 사람에게 넘긴다.
-
예측 대신 확실한 변화 신호를 먼저 제공
- 생성형 모델에게 고장 자체를 맞히게 하지 않는다: 나쁜 일의 종류와 발생 조건은 긴 꼬리를 이루므로 모델이 모든 장애를 사전에 예측하라고 요구하기 어렵다.
- 정상 범위에서 벗어난 변화는 비생성 모델이 탐지: 예측 모델은 규범에서 벗어난 이벤트를 찾고, 생성형 AI는 그 이후 디버깅 절차를 수행한다.
- 문제의 우주와 디버깅 절차를 분리: 가능한 장애는 사실상 무수히 많아도, 변화 후 수행하는 조사·대조·검증 단계는 가르칠 수 있는 관리 가능한 절차다.
-
운영과 보안으로의 적용
- 내부 시스템과 고객 환경에서 실행: Grepper는 자사 시스템과 몇몇 고객 환경에서 이 방식을 시험했다. 경고를 무시한 사례는 뒤이어 프로덕션 사고로 이어졌다.
- 보안도 변화 신호를 인과 탐색의 출발점으로 삼는다: 엔티티별 카디널리티의 행동 차이를 변화로 포착하고, AI가 후보 인과 경로를 만든 뒤 실제 데이터에 맞는지 검증한다.
3. 쿼리 최적화와 분산 클러스터 운영의 간극
AI는 입력 데이터와 성능 기준이 분명한 코드 최적화에서는 빠르게 유용해지지만, 숨은 상태와 사람의 지식이 얽힌 운영 업무에서는 아직 독립적인 담당자가 되지 못한다.
3.1. 실제 데이터와 벤치마크가 있는 쿼리 최적화
-
쿼리 최적화는 “매우 가까운” 문제
- 모델이 만든 SQL 등가 코드의 비효율: Naous는 모델에게 생성된 쿼리 코드가 나쁘니 개선하라고 했지만, 모델은 처음에는 문제가 없다고 판단했다.
- 반복되는 논리 조건을 지적한 뒤 개선 시작: Naous가 반복되는 결합 조건(conjuncts)을 제거할 수 있다고 짚자 모델은 최적화 가능성을 가설로 만들었다.
- 성능 근거가 개선 방향을 구체화: 실제 사용자 쿼리 데이터와 벤치마크가 기준을 제공했기 때문에 모델이 가설을 시험하고 비교적 좋은 결과를 냈다.
-
전문가의 역할은 의미와 검증 기준을 제공하는 것
- 쿼리의 의미를 이해해야 한다: 분산 알고리즘 문제에서 모델이 저절로 의미를 파악하지 못하는 경우가 많다.
- 인간이 의미를 모델에 전달한 뒤 변환 계층을 맡긴다: 전문가는 입력과 목적을 설명하고, 모델은 그에 맞는 구현·변환 코드를 작성한다.
- 정량 검증이 최적화의 안전장치다: 성능 벤치마크와 실제 쿼리 집합이 없으면 모델의 “개선”이 좋아 보이는 코드 변경에 그칠 수 있다.
3.2. 운영은 사후 알림을 거슬러 올라가는 것만으로 풀리지 않는다
-
일반적인 AI-SRE 설계의 한계
- 지표 급등과 경보는 후행 신호: 알람이 발생한 뒤 복잡한 서비스 전체를 거슬러 올라가 원인을 찾으려 하면 경우의 수와 잡음이 커진다.
- 변화 지점에서 앞으로 추적하는 접근: 먼저 결정론적으로 “무엇이 바뀌었는가”를 찾고 그 변화 이후의 로그·코드·이력으로 원인을 좁힌다.
- 정상 상태에서 장애는 변화와 연결되는 경우가 많다: 모든 숨은 상태를 완벽하게 모델링하기보다, 직전 변경을 선명하게 기록하고 대조하는 편이 현실적이다.
-
분산 클러스터는 아직 “아니다”
- 사람도 런북을 따라 일하지만 맥락은 런북에만 있지 않다: 동료가 정수기 앞에서 한 말이나 알리지 않은 배포처럼, 문서화되지 않은 상태가 운영 판단에 영향을 준다.
- 상태를 텔레메트리로 드러내는 것이 전제: 가능한 모든 정보를 관측 가능하게 만들고, 특히 최근에 바뀐 요소를 찾는 구조가 먼저 필요하다.
- 운영 지식은 여러 사람에게 분산된다: 코드 작성자가 혼자 집중하는 것과 달리 장애 대응에는 팀 여러 명의 경험·상황 인식·소유권이 얽힌다. Naous는 운영이 코드보다 “100%” 어렵다고 인정했다.
3.3. 예측보다 과잉 프로비저닝을 택해 온 시스템의 역사
-
스마트 알고리즘은 예외 상황에서 실패해 왔다
- 스마트 가상 메모리: 디스크 스와핑이 시작되면 컴퓨터가 사실상 멈춘 것처럼 느껴질 수 있어, “똑똑한” 메모리 정책이 성능을 보장하지 못했다.
- 적응형 라우팅: 네트워크 상태에 따라 경로를 조정하는 방식이 진동(oscillation)을 만들 수 있어, 업계는 단순한 ECMP 같은 기법을 택했다.
- 과잉 프로비저닝의 직관: 감당하기 어려운 상태를 매 순간 예측하기보다 자원을 넉넉하게 두는 편이 더 견고한 경우가 많았다.
-
코드와 운영은 서로 다른 분포를 가진다
- 코드는 기계 동작을 저차원으로 압축한 표현: 코드와 테스트는 구조와 범위를 어느 정도 관리할 수 있어, 학습 분포 안에서 생성·수정하기 좋다.
- 운영은 예외 중심의 heavy-tailed 분포: 실제 서비스 상태는 드문 사건, 구성 차이, 외부 의존성, 사람의 개입이 겹쳐 전력법칙(power law) 형태로 넓게 퍼진다.
- AI 운영 스타트업의 난도: Casado는 AI로 코드를 만드는 기업보다 운영을 자동화하는 기업들이 더 큰 어려움을 겪는다고 투자 현장에서 본다.
4. 상태 공간의 한계와 사업화의 현실
운영 AI의 진전은 모델의 추론 능력뿐 아니라 실험·시뮬레이션으로 정보를 얻을 수 있는지, 실제 업무 환경을 AI에 맞춰 재구성할 수 있는지, 고객이 무엇에 비용을 지불하는지에 달려 있다.
4.1. 디지털 학습 분포와 현실 세계의 차이
-
모델은 학습한 분포 안에서 다음을 생성한다
- 코드 세계와 실제 시스템은 같지 않다: 코드 저장소의 규칙성과 현실의 서비스 상태는 동일한 분포가 아니다. 과거의 모든 코드로 학습해 코드 작성이 잘 된다고 해서 운영 전체도 같은 방식으로 해결되지는 않는다.
- 가능한 상태 수를 사람이 자주 과소평가한다: 시스템 상태 공간은 조합이 늘어날수록 폭발적으로 커지고, 사람이 예상하지 못한 상태가 계속 나온다.
-
모델이 실행 계획을 세워 정보 격차를 메울 가능성
- 세계를 완전히 모델링할 필요는 없다: Naous는 모델이 자신이 모르는 것을 알아내기 위해 어떤 실행을 해야 하는지 계획할 수 있다고 본다.
- 실험과 시뮬레이션을 생성한다: AI가 실험 코드를 만들고 실행하거나 시스템을 시뮬레이션해, 머릿속 추론만으로 알 수 없는 정보를 얻을 수 있다.
- 계산적으로 환원 불가능한 문제: Casado는 답을 얻으려면 실제 실행해야 하는 문제가 있다고 본다. 이런 문제는 예측만으로 해결할 수 없으며, 시뮬레이션이 필요한 영역과 그렇지 않은 영역의 경계가 중요하다.
-
MP3의 유한성과 상태 수에 대한 비유
- Sundar Iyer의 깨달음: Stanford 연구 그룹 동료 Iyer는 4분짜리 MP3가 유한한 비트열이므로 우주에 존재할 수 있는 노래 수도 유한하다는 사실을 깨닫고 낙담했다.
- 유한하다는 말은 실용적으로 셀 수 있다는 뜻이 아니다: Casado는 상태 수가 2의 2의 2승처럼 겹겹이 커지면 사실상 무한대처럼 취급해야 한다고 반응했다.
- 운영 자동화의 경고: 상태가 유한하더라도 조합의 폭발은 사람이 직관으로 다룰 수 있는 범위를 훨씬 넘는다.
-
자율주행이 보여준 긴 시간축
- DARPA Grand Challenge의 기대: Casado가 Stanford에 있을 때 Sebastian Thrun이 DARPA 자율주행 경주에서 우승하자 자율주행이 곧 도래할 것이라는 기대가 컸다.
- 현실화까지 약 20년과 1,700억 달러: Casado는 상용화까지 대략 20년과 약 1,700억 달러가 들었고, 도달한 단위 경제성이 Uber보다도 나빴다고 회고했다.
- AI 성능만으로 배포 가능성이 결정되지 않는다: 실제 환경의 예외, 비용, 운영 체계가 기술 시연 이후에도 장기간의 난관으로 남는다.
-
현실을 AI에 맞게 바꾸는 경로
- 모델을 현실에 맞추는 것만이 답은 아니다: 때로는 현실 세계를 AI가 잘 처리할 수 있는 구조로 재설계하는 편이 빠르다.
- 로봇과 자동화 데이터 웨어하우스의 교훈: 자동화 데이터 웨어하우스는 전체 과정을 처음부터 끝까지 자동화하기로 결정했을 때 가능했다. 부분 자동화보다 시스템 경계와 입력을 함께 재설계하는 선택이 유효할 수 있다.
4.2. 고객은 AI보다 즉시 계산되는 비용 절감을 산다
-
Grepper의 고객 대화는 90% 절감에서 멈췄다
- 초기 메시지는 AI 기반 신뢰성: Grepper는 AI로 장애를 진단하고 신뢰성을 높이는 제품을 소개했다.
- 고객이 먼저 확인한 가치: 잠재 고객들은 Datadog 비용을 90% 줄일 수 있다는 말을 듣고 “그게 내가 사고 싶은 것”이라고 반응했다. 당장 AI 기반 장애 대응 자체는 구매 대상이 아니었다.
- 비용 절감이 더 쉬운 진입점: 텔레메트리 비용 절감은 구매 전후 금액을 직접 비교할 수 있지만, 장애 회피나 운영 생산성은 가격을 붙이기 어렵다.
-
코딩 AI와 운영 AI의 가격 책정 차이
- 개발 생산성은 예산 항목에 바로 연결: 코드 작성 속도 향상은 개발자 생산성과 인건비에 직접 대응한다.
- SRE 생산성은 간접 가치: 예방한 사고, 줄어든 장애 시간, 회복 속도처럼 운영 개선의 가치는 가정과 추정에 의존해 구매 설득이 어렵다.
- 기술적 가능성과 지불 의사는 별개의 문제: 운영 AI가 작동하더라도 고객은 더 쉽게 계산하고 승인할 수 있는 비용 절감을 먼저 선택한다.
-
AI와 벤처캐피털의 관계
- 시장 효율성이 높을수록 차별점은 접근성: Casado는 시장이 효율적이라는 전제 아래, VC의 역할을 미발견 회사 찾기보다 자금 조달, 투자 기회 확보, 투자 이후의 가치 제공에서 찾는다.
- 사람을 통한 지원은 자동화하기 어렵다: 임원 채용과 창업자 지원처럼 사람과 관계를 통해 이루어지는 일이 VC의 중요한 가치다.
- 주니어 애널리스트 수준의 분석은 빠르게 자동화될 수 있다: Casado는 자신이 본 AI 분석이 함께 일한 주니어 애널리스트보다 좋거나 비슷하다고 평가했다. 이는 AI의 성능뿐 아니라 기존 VC 분석 업무의 수준을 되돌아보게 한다.
4.3. 코드 자동화에서 운영 자동화로 확장하는 단계
-
코딩 에이전트도 처음에는 자동완성이었다
- 초기의 기대는 제한적이었다: AI 코딩은 자동완성에서 시작해, 복잡한 소프트웨어까지 만들 수 있으리라고 예상한 사람은 많지 않았다.
- 복잡성을 점점 모델링하며 경계를 넓혔다: 시스템의 더 많은 복잡성을 표현할 수 있게 되면서 실제 복잡한 소프트웨어를 만드는 수준까지 기대를 넘어섰다.
-
운영에서도 작은 검증 단위부터 넓힐 수 있다
- 모든 장애를 한 번에 자동화하지 않는다: 기준선 대비 변화 감지, 코드·이력 확인, 가설 시험처럼 검증 가능한 단계를 하나씩 확장한다.
- 결정론적 도구와 생성형 추론을 결합한다: 확실한 신호 탐지와 불확실한 원인 분석을 분리하면 AI를 통제 가능한 역할에 배치할 수 있다.
- 사람의 개입을 구조의 일부로 둔다: 불확실한 사건을 사람에게 올리고, 사람의 판단을 다시 기록해 다음 자동화 단계의 근거로 활용한다.
주요 발언 모음
“The goal is not actually having the agent try to predict, but have it get a signal that something changed deterministically.” — Jad Naous, 00:35:21
에이전트가 실제로 예측하게 만드는 것이 목표가 아니라, 무언가 바뀌었다는 결정론적 신호를 받게 하는 것이 목표다.
“The history of systems is that you don't predict stuff. You over-provision because you can't.” — Martin Casado, 00:38:27
시스템의 역사는 무언가를 예측하는 대신, 예측할 수 없으니 자원을 과잉 프로비저닝해 온 역사다.
“When we started doing AI for coding it was autocomplete. Nobody really knew to what extent you can actually build complex software using AI, and then it basically broke through the expectations because we were able to model more and more complexity in the systems.” — Jad Naous
AI 코딩은 자동완성에서 출발했다. AI로 복잡한 소프트웨어를 어디까지 만들 수 있을지 아무도 몰랐지만, 시스템의 복잡성을 더 많이 모델링하면서 기대를 넘어섰다.
핵심 데이터 & 수치
- 약 10일 대 약 6개월: 데이터 레이크의 자동 승격 기능을 한 명이 AI와 함께 구현한 시간과 과거 예상 시간이다.
- 약 18배: 10일과 6개월을 비교한 대략적인 개발 시간 압축 비율이다.
- 약 10배의 숙련도 격차 확대: AI 도구가 성숙한 뒤 괜찮은 엔지니어와 뛰어난 엔지니어 사이의 생산성 차이에 대한 Naous의 팀 관찰이다.
- 3~4개 세션: Naous가 동시에 맥락을 관리할 수 있다고 느끼는 CLI 에이전트 세션 수다.
- 5~20%: 기업 인프라 예산 중 관측성 비용이 차지하는 비중으로 제시됐다.
- 최대 90%: Grepper가 텔레메트리 신호를 업스트림에서 선별해 줄일 수 있다고 제시한 관측성 비용이다.
- 약 20년, 1,700억 달러: 자율주행의 상용화까지 걸린 시간과 투자 규모에 대한 Casado의 회고다.
결론 및 시사점
- AI 코딩의 생산성은 엔지니어의 시스템 이해력을 증폭한다: 요구사항과 설계를 먼저 만들고 검토자를 분리하며, 병렬 작업을 사람이 다시 통합해야 한다.
- 운영 자동화는 예측 모델 단독보다 관측 가능한 변화 신호가 중요하다: 결정론적 탐지기가 이벤트를 고르고 AI는 가설과 디버깅 절차를 수행해야 한다.
- 실제 데이터와 골든 기준을 먼저 마련한다: 쿼리 최적화처럼 정답을 비교할 수 있는 작업은 AI에 맡기기 쉽고, 성능 테스트가 품질의 기준이 된다.
- 고객에게는 AI라는 이름보다 확실한 비용 절감부터 제시한다: 텔레메트리 비용처럼 계산 가능한 가치가 신뢰성 자동화로 이어지는 진입점이 된다.
- 운영 AI는 사람과 현실의 상태를 포함하도록 점진적으로 확장한다: 예외와 분산된 지식을 무시하지 않고, 낮은 위험의 자동화 단계부터 검증해야 한다.
핵심 요약 (20줄)
숙련 엔지니어는 AI 에이전트로 실제 프로덕션 코드 작업 시간을 10~20배까지 압축할 수 있다.
데이터 레이크의 반정형 로그를 Parquet와 Iceberg의 독립 컬럼으로 바꾸는 기능은 10일 만에 구현됐고 과거에는 약 6개월이 걸릴 일이었다.
AI 도구는 괜찮은 엔지니어와 뛰어난 엔지니어의 생산성 차이를 약 10배 더 벌렸다는 팀 관찰이 나왔다.
시스템 구조를 잘 이해하는 엔지니어일수록 일을 더 잘게 나누고 여러 에이전트에게 병렬로 맡긴다.
PRD와 설계 문서를 먼저 만들고 별도 기술 리드 에이전트가 질문하게 하면 구현 오류를 일찍 드러낼 수 있다.
명령줄 하위 에이전트는 지속 세션을 유지해 다른 작업에서도 기존 맥락을 재사용할 수 있다.
동시에 관리하는 세션은 세네 개가 적절하며, 그보다 많아지면 작업 맥락을 혼동하기 쉽다.
코드 리뷰는 줄 단위 확인뿐 아니라 테스트와 골든 기대값이 뜻밖에 변하지 않았는지 검증하는 방향으로 이동한다.
기업은 인프라 예산의 5~20%를 관측성에 쓰지만 추가 지출이 신뢰성 향상으로 이어지는 효과는 점차 낮아졌다.
Grepper는 데이터 스트림에서 신호를 실시간으로 추려 관측성 비용을 최대 90% 줄이는 제품을 제시한다.
결정론적 스캐너는 페타바이트 규모 로그에서 기준선과 다른 변화만 찾아내고 변화가 없으면 AI 호출을 생략한다.
AI는 변화 신호가 들어온 뒤 코드와 이력을 확인하고 가설을 시험해 조치하거나 사람에게 넘긴다.
가능한 장애는 매우 다양해도 변화 이후의 디버깅 단계는 가르칠 수 있는 관리 가능한 절차다.
쿼리 최적화는 실제 사용자 쿼리와 성능 벤치마크가 있을 때 AI가 빠르게 개선 가설을 시험할 수 있다.
분산 클러스터 운영에는 문서화되지 않은 배포와 사람 사이의 정보까지 얽혀 AI만으로 처리하기 어렵다.
스마트 메모리와 적응형 라우팅의 실패 사례는 복잡한 상황에서 예측보다 과잉 프로비저닝이 더 견고할 수 있음을 보여준다.
실제 운영 상태는 코드보다 예외와 희귀 사건이 많은 heavy-tailed 분포를 이루며 여러 사람에게 지식이 나뉘어 있다.
모델은 모든 상태를 머릿속으로 계산하기보다 실험과 시뮬레이션을 실행해 필요한 정보를 얻을 수 있다.
Grepper 고객은 AI 신뢰성보다 Datadog 비용을 90% 줄이는 직접적인 비용 절감에 먼저 반응했다.
운영 AI는 결정론적 변화 감지와 생성형 추론을 결합하고 사람의 판단을 포함해 검증 가능한 단계부터 넓혀야 한다.
