Rain Lag

아날로그 인시던트 모빌: 시스템에서 가장 위험한 ‘움직이는 부위’를 종이로 매달아 보기

종이와 실로 만든 움직이는 모형과 주변 정보 디스플레이를 활용해, 보이지 않던 시스템 리스크를 사무실 한가운데의 차분한 대화 거리로 바꾸는 방법을 소개합니다.

아날로그 인시던트 모빌: 시스템에서 가장 위험한 ‘움직이는 부위’를 종이로 매달아 보기

대부분의 엔지니어링 공간에 들어가 보면 화면이 가득합니다. 대시보드, 알림 스트림, 터미널, 다이어그램까지. 하지만 그 어디에도 시스템 자체는 잘 보이지 않습니다. 손이나 눈으로 아무 생각 없이 더듬어 볼 수 있는 형태로는 거의 존재하지 않죠.

이제, 팀 공간에 들어섰을 때 종이와 실로 만든 천장 모빌이 살짝살짝 움직이고 있다고 상상해 보세요. 각 종이 조각에는 중요한 서비스나 의존성이 적혀 있습니다. 어떤 것들은 높이, 혹은 낮게 걸려 거의 움직이지 않습니다. 어떤 것들은 에러율이 치솟을 때마다 살짝 떨리거나 기울어집니다. 특정 리스크가 커질수록 벽에 비친 희미한 그림자는 더 길어집니다.

당신은 방금 아날로그 인시던트 모빌(analog incident mobile), 즉 시스템에서 가장 위험한 ‘움직이는 부위’를 나타내는 키네틱(kinetic) 종이 지도를 만든 셈입니다.

이건 단순한 공예 활동이 아닙니다. **태니저블 컴퓨팅(tangible computing)**과 **앰비언트 인포메이션 디스플레이(ambient information display)**의 개념을 빌려, 복잡한 디지털 시스템을 더 잘 이해하고, 이야기하고, 가르칠 수 있게 도와주는 의도적인 도구입니다.


왜 굳이 시스템을 물리적인 것으로 만들까?

디지털 다이어그램은 강력하지만, 분명한 한계가 있습니다.

  • 대부분 정적인 스냅샷일 뿐, 실제로는 끊임없이 변하는 시스템을 담지 못합니다.
  • 다이어그램은 주로 도구(툴) 안에 있고, 사람들이 이야기 나누는 공유 물리 공간에는 존재하지 않습니다.
  • 한눈에 보기에는 너무 촘촘하고, 최신 상태를 유지하기에는 너무 손이 많이 듭니다.

태니저블 컴퓨팅 연구에 따르면, 사람들이 손으로 만지고, 옮기고, 조작할 수 있는 물리적 오브젝트를 다룰 때 컴퓨테이셔널 리터러시(computational literacy), 즉 시스템 이해 능력이 더 잘 자랍니다. 서비스, 큐(queue), 페일러 도메인(failure domain) 같은 추상적인 요소들이 다음과 같이 바뀝니다.

  • 구체적이게: “이 종이 조각 하나가 바로 payments gateway야.”
  • 관계적으로: “이 실이 우리가 서드파티 프로바이더랑 어떻게 연결돼 있는지 보여줘.”
  • 기억에 남게: “그 장애 때 저 조각이 미친 듯이 빙글빙글 돌기 시작한 거 기억나?”

시스템을 실제로 공중에 매달아 놓으면, 팀이 함께 가리키고, 논의하고, 직접 형태를 바꿔 가며 이해를 맞춰갈 수 있는 공유 오브젝트가 됩니다.


다이어그램에서 모빌로: 앰비언트 디스플레이의 힘

전통적인 모니터링 도구들은 항상 당신의 온전한 주의를 요구합니다. 대시보드, 알림 페이지, 워 룸(war room) 등이 그렇죠. 반대로 앰비언트 인포메이션 디스플레이(AID)는 이렇게 접근합니다.

탭을 열어 확인해야 하는 정보가 아니라, 손쉽게 흘낏 볼 수 있는 단서를 제공해 시스템 상태를 ‘주변 시야’에 상시 띄워 두는 것.

