관찰 가능성
관찰 가능성은 시스템의 외부 신호를 보고 그 내부에서 무엇이 일어나고 있는지를 이해하는 능력입니다. 인과관계가 증상으로 변하기 전에 그것을 포착하는 습관입니다. 엔지니어링 실천 중에서 「뭔가 망가졌다」를 「정확히 무엇이 왜 망가졌는지 알고 있다」로 바꾸어 주는 부분입니다. 우리는 우리 자신의 프로젝트를 만들고, 사용자보다 먼저 문제를 알아차리는 것이 중요합니다. 이상적으로는, 아직 작은 지표 편차에 불과한 바로 그 순간, 한밤중의 전화가 오는 사건이 되기 한참 전입니다.



우리가 좋은 관찰 가능성이라 여기는 것
좋은 관찰 가능성은 「왜, 그리고 정확히 어디에서」라는 질문에 답합니다. 사용자의 여정을 비추고, 성능 저하를 보여 주며, 배포 후의 회귀를 찾아내고, 차분히 롤백할 여지를 줍니다. 사소한 일에는 침묵하고, 정말 필요할 때 크게 말합니다. 나쁜 관찰 가능성은 아무도 보지 않는 열 개의 알림, 서른 개의 그래프가 있어도 아무것도 찾을 수 없는 대시보드, 필터링이 불가능한 평문 로그입니다. 좋은 것은 시스템의 건강을 진짜로 묘사하는 세 개의 지표와, 검색이 몇 초면 끝나는 구조화된 로그입니다. 우리는 「세 기둥」 접근법을 좋아합니다 — 메트릭, 로그, 추적. 메트릭은 「평균적으로 무엇이 일어나고 있는가」에, 로그는 「특정 순간에 무슨 일이 있었는가」에, 추적은 「요청이 시스템을 어떻게 통과했는가」에 답합니다. 각 기둥은 그 자체로 유용합니다. 마법은 그것들이 서로 연결될 때 시작됩니다: 메트릭 알림에서 로그로 뛰어들고, 로그에서 추적으로, 추적에서 코드로.
비공개 프론트엔드 모니터링
우리가 특히 아끼는 것이 비공개 프론트엔드 모니터링입니다. 브라우저에서의 진짜 오류와 성능을 보면서, 데이터는 당신의 인프라 안에 머뭅니다. 제3자 서비스로의 전송 없이, 여분의 의존 없이, 당신의 사용자가 누군가의 광고 모델의 트래픽이 되지 않도록 하면서. 우리는 Grafana Faro, OpenTelemetry, 그리고 이벤트 수신을 위한 자체 백엔드를 기반으로 스택을 조립합니다. 그런 해법은 5분 만에 SaaS를 연결하는 것보다 비쌉니다. 1년 뒤에는 외부 의존 없이 동작하고, 이벤트 제한이 없으며, 소유 비용이 예측 가능한 인프라가 손에 들어옵니다.

백엔드와 프론트엔드의 신호가 함께 살 때, 당신은 데이터를 손으로 꿰매는 일을 멈추고 시스템 전체를 한눈에 보기 시작합니다.
엔지니어링 실천으로서의 알림
알림을 설정하는 것은 쉽습니다. 행동이 정말 필요할 때만 발동하도록 조율하는 것은 어렵습니다. 우리는 이 규칙을 따릅니다: 발동했지만 아무 행동도 요구하지 않은 알림은 나쁜 알림입니다. 어쩌면 임계치가 어긋나 있을 수 있습니다. 어쩌면 지표의 선택이 좋지 않을 수 있습니다. 어쩌면 문제는 이미 자동으로 해결되었고, 사람은 헛되이 알림을 받는 것일 수 있습니다. 그래서 우리에게는 모든 알림이 필터를 통과합니다: 정확히 무엇이 어긋났는지, 왜 중요한지, 어떤 행동이 기대되는지, 어디를 봐야 하는지. 이 질문들에 분명한 답이 있으면 알림은 남습니다. 그런 알림은 드물게 발동하며 늘 요점을 담고 있습니다.
이것이 우리의 프로젝트에서 어떻게 드러나는가
우리는 의사결정에 도움이 되도록 신호를 수집합니다: 어떤 실험을 할 것인가, 무엇을 최적화할 것인가, 병목은 어디에 있는가, 오류의 대가는 얼마인가. 도움이 되는 곳에서는 사건과 실험을 빠르게 태그하는 방법을 추가해, 믿음을 앎으로 바꿉니다. 사용자 트래픽이 있는 제품에서는 기본으로 Core Web Vitals 패널과 국가·기기별 분해, 분포의 「꼬리」에 대한 별도의 시선을 둡니다 — 평균은 거의 언제나 거짓말을 하기 때문입니다. 백엔드 서비스에서는 체인 전체를 관통하는 추적이 있으며, 그것 없이는 특정 요청이 왜 7초가 걸렸는지 이해할 수가 없습니다. 「더 나빠진 것 같다」에서 「여기 지표가, 여기 원인이, 여기 회귀의 순간이 있다」로 옮겨 가고 싶다면 — 바로 그것이 우리의 스타일입니다.
상태
이 역량은 활동 중이며 우리 프로젝트와 함께 자라고 있습니다 — 관찰 가능성 없이는 어떤 복잡한 시스템도 금방 떠돌기로 변하기 때문입니다. 우리는 처음부터 프로젝트를 맡을 준비가 되어 있고(스택을 세우고, 알림을 설정하고, 팀을 가르치는 일), 기존의 대시보드 동물원을 풀어 내는 과제도 맡습니다: 무엇을 남길지, 무엇을 걷어 낼지, 무엇을 교체할지. 성경 텍스트를 검색하고 공부하기 위한 정교회 도구. 빠른 검색, 번역 비교, 해석 및 어린이 모드.
성경 검색