여러분의 장비에서 무엇을 실제로 가져올 수 있는지 알려 드립니다
컨트롤러의 문서와 장비 구성을 보고: 어떤 지표를 바로 얻을 수 있고, 어디에 센서를 달아야 하며, 어떤 설정을 원격으로 바꿀 수 있는지.
장비는 현장에 있고 여러분은 사무실에 있습니다. 저희는 장비에 센서를 달고 인터넷에 연결해 지표를 브라우저에서 열리는 하나의 프로그램으로 보여 줍니다. 온도가 기준을 벗어나거나, 문이 열린 채 남았거나, 전원이 끊기면 — 담당 직원이 아침에 상한 상품으로 알게 되는 것이 아니라 즉시 메시지를 받습니다.
쉬운 말로: 장비에 중요한 것을 계속 재는 작은 기기를 답니다 — 저온실 안의 온도, 문이 열렸는지, 전기가 들어오는지, 압축기가 도는지. 그 측정값은 1분에 한 번씩 인터넷을 통해 서버로 갑니다. 여러분은 브라우저를 열어 모든 지점의 장비 하나하나의 상태를 봅니다.
IoT 는 «사물인터넷»의 줄임말입니다. 사람이 수첩을 들고 다니며 수치를 적는 것이 아니라 장비가 스스로 그것을 프로그램으로 보낸다는 뜻입니다. 이를 위해 할 일은 없습니다: 데이터는 밤과 주말을 포함해 24시간 저절로 옵니다.
숫자가 적힌 단순한 화면과의 가장 큰 차이는, 시스템이 누군가 그것을 볼 때까지 기다리지 않는다는 것입니다. 시스템은 측정값 하나하나를 여러분이 그 장비에 정해 둔 기준과 스스로 비교합니다. 기준이 깨지면 — 목록에서 그 대상을 책임지는 직원을 찾아 그에게 메시지를 보냅니다.
예. 창고의 냉동실은 −18 °C가 허용치입니다. 21:04에 센서가 −16.8 °C를 보냅니다. 그 순간 화면을 보는 사람은 없습니다. 15분 뒤에도 온도가 계속 오르자 — 시스템이 이벤트를 만들어 저온실 번호, 창고의 주소, 시각, 현재 값을 기록하고 창고 당직자에게 메시지를 보냅니다. 21:33에 그가 와서 제대로 닫히지 않은 전실 문을 발견합니다. 상품은 멀쩡합니다.
이때 장비를 바꿀 필요는 없습니다. 냉장고, 자판기, 펌프, 환기 설비는 그 자리에 그대로 있고 — 거기에 없던 것이 더해집니다: 센서, 통신 기기, 그리고 전체 장비를 한 목록으로 보여 주는 프로그램.
어떤 프로젝트든 세 가지 질문에서 시작합니다: 이 장비에서 물리적으로 무엇을 잴 수 있는가; 데이터가 현장에서 인터넷으로 어떻게 나가는가; 이탈을 누가 책임지고 몇 분 안에 대응해야 하는가. 세 번째 질문에 답이 없는 동안에는 무언가를 막아 주는 시스템이 아니라 숫자가 예쁘게 뜨는 화면이 나옵니다.
| 무엇이 구현되어 있는가 | 그것은 무엇인가 |
|---|---|
| 지표가 실시간으로 화면에 표시된다 | 관찰 |
| 지표가 정확한 시각과 함께 이력에 저장된다 | 바탕 |
| 기준에서 벗어난 것이 별도의 이벤트로 기록된다 | 바탕 |
| 이벤트에 담당 직원과 대응 기한이 있다 | 모니터링 |
| 직원의 대응이 기록되어 이벤트를 닫는다 | 모니터링 |
경계는 두 가지로 갈립니다: 이벤트에 사람이 있고 기한이 있는가. 현재 온도가 뜨는 화면은 그 자체로 아무것도 구하지 못합니다 — 아무에게도 확인이 배정되지 않은 동안 이탈은 그래프의 선으로 남습니다. 그래서 기준, 담당자, 대응 기한, 종료 표시는 «원하면 켜는» 설정이 아니라 시스템의 필수 항목입니다.

