AI Trends
나쁜 날을 설계하기
시스템에는 인격이 둘 있습니다. 평소에 보여주는 것과 스트레스 받을 때 보여주는 것. 마케팅은 앞의 것을 찍고, 고객은 뒤의 것을 기억합니다. 런칭 날 버벅대는 결제, 검색이 느려지자 지어내기 시작하는 어시스턴트, 2월에 고장 나는 지퍼. 이런 순간이 어떤 캠페인보다 브랜드를 오래 규정합니다. 고객이 제일 집중해서 보고 있는 순간이라서요.
그래서 저는 레질리언스를 엔지니어링 이전에 브랜드 규율로 봅니다. 질문은 "살아남을까?"가 아니라 "버티는 동안 고객이 뭘 겪을까?"입니다.
실패 예산
완벽한 가용성은 운영을 안 해본 사람에게 파는 거짓말입니다. 완벽 대신 실패 예산을 정합니다. 분기당 시스템이 써도 되는 성능 저하의 양을 명시적으로 합의하고, 더 중요하게는 그 예산을 어디에 써도 되는지 규칙을 정합니다. 느린 응답은 허용 지출입니다. 자신 있게 내놓는 오답은 아닙니다. 고객의 장바구니를 날리는 건 파산입니다.
예산이 생기면 신뢰성이 막연한 소망에서 통화가 됩니다. 위험한 개선을 출시하며 예산을 쓰거나, 약한 경로를 보강하며 예산을 저축하거나. 예산이 바닥나면 기능 작업이 자동으로 신뢰성 작업에 양보합니다. 회의도 영웅도 필요 없이, 회계가 시스템의 매너를 지켜줍니다. 기분보다 훨씬 믿을 만합니다.
성능 저하 사다리
성능 저하는 사고가 아니라 설계 공간입니다. 모델 런타임이 느려지면 시스템은 정해진 순서로 야심을 내려놓아야 합니다. 무응답보다 짧은 응답이 먼저고, 라이브 추측보다 캐시된 사실이 먼저고, 자신 있는 날조보다 사람 핸드오프가 먼저입니다. 사다리의 각 단은 미리 쓰고, 리뷰하고, 리허설합니다.
L0 full service 검색 + 추론 + 액션
L1 concise mode 짧은 답변, 액션은 유지
L2 cached truth 검증된 답만, 생성 없음
L3 human handoff 맥락 이관, 대기열 고지
L4 honest pause "저하 상태입니다. 지금 되는 건 이것들입니다."
인터페이스도 이 안무에 참여합니다. 저하 상태를 브랜드 말투로 알리고, 범위를 솔직하게 말하고, 성공 화면과 같은 타이포 수준으로 마감합니다. 잘 만든 에러 메시지만큼 조직의 자신감을 증명하는 게 없습니다. 이 순간을 미리 상상했고 제대로 맞이하기로 했다는 증거라서요.
옷에도 같은 원리
같은 원리가 원단도 자릅니다. 옷의 스트레스 맵은 서비스의 것만큼 실재합니다. 팔꿈치, 엉덩이, 주머니 입구, 지퍼 테이프, 백팩 스트랩과 하루 만 번 만나는 카라 접힘. 보강은 사진 잘 받는 곳이 아니라 맵이 가리키는 곳에 들어갑니다. 바택은 하중점에 숨고, 시접은 언젠가의 수선이 작업할 여유를 갖게 넉넉히 남깁니다.
수선 가능성은 레질리언스의 조용한 2막입니다. 수선을 전제로 설계된 재킷은 부드럽게 실패합니다. 패널이 교체되고, 지퍼가 갈리고, 수명이 연장됩니다. 구매만 전제한 재킷은 절대적으로 실패하고요. 테일러가 파괴 없이 열 수 있는 구조를 고르는 건, 미래의 엔지니어가 고고학 없이 디버깅할 수 있는 코드를 쓰는 것과 같은 일이었습니다.
나쁜 날 리허설
어떤 계획도 리허설 없이는 첫 실전을 못 버팁니다. 프로덕션 모양의 스테이징에서 실패 훈련을 돌립니다. 검색에 낡은 데이터를 섞고, 모델 레이턴시를 세 배로 늘리고, 의존성이 조용히 쓰레기를 반환하게 만듭니다. 목표는 시스템이 살아남는 걸 증명하는 게 아니라, 운영자가 뭘 보는지, 고객이 뭘 느낄지, 런북이 어디서 현실과 다른 말을 하는지 지켜보는 겁니다.
훈련은 세 질문으로 끝납니다. 시스템이 정직했는가. 고객의 작업물을 지켰는가. 온콜이 90초 안에 뭘 해야 할지 알았는가. 이 질문들에 쌓인 예스가 레질리언스입니다. 비공개로 벌어두면 공개 석상에서 여유로워 보입니다. 여유라는 게 원래 그렇게 만들어지는 거였습니다.