AID의 핵심 특성은 다음과 같습니다.

  • 주변성(Peripheral): 뚫어지게 응시할 필요가 없습니다. 그냥 배경처럼 공간 속에 놓여 있습니다.
  • 연속성(Continuous): ‘사건 vs 무사고’처럼 이분법적인 순간만이 아니라, 계속 변하는 상태를 반영합니다.
  • 차분함(Calm): 정말 필요할 때가 아니면 긴박함을 드러내지 않습니다.

아날로그 인시던트 모빌은 이런 디스플레이의 한 형태입니다. 시스템의 리스크 상태를 다음과 같은 요소로 바꿔 줍니다.

  • 움직임
  • 균형
  • 높이
  • 그림자

…이 모든 것은 시야의 한 귀퉁이로도 느낄 수 있는 것들입니다.

페이저가 울릴 때만 소방수처럼 뛰어다니는 대신, 항상 켜져 있지만 조용한 시스템 건강 상태의 표현과 함께 ‘같이 살아가게’ 되는 셈입니다.


키네틱 종이 지도 설계하기: 단순하지만 넓은 디자인 공간

무작정 예쁘기만 한 아트 프로젝트를 하고 싶은 게 아닙니다. 사람들이 배우고, 신뢰할 수 있는 체계적인 설계를 원하죠. 모빌을 설계할 때는 세 가지 축으로 이루어진 작은 디자인 공간을 떠올리면 도움이 됩니다.

  1. 무엇을 표현할 것인가?
  2. 어떻게 물리적으로 인코딩할 것인가?
  3. 환경 속 어디에 둘 것인가?

1. 무엇을 표현할까?

먼저 범위와 추상화 수준을 정해야 합니다.

  • 서비스나 컴포넌트 (예: auth-service, payments, search)
  • 데이터 플로우 / 의존 관계 (서비스를 잇는 실)
  • 리스크 지표, 예를 들면:
    • 에러율
    • 레이턴시(latency)
    • 포화도(CPU, 메모리, 큐 길이 등)
    • 변경 리스크(최근 배포, 설정 변경 빈도 등)

인시던트에 초점을 맞춘 모빌이라면, 리스크를 실제로 떠안고 있는 요소에 집중하는 게 좋습니다.

  • 핵심 사용자 여정
  • 싱글 포인트 오브 페일러(SPOF)
  • 장애 시 영향 범위가 큰(high blast radius) 서비스

모든 마이크로서비스를 다 넣을 필요는 없습니다. 망가지면 진짜 아픈 것들만 있으면 됩니다.

2. 어떻게 물리적으로 인코딩할까?

모빌의 각 요소는 하나의 **사인(sign)**입니다. 어떤 물리적 패턴을 어떤 시스템 정보에 대응시키는지에 대한 약속이죠.

종이 모빌에서 쓸 수 있는 간단한 인코딩 방식은 다음과 같습니다.

  • 위치 / 높이
    • 더 낮게 매달린 조각 = 현재 리스크가 더 높음
    • 더 높이 떠 있는 조각 = 더 건강하거나 안정적임
  • 움직임
    • 잔잔한 흔들림 = 평상시 수준의 정상 활동
    • 잦은 떨림, 불규칙한 흔들림 = 에러 증가나 불안정 상태
  • 종이의 무게 / 두께
    • 더 무겁거나 큰 조각 = 비즈니스 중요도가 더 큼
  • 색상 포인트
    • 차분한 색조 = 정상 상태
    • 눈에 띄는 빨간 테두리나 태그 = 현재 성능 저하 또는 인시던트 진행 중
  • 그림자 연출
    • 모빌을 빛 근처에 두어, 리스크가 변할 때 벽에 비친 그림자의 형태와 겹침이 달라지게 만들 수 있습니다.