가능성의 경계는 프로그램이 아니라 장비 자체가 정합니다: 장비가 재는 것이나 센서로 잴 수 있는 것만 가져올 수 있고, 그 컨트롤러가 허용하는 것만 바꿀 수 있습니다. 여러분의 모델에서 무엇이 가능한지는 사전 진단 때 제조사 문서를 보고 확인합니다.
측정값 하나가 지나가는 전 과정 — 냉장고의 기기에서 휴대폰의 메시지까지입니다. 이어지는 내용에서는 이 여섯 고리 하나하나를 더 자세히 설명합니다.

지켜보는 대상: 냉동실, 진열대, 냉동고, 자판기, 펌프, 환기 설비, 생산 라인. 하나하나가 별도의 카드로 시스템에 등록됩니다 — 무엇이고, 어느 현장에 있고, 사양이 어떻고, 언제 정비했는지.
재는 기기입니다. 센서는 한 가지 값을 재는 작은 기기입니다: 온도, 습도, 압력, 전류, 문이 열렸는지, 전압이 있는지. 컨트롤러는 장비 자체의 «두뇌»입니다: 일부 모델은 자기 수치와 오류 코드를 밖으로 알릴 줄 알고, 그러면 별도의 센서가 필요 없습니다. 그러지 못하면 저희 센서를 답니다.
수치가 인터넷으로 가는 방법입니다. 현장에 작은 통신 기기를 둡니다: 센서의 측정값을 모아 인터넷 케이블, Wi-Fi, 또는 SIM 카드를 통해 서버로 보냅니다. 인터넷이 끊기면 측정값이 그 메모리에 쌓였다가 통신이 돌아오면 나갑니다. 기기의 침묵 자체도 경보로 봅니다.
데이터가 사는 곳입니다. 서버는 보호된 데이터센터에서 24시간 돌아가는 컴퓨터입니다. «클라우드»란 그것이 여러분의 사무실에 있지 않다는 뜻입니다: 사서 냉각하고 관리할 필요가 없고, 프로그램에는 어디에서나 접속할 수 있습니다. 서버는 측정값을 받아 이력에 저장하고 기준과 대조해 이탈을 이벤트로 바꿉니다.
여러분이 보는 프로그램입니다. 컴퓨터나 휴대폰의 브라우저에서 아이디와 비밀번호로 열립니다 — 설치할 것이 없습니다. 한 화면에 현장, 장비, 현재 지표, 열려 있는 이탈의 목록이 있습니다. 상표가 달라도 장비는 똑같이 보입니다.
사슬 전체의 결과입니다: 특정 직원에게 가는 메시지, 확인을 위한 그래프와 로그, 월간 리포트, 그리고 — 컨트롤러가 허용하는 곳에서는 — 패널에서 바로 장비 설정을 바꾸는 일.
측정 주기와 허용 범위는 네트워크 전체에 하나의 숫자로가 아니라 장비 종류마다 따로 정합니다. 냉동고와 조리식품 진열대와 창고 저온실은 정상 온도도, 그것을 벗어나도 되는 시간도 다릅니다.
냉동은 모니터링이 가장 빨리 본전을 뽑는 방향입니다, 조건의 이탈이 눈에 보이지 않기 때문입니다. 밤새 살짝 열린 문은 아침까지 아무도 알아채지 못하고, 아침이면 결정은 이미 내려져 있습니다.
예. 금요일 저녁 냉동실의 압축기가 멈춥니다. 밤사이 상품이 녹고, 토요일에 일부를 다시 얼리고, 월요일에 그 배치를 차감합니다. 모니터링이 있으면 고장 알림이 금요일 21:00에 오고, 일은 서비스 업체를 부르는 것으로 끝납니다.
장비는 저마다 다릅니다. 냉동고와 조리식품 진열대는 허용 온도도, 그것이 깨지는 속도도, 오류의 대가도 같지 않습니다. 그래서 기준은 네트워크에 하나로가 아니라 장비마다 — 그 안에 무엇이 들어 있는지를 반영해 — 정합니다.
냉동 장비 하나에서 가져올 수 있는 것:
구성은 해당 모델에 달려 있습니다. 기본 컨트롤러가 값과 오류 코드를 밖으로 내주면 — 시스템이 그것을 바로 읽습니다. 내주지 않으면 — 온도, 문, 전원의 외부 센서를 답니다. 여러분의 장비에서 무엇이 가능한지는 미리 약속하는 것이 아니라 사전 진단 때 그 문서를 보고 정합니다.

