오해: "인수하려면 명령줄을 알아야 한다"
이전 글에서 xGrid의 Hub-Spoke 설계를 설명했습니다. 가장 강력한 능력은 어떤 Spoke든 새로운 Hub를 인수할 수 있다는 것입니다——들고 가서, 전원을 연결하고, 그 자리에서 인수합니다.
이 글을 읽은 많은 사람들의 직관적인 반응은 이렇습니다: "그러면 노트북이 있어야 하고, 명령줄을 칠 줄 알아야 조작할 수 있는 건가?"
그럴 필요 없습니다.
재난 현장에서 인수를 수행하는 사람은 엔지니어가 아니라 간호사, 응급구조사, 또는 현장 지휘관일 가능성이 높습니다. 그들의 손에 있는 것은 태블릿이지 노트북이 아닙니다.
그래서 xGrid의 인수는 "엔지니어를 위한 명령"이 아닙니다. 그것은 계층형 접근의 설계입니다.
세 가지 접근 계층: 복잡도는 사용자가 결정한다
같은 "인수" 능력에, 세 가지 깊이의 입구를 제공합니다:
- 최하위 계층, 엔지니어와 시스템 관리자용: 세밀한 제어와 진단.
- 중간 계층, 고급 운용자용: 프로그램으로 트리거 가능.
- 최상위 계층, 누구나용: 화면에서 버튼 하나를 누름.
각 계층에는 자체 안전장치가 있습니다——실수로 누르면 재확인을 요구하고, 중복 클릭을 방지하며, 상태가 맞지 않으면 거부하고, 타임아웃으로 보호하며, 그리고 전체 동작이 "통째로 성공하거나, 통째로 원래대로 되돌아가거나"여서 중간 상태에 멈추는 일이 없습니다.
세 계층의 의미는 이렇습니다: 작업의 복잡도는 사용자가 결정하는 것이지, 시스템이 강제하는 것이 아닙니다. 엔지니어는 세밀한 제어를 할 수 있고, 간호사는 버튼 하나만 누르면 됩니다. 같은 능력을, 세 부류의 사람이 각자 필요에 따라 사용할 수 있는 것입니다.
제로에서 인수까지: 스캔하면 바로
각 기기 옆에는 라미네이팅된 연결 카드가 붙어 있습니다. 카드에는 두 개의 QR 코드가 있습니다: 하나는 스캔하면 이 기기의 무선 네트워크에 연결되고, 다른 하나는 스캔하면 시스템을 엽니다. 네트워크 이름과 비밀번호를 수동으로 입력할 필요가 없으며, 어떤 URL도 외울 필요가 없습니다.
평소에는 태블릿이 이렇게 가장 가까운 기기에 연결된 채로 작동합니다. Hub가 정말로 끊어지면, 화면 상단에 자동으로 빨간 알림이 나타납니다: "Hub가 오프라인입니다. 인수하시겠습니까?"
운용자가 "Hub로 승격"을 누르면 확인 대화상자가 나타나고, 확인 후 화면에 "인수 중입니다. 잠시 기다려 주십시오……"라고 표시됩니다. 잠시 후 페이지가 새로고침되며, 이 기기가 새로운 Hub가 되어 조금 전까지의 모든 환자 데이터를 가지고 옵니다.
전 과정에서 명령줄은 필요 없습니다. 노트북은 필요 없습니다. 어떤 명령도 외울 필요가 없습니다.자동 감지이지, 수동 조작이 아니다
이 설계상의 선택에 주목하십시오: 메뉴 안에 "승격" 버튼을 숨겨 두고 사용자가 직접 찾게 하는 것이 아닙니다. Hub가 정말로 끊어졌을 때, 알림이 자동으로 나타나 묻는 것입니다.
이것은 의도적입니다.
인수는 일상적인 작업이 아니라 긴급 작업입니다. 호기심에 누군가 버튼을 누르는 것은 바람직하지 않습니다——그것은 시스템에 갑자기 또 하나의 Hub를 만들어 버립니다(스플릿 브레인). 그래서 버튼은 필요할 때만 나타납니다: Hub가 확실히 오프라인이고, 당신이 확실히 인수할 수 있는 노드일 때.
그리고 설령 누군가 실수로 조작하더라도, 시스템은 스스로 수정합니다——더 오래된 쪽의 Hub가 다시 네트워크에 연결될 때 자동으로 자리를 양보합니다.
설계란 실수를 불가능하게 만드는 것이 아니라, 실수가 일어난 후에 자동으로 수정될 수 있게 하는 것입니다.최하위 접근은 후방 대비이지, 주요 경로가 아니다
최상위 계층의 원터치 인터페이스가 거의 모든 상황을 커버합니다. 일부 상황에서 엔지니어는 여전히 최하위 접근이 필요합니다——로컬 테스트, 예행 연습, 한 대의 Hub를 Spoke로 되돌리기, 또는 실패 시 원인을 확인하는 것.
그러나 그것은 후방 대비이지 주요 경로가 아닙니다. 항공기에 수동 조종 모드가 있는 것과 같습니다——그것이 영원히 쓰일 일이 없기를 바라지만, 그것은 거기에 있어야 합니다.
태블릿으로 최하위 조작이 가능한가? 가능하다, 그러나 필요 없다
태블릿에도 물론 최하위 도구를 설치할 수 있습니다. 그러나 핵심은 이것입니다: 그럴 필요가 없다는 것입니다.
계층형 접근이 존재하는 것은, 바로 최하위를 필수 조건이 아닌 선택지로 만들기 위해서입니다. 재난 현장에서, 간호사에게 무슨 도구를 설치하라고 요구하지 않습니다. 그녀에게 카드 한 장을 건넵니다: 스캔해서 연결, 스캔해서 시스템 열기, 인수가 필요할 때 버튼 하나.
이것이 이 설계 전체의 핵심 이념입니다: 시스템 관리자의 능력을, 누구나 조작할 수 있는 인터페이스로 감싸는 것입니다.
추가 읽기: 뽑아서 이동 — 단절을 위해 태어난 Hub-Spoke 설계 · "오프라인 퍼스트"는 "오프라인 허용"이 아닙니다 · 워크어웨이 테스트 — 당신의 시스템은 연결 해제에서 살아남을 수 있습니까?