이 변화는 사람 손으로 직접 조정할 수도 있고, 반자동으로 만들 수도 있습니다.

  • 수동 업데이트: 스탠드업 미팅 때 전날 인시던트 리포트나 SLO 소진 상황을 보고 위치를 조정합니다.
  • 하이브리드: 간단한 메커니즘을 쓸 수 있습니다.
    • 에러 버짓이 소진될수록 종이 조각에 페이퍼클립을 더 달아 ‘무게’를 늘린다.
    • 간단한 모터가 메트릭에 따라 실을 당기면, 탄성이 있는 실이 특정 조각을 더 아래로 끌어내리도록 한다.

핵심은 명확함과 일관성입니다.

  • 각 물리적 표현이 무엇을 의미하는지 미리 정합니다.
  • 작은 범례(legend)를 만들어 모빌 옆에 걸어 둡니다.
  • 시간이 지나도 이 매핑을 쉽게 바꾸지 말고 유지해서, 팀이 ‘한눈에 읽는 법’을 몸에 익힐 수 있게 합니다.

3. 어디에 걸어 둘까?

위치는 디자인의 일부입니다.

  • 팀룸이나 워 룸: 안정성과 신뢰성을 논의하는 대화의 중심에 둡니다.
  • 입구 근처: 사람들이 출근해서 드나들 때마다 시스템 건강 상태를 자연스럽게 떠올리게 만듭니다.
  • 원격 팀을 위해 카메라에 잡히는 곳: 회의 영상에 항상 모빌이 비치도록 합니다.

목표는 리스크를 항상 주변에 느껴지게 하되, 사람들을 압도하지 않는 것입니다. 모빌이 사람들 머리 바로 위에서 하루 종일 미친 듯이 요동친다면, 정보가 아니라 스트레스 요인이 될 겁니다.


리스크 변화를 위한 ‘차분한’ 메타포

물리적인 버전의 사이렌을 만들고 싶은 건 아닙니다. 앰비언트 디스플레이는 차분하고 미묘한 메타포를 쓸 때 가장 잘 작동합니다.

  • 그림자 길이 = 리스크: 에러율이 높아질수록 모빌의 특정 파트가 빛 쪽으로 살짝 더 당겨져, 더 길고 선명한 그림자를 드리웁니다.
  • 군집된 움직임 = 핫스팟: 특정 도메인이 시끄러워지면, 그 영역의 조각들이 서로 더 가깝게 매달려 한쪽이 시각적으로 ‘붐비는’ 느낌을 줍니다.
  • 느린 기울어짐 = 드리프트: 특정 서비스에 기술 부채나 변동성이 쌓일 때(잦은 롤백, 불안정한 의존성 등), 몇 초가 아니라 며칠에 걸쳐 그 조각을 조금씩 기울여 둡니다.

이런 메타포는 다음과 같은 효과가 있습니다.

  • 패닉이 아닌 지속적인 인식을 유도합니다.
  • 조기 감지를 장려합니다. “payments가 이번 주 내내 살짝 더 낮게 매달려 있는데, 터지기 전에 한번 들여다볼까?” 같은 대화가 나오게 하죠.
  • 드리프트, 취약성, 커플링 같은 추상적인 개념을 눈으로 읽을 수 있는 형태로 바꿔 줍니다.

모빌을 실제로 활용하는 방법

가치는 단지 물건을 만드는 데서 끝나지 않습니다. 팀이 그 모빌을 어떻게 사용하느냐에서 진짜 힘이 나옵니다.

1. 인시던트 리뷰

인시던트 포스트모템을 할 때:

  • 인시던트 직전과 진행 중의 상태를 반영하도록 모빌을 다시 세팅해 봅니다.
  • 실제로 움직여 보며 체인을 따라갑니다. “이 서비스가 실패했을 때, 이 의존성이 이렇게 불균형하게 당겨졌어.”
  • “왜 이렇게 무거운 조각이 이렇게 가느다란 실에 매달려 있지?” 같은 질문을 유도합니다. (즉, 치명적인 의존성이 약한 중복 구조에 기대고 있는 상황)

이렇게 하면 추상적인 인시던트 타임라인이 나중에도 떠올리기 쉬운 촉각적인 기억으로 남습니다.

2. 온보딩과 아키텍처 교육