그래서 기준은 장비의 종류와 그 안의 상품에 맞춰 설정합니다. 그러지 않으면 메시지가 끊임없이 오고, 직원들이 그것을 열어 보지 않게 되어 — 시스템이 헛돌게 됩니다.
이 그룹들의 기기는 대체로 같습니다. 다른 것은 허용 조건, 오류의 대가, 그리고 메시지가 누구에게 가는지입니다. 구조는 모두 같습니다: 장비, 현장, 지표, 기준, 이벤트, 담당자.

판매원이 없는 지점: 문이 닫히지 않았거나 설비가 멈춘 것을 알아챌 사람이 아예 없습니다. 장비는 사무실, 공장, 코워킹에 있고 직원은 며칠에 한 번 옵니다. 여기에서 온도와 문의 관리는 문제를 제때 아는 유일한 방법입니다.
깊은 영하와 큰 냉기 축적: 이탈이 천천히 진행되고 배치 전체가 상한 뒤에야 발견됩니다. 온도, 그것이 기준 밖에 머문 시간, 압축기의 가동, 성에 제거를 관리합니다.
매장에서는 근무조 동안 문을 수십 번 열어 조건이 끊임없이 깨집니다. 그래서 중요한 것은 기준을 벗어난 사실 자체가 아니라 그것이 얼마나 오래 이어지고 하루에 얼마나 자주 되풀이되는지입니다.
큰 용적과 온도가 다른 여러 구역: 한 곳의 측정으로는 저온실을 설명하지 못합니다. 센서를 여럿 달고 문과 전원을 따로 관리합니다 — 저온실이 멈추면 선반 하나가 아니라 안의 모든 것을 잃습니다.
한 현장에 여러 저온실과 설비가 있고, 교대로 24시간 돌아갑니다. 구역별 책임의 구분, 긴 이력, 한 달이나 한 분기의 조건 준수 리포트가 필요합니다.
같은 장비를 쓰는 지점 네트워크: 여러 주소에 흩어진 수십 대의 진열대와 냉동고. 여기에서의 가치는 비교에 있습니다 — 어디에서 이탈이 되풀이되는지, 어느 지점이 늘 조건을 벗어나는지, 어느 장비를 수리할 때가 됐는지.
원재료와 완제품의 보관으로, 조건이 편의가 아니라 요구인 곳입니다. 메시지 말고도 증명 가능성이 필요합니다: 저온실마다의 기간 그래프와 누가 이탈에 어떻게 대응했는지의 기록.
별도의 그룹은 컨트롤러가 밖과의 교환을 아예 염두에 두지 않은 설비입니다. 그런 장비는 외부 센서로 연결합니다: 온도, 문, 전원, 소비 전류. «똑똑한» 설비보다 데이터는 적지만 가장 중요한 것 — 조건, 문, 전원, 압축기의 가동 — 은 보이고, 그런 장비도 나머지와 나란히 공통 목록에 섭니다.
지표마다 시스템 안에서 두 가지 모습으로 삽니다. 첫째는 그냥 이력에 저장되는 값 자체입니다. 둘째는 규칙입니다: 어떤 값에서 몇 분이 지나면 누군가에게 알려야 하는 이탈이 되는가.
예. 냉동실의 −16 °C라는 온도는 언제나, 1분마다 저장됩니다. 그러나 메시지는 그것이 −18 °C보다 높은 상태로 15분 넘게 이어질 때에만 나갑니다.
가져오고 관리하는 것의 전체 목록:
통신 두절은 사소한 일이 아니라 온전한 장애입니다. 침묵하는 기기는 «데이터가 없다»가 아니라 «그 현장에 대해 우리는 아무것도 모른다»는 뜻입니다. 거기 온도는 정상일 수도, 이미 한 시간째 오르고 있을 수도 있습니다. 그래서 통신 두절은 그래프에 빈칸을 남기는 것이 아니라 온도 장애와 똑같은 이벤트를 만듭니다.

