맥도날드, 아이스크림 기계 고장 알림 자동화로 고객 만족도 UP!
기존 19단계의 수동 아이스크림 품절 처리 과정을 자동화하여 운영 효율성(Operational Efficiency)을 향상시킴
IoT(사물 인터넷) 기술을 활용, 아이스크림 기계의 상태 정보를 실시간으로 감지하여 메뉴 자동 업데이트(Menu Auto-Update) 시스템 구축
파일럿 레스토랑(Pilot Restaurant)에서 테스트를 진행, 정확한 메뉴 정보 제공으로 고객 경험(Customer Experience) 개선 효과 확인
향후 다른 장비로의 확장을 고려, 모듈형 아키텍처(Modular Architecture)를 통해 시스템의 확장성(Scalability) 확보
IoT 기반 자동화 시스템 아키텍처
본 시스템은 아이스크림 기계 → 엣지 서버(Edge Server) → Sesame POS로 이어지는 데이터 흐름(Data Flow)을 통해 작동한다.
아이스크림 기계: JSON 페이로드(JSON Payloads)를 전송하여 작동 상태를 알림
엣지 서버: 메시지 브로커(Message Broker)를 통해 메시지 분배, MQTT 게이트웨이(MQTT Gateway)를 통해 Sesame POS와 통신
Sesame POS: Product Outage Plugin을 통해 메시지를 처리하고, POS, 키오스크(Kiosk), GMA 등 관련 시스템 업데이트
이러한 모듈형 설계(Modular Design)는 향후 다른 장비로의 확장을 용이하게 한다.
Sesame POS 시스템의 확장성 확보
GTSS Innovation 팀은 기존 Sesame POS 시스템의 코드를 재사용하여 개발 속도를 높였다.
MQTT 게이트웨이 플러그인(MQTT Gateway Plugin): 보안 인증서(Security Certificates) 업데이트를 통해 엣지 서버의 MQTT 브로커에 안전하게 연결
POS 확장 기능: 수동 품절 처리 과정을 우회하고, 메뉴 항목의 가용성을 자동으로 업데이트하는 새로운 기능 추가
토픽 구독(Topic Subscription): Sesame POS는 토픽을 구독하여 JSON 페이로드를 수신, Product Outage Plugin을 통해 관련 시스템 업데이트
이러한 코드 재사용(Code Reuse)은 개발 시간 단축 및 시스템 안정성 확보에 기여했다.
실시간 데이터 처리를 위한 MQTT 프로토콜
본 시스템은 MQTT(Message Queuing Telemetry Transport) 프로토콜을 사용하여 아이스크림 기계의 상태 정보를 실시간으로 전송한다.
MQTT: Publisher/Subscriber 모델(Publisher/Subscriber Model)을 기반으로, 엣지 서버와 Sesame POS 간의 비동기 통신(Asynchronous Communication)을 지원
메시지 큐(Message Queue): 메시지 브로커(Message Broker)를 통해 메시지를 효율적으로 관리하고, 시스템 부하를 줄임
JSON 페이로드: 기계 상태 정보를 JSON 형식(JSON Format)으로 캡슐화하여 데이터 전송 및 파싱(Parsing) 용이
MQTT는 저대역폭(Low Bandwidth) 환경에서도 안정적인 통신을 제공하며, IoT 환경에 적합하다.
테스트 주도 개발(TDD) 및 배포 전략
개발 과정 전반에 걸쳐 테스트를 수행하여 시스템의 안정성을 확보했다.
초기 검증: MQTT Explorer를 사용하여 Sesame POS가 JSON 페이로드를 구독하고 소비하는지 확인
랩 테스트(Lab Testing): 실제 아이스크림 기계와 유사한 환경에서 엔드투엔드 테스트(End-to-End Testing) 수행
문제 해결: 메시지 빈도(Message Frequency)로 인한 성능 저하 문제를 해결하기 위해, 상태 변경 감지 시에만 응답하도록 시스템 개선
이러한 테스트 중심 개발(Test-Driven Development)은 시스템의 신뢰성을 높이고, 실제 환경에서의 문제 발생 가능성을 최소화했다.