[레포트]AWS와 함께한 야놀자 Fullstack Hospitality Solution 구축기 #KOR202 #reinvent
안녕하세요! 클래스메소드 금상원 입니다. 이번 블로그에서는 AWS에서 주관하는 Re:Invent2021에서 흥미로운 내용이 있어 공유 하려 합니다.
Hospitality산업이란?
숙박, 음식 및 음료 서비스, 이벤트 기획, 테마파크, 여행 및 관광을 포함하는 서비스 산업 내의 광범위한 분야
야놀자 클라우드가 바라본 Hospitality 산업 디지털 전환 방향
단위 서비스 중심의 솔루션
저희들은 호텔을 예약할때 주로 온라인으로 예약을 하고 다시 호텔에 방문하여 프론트를 통해 체크인을 하게 됩니다.
예약 정보는 OTA를 통해 전달 되지만 호텔의 정보는 저희들에게 돌아오지는 않습니다. 때문에 정보나 문의 사항이 있으면 다시 OTA를 통하거나 전화로 문의 해야합니다. 또한 지역이나 언어의 문제가 있고, 서비스나 부대시설 이용의 경우 내선을 통해 연락해야하는 지속적인 불편함이 있습니다.
고객 중심의 솔루션
야놀자 클라우드 솔루션은 고객을 중심으로 맞춤형 서비스를 만들기 위해 데이터의 흐름을 자연스럽게 만들고, 고객에게 제공할 새로운 가치에 집중하고 있습니다.
야놀자 클라우드 솔루션 아키텍쳐
IoT 장비 설계 중심 원칙 - 보안
고객이 객실을 사용함에 있어 만족도를 향상 시키기 위해 디지털라이즈를 도입해야 했고 가장 먼저 생각한 부분은 IoT입니다. IoT를 도입 하기 위해 3가지를 중요시 생각했습니다.
- 보안
- 대량 제작/설치 고려
- 위치 특성 원격
IoT보안 설계 - Device Life Cycle 관리
하드웨어의 유통과 설치/운영과정에 대한 내용들을 분석하고 정의하고 단계적인 권한을 부여하여 관리를 했습니다.
계회되지 않은 제품은 통신을 불가하게 하고 설치예정인 제품은 통신 확인만 가능한 권한만 부여하고 인증이 완료한 제품이라도 서비스에 필요한 권한만 부여 하도록 하였습니다. AWS IoT의 권한은 AWS IAM과 유사한 제공되고있습니다.
대규모 IoT장치 관리
기계의 종류 역활 운영지역 시점 운영관리 주체에 따라 다양한 요구 사항이 따라오게 되기 떄문에 특정 조건의 IoT장치를 실시간으로 파악하여 제어 및 관리 할 수 있는 기능이 필요로 하게 되었습니다. 이 때 AWS IoT Job 과 Dynamic thing group은 앞에서 말한 내용들을 만족 시켜주기 때문에 이를 응용하여 감시가 필요하거나 이상증상을 보이는 기기들을 빠르게 찾아 일괄 관리가 가능합니다.
Y PLUX GRMS
고객의 객실을 제어하고 관리하는 시스템 입니다. 고객은 온라인으로 현재 객실의 상태를 확인 및 제어가 가능합니다.
호텔에서는 고객의 객실의 이상상태 애너지사용 패턴등을 관제하고 분석할 수 있습니다.
Y PLUX GRMS 아키텍쳐
Y PLUX GRMS 아키텍쳐에서는 AWS IoT를 통해 객실을 디지털 라이즈 합니다. IoT기기가 보고한 사항은 AWS App Sync를 통해 고객과 호텔에 전달 되고 요청은 검증을 통해 기기로 전달이 됩니다. IoT기기는 사용자와 온라인으로 연결되고 다양한 내부 서비스와 통합할 수 있습니다.
새로운 고객 접점에 대한 고려
호텔은 오프라인이 주가 되는 서비스를 제공되는 환경이기 때문에 객실 관리 시스템 뿐만 아니라 다양한 부분에 IoT기술을 접목시켜 확장할 수 있었습니다.
이 때 제어대상의 기기와 3rd party(독자적인 개인 컴퓨터의 주변기기 응용 소프트웨어를 개발 제조 판매 하는 업체)로의 확장 다양한 형태의 서비스를 고려할 때 보안이 없는 기기나 웹, 하이브리드 환경도 고려를 해야 했습니다.
AWS Cognito를 사용하면 인증뿐만 아니라 AWS IoT policy 적용이 용이 하게됩니다. 즉 인증은 AWS Cognito가 담당하게 되고 기존 권한제어 기능은 AWS IoT를 사용할 수 있다는 장점이 있습니다. 이를 통해 기존의 보안체계에 영향을 주지 않고 인증관리를 수행 할 수있기 떄문에 장비의 설치와 유지보수를 위한 임시 권한체계 또한 손 쉽게 관리할 수 있습니다.
주요서비스 컴포넌트 및 연동
다양한 OTA를 통한 예약 정보는 Charnel Manager를 통해 PMS로 전달 됩니다. 호텔에서는 예약이 확정된 고객에게 호텔의 기본정보와 이용안내, 프로모션 등을 Guest potal 시스템을 통해 고객에게 전달합니다. 고객은 Y PLUX Pass를 통해 호텔에 방문하기전 미리 이용계획을 세우거나 호텔과 소통할 수 있습니다.
호텔에 도착하면 키오스크를 통해 비대면 체크인을 하거나 별도의 RF키 없이 Y PLUX Pass를 통해 GRMS와 연동되어 도어락 및 객실을 제어할 수 있습니다. 온/오프라인에서 발생한 모든 데이터는 이후 Data Lake에서 통합 됩니다.
데이터 파이프라인
AWS의 서버리스와 매니지드 서비스를 최대한 활용하고 주요 분석 엔진은 AWS Athena와 AWS OpenSearch를 사용하였고 BI Tool로는 redash/jupyter를 사용 했습니다. 데이터 파이프라인은 실시간과 배치로 분리 구성하였습니다.
데이터 흐름 이중화
S3특성상 입력된 데이터는 chunk단위로 적제됩니다. 따라서 해당 데이터를 테이블과 직접연결하면 성능이 저하되기 때문에 cold데이터를 재생산하여 활용합니다. 반대로 cold 데이터를 이용할 경우 조회 가능 시점 갭이 너무 커지기 때문에 사용자가 불편을 격게됩니다. 이러한 문제들을 해결 하기 위해 dally partition을 미리 생성한 후 실시간 데이터의 적재위치와 매핑하고 배치에 의해 cold데이터가 생성된 시점에 partition매핑 위치를 교체하는 방법을 사용했습니다.
원천 로그 데이터 관리
Log Inspector는 입수되는 원천 로그의 검증에 활용됩니다. 정의에 맞지 않는 데이터는 별도로 분류하여 피드백을 통해 반영전 미리 검증하고 배포후에도 데이터에 대한 신뢰도를 확보할 수 있습니다.
고객 여정에 따른 데이터 Data flow
고객이 좋아하는 온도, TV채널, 밝기등을 객실에서 보내고 여정의 데이터는 데이터 파이프 라인 으로 보내고 머신러닝 파이프 라인에서 활용됩니다.
이를 통해 다음 여정을 추천 하고 적합한 객실과 용품등을 미리 준비하고 객실 상태를 고객이 선호하는 형태로 미리 맞춰둡니다. 기상과 수면을 파악하여 자동으로 커튼과 조명을 제어합니다.
호텔에서는 주 방문자의 취향을 분석하여 매력적인 상품을 출시하여 수요 예측 및 동적 가격 반영하여 수익을 최적화할 수 있습니다.
참여 소감
이번 re:Invent에 참가하여 AWS 클라우드 서비스를 통해 IoT나 데이터 분석, 머시러닝등을 사용하는 사례가 많이 늘고 있다는 것을 알 수 있었습니다. 그리고 야놀자에서 신기술을 도입하여 고객에게 맞춤 서비스를 제공해주고 있다는 것에 대단하고 느꼈습니다. 앞으로의 IT서비스는 개개인에게 맟춤형으로 제공 되는 추세가 아닐까 생각했습니다.