단계는 넷이고, 누구를 어떻게 부를지는 단계가 정합니다:
시스템의 현장마다 담당 직원이 지정돼 있고, 이벤트 종류마다 자체 전달 규칙이 있습니다. 시스템은 모두에게 모든 것을 뿌리지 않습니다: 어느 현장의 이탈인지, 어떤 종류인지, 지금 몇 시인지를 보고 그 규칙으로 수신자를 고릅니다.
직원이 정해진 시간 안에 이벤트를 받지 않으면 자동으로 다음 사람에게 넘어갑니다. 밤과 주말과 공휴일에는 수신자가 다를 수 있습니다 — 이것도 미리 설정합니다.
종류, 장비와 현장, 시작과 종료 시각, 발생 순간의 지표 값, 누구에게 언제 메시지가 갔는지, 누가 그것을 받았고 무엇을 했으며 어떻게 끝났는지. 한 달 뒤에 근무조의 기억이 아니라 기록으로 사례를 확인하기에 충분합니다.
| 조건 | 지속 시간 | 이벤트 |
|---|---|---|
| 온도가 조건의 상한보다 높음 | 15분 | 경고 |
| 온도가 상한보다 높음 | 45분 | 장애 |
| 문이 계속 열려 있음 | 5분 | 경고 |
| 문이 닫힌 채 온도가 상승 | 10분 | 장애 |
| 장비에 전압이 없음 | 1분 | 장애 |
| 컨트롤러가 오류 코드를 반환 | 즉시 | 장애 |
| 기기가 신호를 보내지 않음 | 20분 | 장애 |
| 압축기가 하루 동안 평소보다 오래 가동 | 하루 | 정비로 |
시스템 화면 이미지이며 값은 예시입니다. «지속 시간» 열은 시스템이 경보를 올리기 전에 기다리는 시간입니다. 그것이 없으면 상품 채우기, 정상적인 성에 제거, 매장 청소가 거짓 장애의 홍수를 만들고, 그다음에는 메시지를 아무도 읽지 않게 됩니다.
사례마다 같은 길을 지나갑니다: 장비에서 무언가 바뀜 → 시스템이 그것을 이벤트로 기록함 → 특정 직원이 메시지를 받음. 다른 것은 원인과 수신자뿐입니다.
무슨 일이 일어나는가: 센서가 문이 열렸다고 알렸는데 허용치보다 오래 닫혔다고 알리지 않습니다. 시스템이 하는 일: 장비 번호, 현장 주소, 시작 시각과 함께 «문이 기준보다 오래 열림» 이벤트를 만듭니다. 누가 알게 되는가: 지점의 직원 — 메시지에 문이 얼마나 오래 열려 있는지 보입니다. 이벤트는 문을 닫기 전까지 닫히지 않습니다.
무슨 일이 일어나는가: 측정값이 꾸준한 상승을 보이는데 문은 닫혀 있습니다. 시스템이 하는 일: 현재 값과 상승 속도와 함께 이탈을 기록합니다. 누가 알게 되는가: 현장 담당자가 경고를 받습니다 — 상품은 아직 정상이고 대응할 시간이 있습니다. 상승이 이어지면 경고는 장애가 되어 이미 여러 직원에게 갑니다.
무슨 일이 일어나는가: 기기가 허용 간격보다 오래 침묵합니다. 시스템이 하는 일: «데이터 없음»이 아니라 바로 장애를 만듭니다: 현장에서 무슨 일이 벌어지는지 알 수 없기 때문입니다. 누가 알게 되는가: 온도 장애 때와 같은 직원들입니다, 결과가 같을 수 있기 때문입니다.
무슨 일이 일어나는가: 장비가 스스로 고장 코드를 돌려줍니다. 시스템이 하는 일: 코드를 그대로 기록하고 그 모델의 문서에 따라 해설합니다. 누가 알게 되는가: 오류가 장비 카드에, 이력과 함께 나타납니다 — 같은 코드가 이 장비에서 몇 번이나 왔는지.
무슨 일이 일어나는가: 성에 제거가 필요하다는 징후 — 컨트롤러의 신호, 가동 시간, 온도 사이클의 성격 — 가 기준을 벗어납니다. 시스템이 하는 일: 장애가 아니라 작업을 만듭니다. 누가 알게 되는가: 담당 직원 — 작업에는 어떤 장비가 어느 현장에 있고 언제까지인지가 적혀 있습니다.
무슨 일이 일어나는가: 장비에 전압이 없습니다. 시스템이 하는 일: 정확한 차단 시각과 함께 장애를 만듭니다; 통신 기기가 자체 배터리로 도는 동안 온도는 계속 기록됩니다. 누가 알게 되는가: 메시지가 즉시 갑니다 — 그것으로 수리를 언제 부를지가 아니라 상품을 빼낼지를 결정합니다.
시스템 화면 이미지이며 숫자는 예시입니다. 여기에서 중요한 것은 메시지가 아니라 마지막 줄입니다: 사유와 지속 시간이 그 저온실의 이력에 남습니다. «제대로 닫히지 않은 전실 문»이 한 달에 세 번 더 되풀이되면 그것은 근무조와 함께 잊히는 대신 리포트에 드러납니다.
시스템은 장비가 상시 감시 없이 돌아가고 고장을 그 결과로 알아채는 모든 곳에 필요합니다. 지표의 구성과 오류의 대가가 달라질 뿐, 시스템의 구조는 그대로입니다.

