성과 요약
하나의 플랫폼이 여러 박물관에 각각의 사이트를 제공하며, 설치해야 할 앱은 없습니다. 2020년부터 운영해 왔고 처음부터 높은 가용성을 유지했으며, 2026년에는 모니터링되는 새 서버로 옮겼습니다.
시작 상황
Audioguide는 박물관 방문객에게 오디오 가이드를 제공합니다. 여러 박물관이 함께 쓸 수 있고, 방문객이 아무것도 설치하지 않고 자신의 휴대폰으로 이용할 수 있으며, 방문객이 박물관에 있는 동안 계속 이용할 수 있는 플랫폼이 필요했습니다.
시스템
- 하나의 코드베이스로 각 박물관에 고유한 사이트를 제공하는 다중 박물관 플랫폼.
- 방문객은 자신의 휴대폰 브라우저를 씁니다. 플랫폼이 발급하고, 검증하고, 만료시키는 티켓 또는 카드 코드로 가이드를 활성화한 뒤, 박물관의 트랙을 여러 언어로 듣습니다.
- 통신 상태가 나쁜 곳을 위해 오프라인 청취용 오디오를 내려받을 수 있습니다.
- 고객을 위한 백오피스와 일일 보고서.
- 처음부터 높은 가용성을 확보했습니다. 로드 밸런서 뒤의 운영 서버 두 대, 동기화된 데이터베이스 클러스터와 공유 스토리지, 그리고 오디오를 위한 미디어 서버입니다.
구현
2020년에 플랫폼을 설계하고 구축했으며, 그 후 지금까지 개발하고 운영하면서 해마다 박물관과 기능을 추가해 왔습니다.
2026년에는 박물관 운영을 멈추지 않고 인프라를 현대화했습니다. 플랫폼을 최신의, 지원이 유지되는 소프트웨어를 쓰는 새 서버 두 대로 옮겼고, 방문객 세션은 중앙에서 관리하며, 모니터링과 이메일 경보를 갖추고, 관리자 접근은 사설 네트워크로만 허용했습니다. 전환은 야간에 몇 분의 중단만으로 끝났고, 이후 데이터를 레코드 단위로 확인했습니다.
애플리케이션의 성능과 안정성 문제도 고쳤습니다. 가장 무거운 박물관 페이지가 느렸던 이유는 공유 스토리지에 존재하지 않는 수천 개의 파일을 조회했기 때문이며, 원인을 찾아 개선 효과를 측정했습니다. 느린 네트워크에서 유효한 티켓이 만료된 것으로 표시될 수 있는 오류를 바로잡았고, 한 박물관의 오프라인 다운로드를 더 안정적으로 만들었습니다.
결과와 근거
플랫폼은 하나의 시스템으로 여러 박물관에 서비스하며, 지원이 유지되는 소프트웨어 위에서 운영되고, 문제는 모니터링이 이메일로 한 번씩 알려 줍니다. 가장 무거운 박물관 페이지는 이제 이전보다 훨씬 짧은 시간에 로드됩니다.
출시 이후
저희는 계속 플랫폼을 유지 관리하고, 고객사의 자체 개발자와 함께 새 프런트엔드와 iOS 오프라인 오디오를 포함한 개발을 이어 가고 있습니다.