지난주 3PL 친구가 전화했다. "운송 중 추적 시스템에 수만 달러를 썼는데, 고객들이 매일 전화해서 화물이 어디 있냐고 물어. 이 돈 다 날린 거야?" 나는 세 가지를 물었다. 운송사 데이터 피드율은 얼마야? ETA가 몇 분 늦어지면 알림을 쏴? 하루에 알림이 몇 건 울려? 그는 하나도 답하지 못했다. 그래서 말해줄 수 있었다. 그래, 돈은 아마 날렸다. 시스템이 나빠서가 아니라, 네가 이걸 엔지니어링 문제로 다루지 않았기 때문이다.
운송 중 데이터의 출처: 먼저 물리학을 제대로
운송 중 위치 데이터의 출처는 정확히 세 가지다. 이를 이어붙인 것이 "가시성"이다. 하나만 사놓고 화면이 흐리다고 불평하지 마라.
첫째, GPS 텔레매틱스 장비. 트럭에 볼트로 박은 스마트폰 위치 서비스라고 생각하면 된다. 장비는 수십 초에서 수 분마다 좌표를 플랫폼에 던진다. 최고 정확도, 가장 실시간 — 그리고 하드웨어와 데이터 요금제를 산다. 자사 차량에는 최고의 가성비다.
둘째, ELD 데이터. 미국이 2017년 말부터 주간(州間) 트럭에 ELD(전자 기록 장치)를 의무화한 이후 — 원래는 근무시간 준수를 위한 것이었으나 — 위치 데이터가 덤으로 따라온다. 운송사의 승인을 받으면 새로 설치할 것 없이 그 피드를 추적에 쓸 수 있다. 세탁기를 사면 건조기를 덤으로 받는 것과 같다. 써라. 단 한 가지 주의: 그 데이터의 주인은 운송사다. 승인 없으면 피드도 없고, 우회 방법도 없다.
셋째, 운송사 API 또는 EDI 214. 가장 싼 파이프: 운송사가 뭔가 바뀔 때마다 상태 업데이트를 푸시한다 — 픽업됨, 운송 중, 배송됨. 채팅 앱의 "입력 중…" 표시라고 생각하면 된다. 뭔가 일어나는 건 알겠지만 라이브 스트림은 아니다. 무료 또는 거의 무료, 대신 입자가 굵고 지연이 크다. 작은 운송사 중에는 하루에 두세 번만 업데이트를 보내는 곳도 있다.
구매 논의를 한 번에 끝내는 비유: GPS는 HD 라이브 스트림, ELD는 공식 방송, EDI 214는 텍스트 중계다. 라이브 스트림이 필요하면 대역폭 돈을 내라. 스코어만 필요하면 텍스트 중계면 충분하다. 뭔가에 서명하기 전에 자문하라. 내게 필요한 건 라이브 스트림인가, 스코어인가?
ETA는 계산이 아니라 추측이다
식은 단순해 보인다 — 남은 마일 ÷ 예측 속도 — 하지만 "예측 속도"가 모든 시체가 묻힌 곳이다.
휴대폰 내비게이션의 ETA와 똑같다. 제한 속도로 나누지 않는다. 그 도로의 그 시간대 과거 속도, 실시간 교통, 커피를 마시러 멈추는지를 섞는다. 화물 ETA는 세 가지 변수를 더한다. 근무시간 규정(법적 한도에 걸린 운전기사는 쉬어야 한다 — 알고리즘이 빼줘야 할 10시간의 죽은 시간), 시설에서의 체류(마지막 고객 도크에서 3시간 줄을 서면 ETA에 3시간이 더해진다, 묻지도 따지지도 말고), 상태 지연(이 "운송 중" EDI 214는 두 시간 전 트럭 위치를 설명하는 것일 수 있다 — 잘못된 출발점에서 계산하면 잘못된 답이 나온다).
그러니까 ETA는 아마 30%가 알고리즘이고 70%가 데이터 신선도다. 5분 간격 피드와 2시간 간격 피드는 서로 다른 종의 ETA를 낳는다. 하나의 알고리즘에 둘 다 맡기길 기대하지 마라.
2024년 가을, 캘리포니아 온타리오의 3PL: 피크 시즌 하루 400로드, 새 추적 플랫폼인데 고객은 ETA에 분노 중. 보자마자 알았다. 화물의 70%가 EDI 214만 보내는 작은 운송사들이 실었고, 하루에 두세 번 업데이트. 알고리즘은 6시간 된 좌표로 ETA를 계산하고 있었다 — 픽션이 될 수밖에. 그 구간은 마일스톤 추적으로 전환했다. 픽업과 배송 이벤트만, 그 사이의 ETA는 없다. 불만이 줄었다. 계산할 수 없다고 인정하는 게 잘못된 ETA를 게시하는 것보다 낫다 — 잘못된 ETA는 고객 신뢰를 태우고, 신뢰는 ETA 없음보다 훨씬 비싸다.
예외 알림: 잘못된 임계값은 임계값이 없는 것과 같다
알림은 3계층이면 충분하다. 그 이상은 노이즈다.
1계층: ETA 편차. 약속보다 30분 뒤처지면 — 노란색, 배차 담당만. 60분 — 빨간색, 고객에게 알리고 슈퍼바이저에게 에스컬레이션. 이 숫자는 감이 아니다. 30분은 배차 담당이 아직 만회할 수 있는 창(운전기사 교체, 우회)이고, 60분은 고객이 생산 계획을 다시 짜기 시작하는 시점이다. 임계값은 정확히 "아직 고칠 수 있다"는 선에 둔다 — 너무 일찍이면 양치기 소년이 되고, 너무 늦으면 역사를 쓰고 있는 거다.
2계층: 지오펜스. 픽업·배송 지점에서 움직임 없이 2시간 이상 체류 — 알림. 트럭이 억류됐을 수도, 줄을 서 있을 수도, 운전자가 자고 있을 수도 있다. 원인은 중요하지 않고, 누군가 묻는 게 중요하다.
3계층: 화물 자체. 냉동 컨테이너 온도가 설정값에서 3°C 이상 어긋난 상태로 15분 지속 — 푸시 알림을 기다리지 말고 전화를 들어라. 티켓 큐를 기다릴 수 없는 예외가 있다.
불평 타임: 내가 가장 흔히 보는 가짜 요구사항은 "모든 예외를 고객 휴대폰에 실시간으로 푸시"다. 하루 200건의 알림, 3일째면 고객은 알림을 음소거한다 — 그건 알림이 없는 것과 같다. 알림의 가치는 양이 아니라 "모든 ping에 사람이 응답한다"는 것이다. 내 규칙: 고객용 알림은 로드당 하루 최대 한 건. 내부 알림은 좀 더 수다스러워도 되지만, 단계 구분은 필수다. 단계 없는 알림은 노이즈다.
2023년 여름, 신선식품 유통업체: Fresno에서 LA로 가는 냉동 화물, 컨테이너 센서가 비명 — 냉동 유닛 고장. 시스템은 15분 안에 3단계 에스컬레이션을 쏘았다. 배차 담당, 슈퍼바이저, 고객. 배차 담당은 20분 안에 인근 냉장 창고를 찾아 크로스독하고, 화물은 전부 구해졌다. 그 화물은 수십만 달러짜리, 온도 센서 렌탈은 연간 수백 달러였다. 알림의 존재 이유가 바로 이것이다. 수개월간은 조용하다가, 중요한 한 시간에 결정적이다.
구매 라인: 세 플레이어, 세 가지 구매 방식
자사 차량 50대 미만: 플랫폼을 직접 만들지 마라, SaaS를 사서 트럭당 월 과금으로 내라. 데이터 팀을 꾸릴 여유가 안 되고, 필요도 없다.
주로 외주 운송사: 집계 플랫폼을 사라 — 시장에 몇 개 있고, 하나같이 딱 한 가지만 한다. 수천 개 운송사의 추적 피드를 하나의 파이프로 꿰매는 것. 구매를 결정하는 지표는 하나다. 너희 운송사 중 몇 %를 커버하느냐? 90% 대 50% 커버리지는 다른 제품이다.
3PL 또는 포워더: TMS 안의 추적 모듈부터 시작하라, 확장은 나중에. 첫날부터 풀 스위트를 사지 마라 — 먼저 "고객이 '내 화물은 어디에?'를 스스로 해결할 수 있다"를 참으로 만들어라, 다음에 "ETA가 정확하다"를 참으로 만들어라. 순서를 뒤집으면 돈이 탄다.
한 문장으로: 연간 화물 지출이 7자리(USD)에 못 미치면 만들 생각은 하지 마라 — 사라. 스케일 없는 운송 중 가시성은 현금을 태우는 모닥불이다.
유지보수 함정: Go-live는 출발선이다
함정 하나: GPS 드리프트. 도심의 고층 빌딩, 실내 야드 — 좌표가 수백 미터씩 흔들린다. 200미터 지오펜스 반경을 잡으면 트럭이 매일 "나갔다 들어오고" 오탐 알림에 익사한다. 500미터에서 시작해 도시에서는 1킬로까지 넓혀라. 정밀도가 떨어지면 펜스를 넓혀라.
함정 둘: 운전자가 피드를 죽인다. ELD는 연방 의무 — 건드릴 수 없다. 하지만 휴대폰 앱 트래커는 몇 초 만에 스와이프로 꺼진다. 피드율이 90%에서 40%로 떨어지고 모든 ETA가 죽는다. 기술적 해결책은 없다. 해결책은 계약이다. "추적을 켜두기"를 운송사 계약 조건에 쓰고, 피드 가동률을 운임에 연동하라. 미준수 운송사는 단계적으로 정리한다.
함정 셋: 시간대. 주간 화물에서 시간대 변환을 한 번 잘못하면 배치의 모든 도착 시간이 3시간씩 어긋난다. 첫 주에 시간대 처리를 점검하라. 모두가 여기서 넘어진다.
함정 넷: 지연 데이터를 라이브처럼 취급하기. 운송사 API 중에는 한 시간마다 배치 푸시하는 곳도 있다. 그 위에 "실시간" 알림을 구축하면 자기 긴급상황에 항상 한 시간 늦는다. 서명 전에 물어라. 푸시 빈도가 어떻게 되나? 답 못 하면 — 떠나라.
그래서 돈값을 했나? 숫자 하나를 봐라. 운송사가 시작한 피드율이다. 80% 이상으로 유지하면 시스템은 돈을 찍어낸다 — 배차 담당은 전화 추적에 쓰던 하루 두세 시간을 되찾고, 고객 불만은 절반으로 줄어든다. 60% 밑이면 갱신하지 마라. 먼저 운송사 계약의 추적 조항을 재협상하라. 기술은 절대 병목이 아니다. 협조하지 않는 사람이 병목이다. 알고리즘에 쓰레기 데이터를 먹이면 아무리 똑똑한 모델도 가구다.
Da Liu, 자동화 엔지니어 지음
영어판 번역본입니다. 내용이 다를 경우 영어판을 우선합니다.