다섯 가지 가운데 셋만 여러분의 상황과 맞아도, 채산성은 지난 기간에 이미 겪은 구체적인 손실로 계산할 수 있습니다 — 차감한 상품, 가동 중단, 헛걸음한 출동으로.
자판기와 마이크로마켓: 텔레메트리 모듈, 기기의 프로그램, 이벤트 수집 — 판매, 기구의 오류, 온도, 문 열림, 결제 모듈과 통신의 상태 — 을 저희가 만들었고 다음 항목에서 설명했습니다 셀프서비스 시스템. 목록의 나머지 방향은 다른 종류의 장비에 적용한 같은 구조입니다.
실제 장비 구성이 균일한 경우는 거의 없습니다. 한 현장에 연식도 제조사도 다른 장비가 서 있습니다: 어떤 것은 데이터를 밖으로 내줄 줄 아는 컨트롤러가 있고; 어떤 것은 컨트롤러는 있지만 «말할» 줄 모르며; 또 어떤 것은 전원부 말고는 아무것도 없습니다.
그래서 흔한 그림은 이렇습니다: 장비 네 종류에 프로그램 네 개, 저마다 로그인도, 상태 표기도, 알림도 다릅니다. 현장 전체를 보는 그림은 그중 어디에도 없고, 상표가 다른 두 설비를 서로 비교하는 것은 아예 불가능합니다.
그런 상황에서 저희가 하는 일:
저희가 미리 말하지 않는 것. 저희는 사전 진단 전에 특정 상표의 장비와 산업 프로토콜의 지원을 선언하지 않습니다. 무엇을 읽을 수 있고 무엇을 제어할 수 있는지의 목록은 발표 자료의 한 줄이 아니라 여러분 장비의 문서를 살펴보고 현장에서 확인한 결과입니다. 완성된 개발로 확인된 유일한 것은 자판기 회로입니다 — MDB와 EVA-DTS 드라이버를 갖춘 자체 텔레메트리 모듈로, 다음 항목에서 설명했습니다 셀프서비스 시스템.

브라우저에서 장비의 설정을 바꾸는 일이 언제나 되는 것은 아닙니다. 이는 프로그램이 아니라 장비 자체의 성질이며, 경우는 셋입니다:
이것을 프로그램으로 우회할 수는 없습니다. 그래서 사용할 수 있는 명령의 목록은 사전 진단 전이 아니라 그 뒤에 말씀드립니다.
상표의 뒤죽박죽은 현장이 아니라 프로그램 안에서 정리합니다: 장비 종류마다 «번역기»를 쓰고, 그다음부터는 모두 같습니다. 그래서 새 종류는 패널과 규칙과 리포트를 뜯어고치는 것이 아니라 모듈 하나를 쓰는 것으로 연결됩니다.