새로운 엔지니어는:

  • Confluence 문서를 보기 전에 모빌부터 살펴볼 수 있습니다.
  • 유저 플로우를, 진입 지점에서 다운스트림 서비스로 이어지는 실을 따라가며 추적합니다.
  • 어떤 컴포넌트가 중심적이고, 무겁고, 취약한지 등 시스템의 **‘리스크 지형’**을 눈으로 익힙니다.

직접 모빌을 만져 보며(예: “이게 고장 나면 어떻게 될까?”를 모의해 보는 등) 아키텍처에 대한 깊은 직관을 쌓게 됩니다.

3. 데일리 리추얼에 녹여 넣기

모빌을 정기적인 리듬 안에 녹여 보세요.

  • 스탠드업: “이번 주 더 낮게 내리거나, 리스크 태그를 붙여야 할 게 있을까?”
  • 플래닝: 새로운 기능을 추가하기 전에 “이 변경이 모빌 위에서 어디에 무게를 더 얹는 걸까?”를 물어봅니다.

목표는 신뢰성을 사후 대응 전문 영역이 아니라, 모두가 항상 눈에 두는 공통 관심사로 만드는 것입니다.


시작해 보기: 최소 구성의 아날로그 인시던트 모빌

시작하는 데 복잡한 하드웨어는 필요 없습니다.

재료:

  • 카드지 혹은 두꺼운 종이
  • 끈이나 실
  • 가벼운 막대나 수틀(embroidery hoop)
  • 테이프, 마커, 페이퍼클립
  • 가까운 조명(창문, 스탠드 등)

단계:

  1. 가장 리스크가 큰 컴포넌트 5–10개를 고릅니다. (개수가 아니라 ‘임팩트’ 기준으로)
  2. 종이를 적당한 모양으로 잘라서 각 컴포넌트 이름을 적습니다.
  3. 인코딩 규칙을 정합니다.
    • 더 큰 모양 = 임팩트가 더 큼
    • 더 낮은 높이 = 현재 리스크가 더 큼
    • 페이퍼클립 개수 = 누적된 ‘스트레스’ (예: SLO 소진, 기술 부채)
  4. 막대/수틀에 서로 다른 높이로 종이를 달아 매답니다.
  5. 벽에 그림자가 잘 비치는 위치에 모빌을 설치합니다.
  6. 이 매핑을 설명하는 1페이지짜리 범례를 만들어 옆에 붙입니다.
  7. 하루에 한 번, 혹은 큰 인시던트 이후에 업데이트합니다.

시간이 지나면서 점점 확장해 나갈 수 있습니다. 인시던트 히스토리를 위한 색 태그를 추가한다든지, 의존성을 실로 연결한다든지, 간단한 액추에이터를 달아 반자동 업데이트를 시도해 볼 수도 있습니다.


왜 이게 중요한가

아날로그 인시던트 모빌이 여러분의 옵저버빌리티 스택이나 인시던트 툴링을 대체해 주지는 못합니다. 애초에 그게 목적도 아닙니다.

하지만 다음과 같은 일은 분명히 도와줄 수 있습니다.

  • 리스크를 눈에 보이게, 대화 가능한 것으로 만듭니다.
  • 팀이 복잡한 시스템에 대한 공유 멘탈 모델을 구축하는 데 도움을 줍니다.
  • 추상적인 메트릭을 몸으로 느끼는 공간 경험으로 바꿉니다.
  • 사후 소방 대응에서 차분하고 지속적인 주의로의 전환을 돕습니다.

중요한 건 뭐든 또 하나의 화면 속으로만 숨어버리는 이 시대에, 시스템에서 가장 위험한 ‘움직이는 부위’를 종이로 매달아 공중에 띄워 두는 일은 작지만 의미 있는 저항입니다. 그리고 팀이 자신들이 운영하는 시스템을 이해하고, 기억하고, 아끼도록 돕는 강력한 방법이기도 합니다.

어쩌면 소프트웨어를 가장 잘 들여다보는 방법은, 그냥 머리 위에서 조용히 흔들리게 내버려 두는 것일지도 모릅니다.

아날로그 인시던트 모빌: 시스템에서 가장 위험한 ‘움직이는 부위’를 종이로 매달아 보기 | Rain Lag