데이터를 밖으로 내줄 줄 아는 컨트롤러; 그런 기능이 없는 컨트롤러; 외부 센서; 통신 기기. 저마다 형식도, 단위도, 상태 표기도, 전송 주기도 다릅니다.
출처 종류마다 별도의 모듈을 씁니다: 바로 그 출처에서 데이터를 가져오는 법을 알고, 그것을 하나의 내부 형식으로 옮깁니다. 이때 장비는 바뀌지 않습니다 — 프로그램이 맞춥니다. 그런 모듈을 어댑터라고 부릅니다.
같은 단위, 하나의 상태 목록, 같은 이벤트 서술. 그러고 나면 냉동실과 펌프가 하나의 언어로 기술되고, 기준 규칙은 상표마다 따로가 아니라 모두에게 한 번 씁니다.
전체 장비를 한 화면에: 현장, 장비, 지표, 열려 있는 이탈, 이력, 리포트, 사용할 수 있는 명령. 직원은 하나의 프로그램에서 일하며 네 개를 오가지 않습니다.
| 데이터 출처 | 무엇이 읽히는가 | 제어 | 상태 |
|---|---|---|---|
| 데이터를 내줄 줄 아는 컨트롤러 | 값, 운전 모드, 오류 코드 | 문서에 따라 부분적으로 | 연결됨 |
| 아무것도 내주지 않는 컨트롤러 | 외부 센서를 통해 | 아니오 | 연결됨 |
| 통신 기기에 붙인 외부 센서 | 온도, 문, 전원, 전류 | 아니오 | 경고 |
| 자판기 텔레메트리 모듈 | 판매, 기구의 오류, 온도, 문 | 예 | 연결 안 됨 |
시스템 화면 이미지이며 구성은 예시입니다. 패널에서는 네 줄이 모두 똑같아 보입니다 — 차이는 «무엇이 읽히는가»와 «제어» 열에만, 즉 출처가 물리적으로 무엇을 허용하는지에만 남습니다. 제어가 되는지 안 되는지는 프로그램이 아니라 장비의 컨트롤러가 정합니다.
패널은 보통의 웹사이트처럼 브라우저에서 아이디와 비밀번호로 열립니다. 설치할 것이 없고 휴대폰에서도 작동합니다.
첫 화면. 위에는 숫자가 있습니다: 지금 몇 대가 연결돼 있고, 몇 대가 침묵하며, 지금 몇 건의 이탈이 열려 있는지. 아래에는 현장의 목록, 현장마다 그 장비, 장비마다 색으로 표시된 상태(정상, 경고, 장애, 통신 두절)와 현재 값이 있습니다.
장비 카드 는 어느 장비든 눌러서 엽니다. 그 안에 이 냉장고나 설비에 대해 알려진 모든 것이 모여 있습니다:
설정은 한 번 정하면 그다음부터 스스로 작동합니다: 장비 종류별 기준과 지속 시간; 현장·이벤트 종류·시간대에 따른 담당자와 메시지 전달 규칙; 직원의 역할 — 누가 무엇을 보고 무엇을 할 수 있는지; 현장·지역·장비 종류별 그룹과 필터.
이력은 왜 보관하는가. 모든 측정값과 모든 이벤트를 정확한 시각과 함께 저장해 언제든 볼 수 있게 한 것입니다. 다섯 가지에 필요합니다:
그래프에 대해 따로 말하자면: 그것은 보고를 위해서가 아니라 확인을 위해 필요합니다. 온도 선 위에 문의 열림, 압축기의 가동, 전원의 차단이 표시돼 있으면 이탈의 원인이 바로 읽힙니다 — 네 개의 화면을 맞춰 볼 필요가 없습니다.

컨트롤러가 명령을 받지 않으면 카드에 제어 항목이 아예 표시되지 않습니다. 작동하지 않는 버튼을 두지 않습니다 — 근무조가 여기에서 장비를 제어할 수 있다고 여기지 않도록.
냉장고 다섯 대짜리 현장 하나는 공책이라도 어떤 방식으로든 감당됩니다. 차이는 쉰 대, 오백 대에서 시작합니다: 목록이 화면에 들어가지 않고, 메시지가 홍수를 이루며, 모든 것을 책임지는 직원이 아무것도 구체적으로 책임지지 않게 됩니다.
예. 밤에 한 지점의 전기가 끊깁니다. 설정이 없으면 시스템은 장비마다 하나씩 서른 건의 장애를 보냈을 것이고, 그 홍수 속에 나머지 모든 것이 묻혔을 것입니다. 설정이 있으면 메시지는 하나로 옵니다: 이러이러한 현장, 전원 차단, 영향받은 장비 30대.
장비가 늘면 무엇이 달라지는가:
시스템 화면 이미지이며 숫자는 예시입니다. 숫자의 순서는 우연이 아닙니다: 장비의 규모가 아니라 지금 관찰 밖에 있는 현장이 몇 곳인지가 먼저 옵니다. 침묵하는 여섯 대는 아무것도 알 수 없는 여섯 곳입니다.

리포트는 파일로 내려받고 일정에 따라 자동으로 만들 수도 있습니다 — 예를 들어 매달 1일에. 냉동 회로에서는 그런 리포트가 기간 동안의 보관 조건 증명 역할도 합니다.
권한은 같은 구조로 줍니다: 지점의 직원은 자기 장비만, 부문 책임자는 자기 종류의 모든 현장을, 관제 담당은 네트워크 전체의 요약을 봅니다. 조회, 이벤트 접수, 원격 제어는 하나의 묶음으로 주어지지 않고 나뉘어 있습니다.
센서와 컨트롤러
클라우드로의 전송
단일 패널
메시지와 리포트
시스템의 기본 동작은 단순한 규칙 위에 세워져 있습니다: 이러이러한 값이 몇 분 넘게 이어지면 = 이러이러한 메시지가 이러이러한 사람에게. 장애 상황을 막기에는 그것으로 충분하고, 어떤 도입이든 여기에서 시작합니다.
이력이 몇 달치 쌓이면 그 위에 데이터 분석을 더할 수 있습니다. 분석은 기준을 넘었는지가 아니라 특정 장비의 익숙한 움직임이 바뀌었는지를 찾습니다.
예. 압축기는 보통 8분이면 정상 운전에 이릅니다. 지난 3주 동안은 12분이 걸립니다. 어떤 기준도 깨지지 않았고 규칙에 따른 메시지도 하나 나가지 않았을 것입니다 — 그러나 설비는 분명히 고장으로 가고 있고, 주말에 멈춰 서기 전에 정비하는 편이 낫습니다.
경계를 분명히 밝힙니다. 고장의 예측은 쌓인 데이터 위에서 가능해지는 것이지 첫날부터 작동하는 기능이 아닙니다. 이를 위해서는 지표만이 아니라 고장 자체의 이력이 필요합니다: 실제 사례가 없으면 모델을 학습시킬 재료가 없습니다. 그래서 프로젝트에서 이것은 첫 릴리스의 항목이 아니라 데이터 수집이 일정 기간 돌아간 뒤의 별도 단계입니다.
인접한 방향은 인공지능 도입 입니다, 비즈니스 프로세스에서 주문, 문의, 문서의 데이터에 같은 방식을 적용하는 것입니다.

이 가운데 어느 것도 장애 규칙을 대신하지 않습니다: 규칙은 몇 분 안에 반응하고 분석은 몇 주의 지평에서 작동합니다. 두 계층이 모두 필요하고, 도입은 바로 이 순서로 합니다.
단계는 바로 이 순서를 따릅니다. 사전 진단을 건너뛰는 것이, 필요한 데이터를 내주지 않는 장비에 맞춰 시스템을 만들게 되는 가장 흔한 원인입니다.
장비의 전수 조사: 모델, 컨트롤러, 문서, 장비마다 물리적으로 무엇을 가져올 수 있는지, 현장에 인터넷이 있는지. 결과물은 바로 얻을 수 있는 것과 외부 센서로 메워야 하는 것의 목록입니다.
한 곳과 몇 대의 장비: 설치, 실제 컨트롤러에서의 교환 확인, 문서가 아니라 장비의 실제 움직임에 맞춘 기준과 지속 시간의 설정.
누가 어느 현장을 책임지는지, 어떤 이벤트가 누구에게 가는지, 무엇을 장애로 보고 무엇을 단순 기록으로 볼지. 여기에서 에스컬레이션과 같은 이벤트의 병합도 설정합니다, 그러지 않으면 메시지의 홍수가 한 달이면 시스템의 값어치를 없앱니다.
검증된 방식대로 나머지 현장을, 새로운 종류의 장비는 별도의 교환 모듈로. 그다음에는 이력이 쌓이고 기간 리포트와 데이터 분석이 생깁니다.
현장에 어떤 장비가 몇 대 있고, 지금 어떤 문제를 결과로만 알게 되는지 적어 주세요. 그 장비에서 무엇을 실제로 가져올 수 있는지, 어디에 외부 센서가 필요한지, 파일럿을 무엇부터 시작하는 것이 합리적인지 답해 드리겠습니다.