나의 소박한 서비스 운영기(Running a Service)

좋은 서비스를 운영하는 것은 내 오랜 꿈이다. 고객이 좋아하는 서비스를 만들고 이에 대한 피드백을 바탕으로 지속적으로 개선하는 것은 그 자체로 가치있다. 그동안 여러가지 서비스를 기획했지만 개발을 하지 못한 프로젝트도 많고, 고객들의 수요가 있다고 생각했지만 만들어놓으니 이도저도 않은 경우도 많았다. 여러가지 프로젝트 중에서 지속적으로 운영한 프로젝트가 있어서 소개하고자 한다. 제목에서도 언급했듯이 아주 소박한 서비스 운영기다.

서비스의 시작

내 고향은 대한민국 지도의 꼬리인 포항이다. 부모님은 여전히 이곳에 거주하신다. 어머니가 영화감상을 좋아하셔서 수년전부터 고향 갈 기회가 생기면 영화를 외장하드에 넣어갔다. 어머니가 사용하시는 데스크탑 바탕화면에 ‘영화’라는 폴더를 만들어서 쉽게 영화를 보실 수 있도록 했다. 1-2년동안 이런 방식으로 영화를 보실 수 있도록 해드렸는데 여러가지 문제가 발생했다.

문제점

1차 서비스 개선

문제를 쪼개서 현 상황을 개선할 수 있는 여러가지 방향을 생각해봤다.

TV로 보는 문제는 단기간에 해결이 쉽지 않아서 클라우드 서비스를 바탕으로 컨텐츠를 수급하는 문제부터 해결하기로 했다. 처음에는 드롭박스를 활용했고, 이후에는 구글 드라이브를 활용했다. 이전보다 서비스가 많이 개선되었는데 곧 새로운 문제에 봉착했다.

2차 서비스 개선

총체적인 서비스 개선이 필요하다는 것을 깨닫고 검색을 하던 중 NAS(Network Attached Storage)에 대해 알게되었다. 개인용 저장서버인데 다양한 컨텐츠를 해당 기기에 넣어두고 다른 기기(클라이언트)에서 스트리밍 되도록 할 수 있다. (회사에서 기업용 자체 백업 솔루션으로 활용하기도 한다) 나스는 Qnap사에서 제작한 4베이1를 선택했고, 클라이언트 프로그램으로 Plex를 활용하고, 부모님집에는 라스베리파이2위에 Plex를 올린 RasPlex를 TV에 연결해서 스트리밍해서 보실 수 있도록 구성했다.

본격적인 서비스의 운영

나스를 해외직구로 구입하고, 하드드라이브를 장착하고, 컨텐츠를 설치하고, 라즈베리파이를 구입하고, 그 위에 프로그램을 올리는 등 대대적인 준비를 했다. Plex 서비스도 가입했다. 본격적인 서비스 운영준비가 끝났고, 포항에 갔을 때 제작한 라즈베리파이를 고향집의 TV에 연결하였다. 어머니의 핸드폰에 안드로이드앱도 설치해드리고, Plex의 조작법도 설명해드렸다.

이제야 본격적으로 제대로된 셋업을 갖췄구나하는 생각이 들었고, 어머니도 만족해하셨다.

끊임없는 업데이트와 수정 - 유지 및 보수의 중요성

예상치 못한 문제점과 다양한 유지 보수 관련 이슈가 기다리고 있었다.

Plex

NAS

유저(어머니)

서비스 중단과 넷플릭스

여러가지 유지 보수 문제를 해결하며 나스를 가지고 서비스를 운영한지 2년정도 되었을무렵 NAS의 하드웨어상에 문제가 생겼다. 해외에서 직구한 물품이라 수리를 요청해야하는 과정이 번거로워 유지보수에도 지쳐갈 시점이여서 무리를 해서라도 수리를 할지, 아니면 서비스를 중단하고 다른 플랫폼으로 갈아탈지 고민해야했다. 앞으로 어떻게 어머니가 영화를 보시도록 해드리는게 좋을까. 넷플릭스에 대해 조금 알아봤다. 몇년전에 미국계정으로 1달간 구독을 해보고 그 이후에는 구독을 한적이 없다.

넷플릭스 서비스가 훌륭해서 더 이상 NAS를 수리해서 쓰는게 의미 없겠다는 판단을 내렸다. 이후 고향을 내려간 어느날 크롬캐스트를 TV에 설치했고, 스마트폰에 앱도 설치해드렸다. 작동방법을 간단히 알려드렸는데 쉽게 사용을 잘 하셨다. 현재 넷플릭스 계정에는 5개의 프로파일이 있고, 적어도 3명의 유저가 적극적으로 컨텐츠를 소비하고 있다.

느낀점

단 한 명을 위해서 서비스를 운영한 부분이지만 느낀점이 많다.

애초부터 먼길을 돌아가지 말고 넷플릭스/왓챠플레이 같은 서비스를 썼으면 어땠을까 하는 생각을 한다. (물론 처음에 내가 어머니를 위한 서비스를 시작했을때만 해도 국내에는 해당 서비스들이 존재하지 않았다) 분명 비용 및 노력도 적게 소요되었을 것이다. 하지만 뭔가 고장도 내보고, 운영도 해보면 그만큼 배우는 부분도 크다. 이 과정에서 잡다한 지식을 습득했고, 무엇보다 재밌었다. 이후 회사 안밖으로 서비스를 기획하고, 운영하고, 대응하는 면에서 달라진것은 덤이다.


  1. 보통 ‘베이(bay)’라고 하면, 하나의 하드드라이브를 넣을 수 있는 공간을 의미하며, 4베이는 네개의 하드드라이브를 넣을 수 있다는 의미다. 

  2. 컴퓨터 교육 및 보급을 위해 영국의 파이 재단에서 만든 초소형 컴퓨터 보드를 말한다. 50불정도면 구입이 가능하다. 

  3. NAS에서 자막과 영상이 포함된 하나의 파일로 실시간 인코딩을 하면서 스트리밍 하는 방식을 말한다. 인코딩이라는 작업자체가 고성능 CPU를 필요로 하는 작업인데 실시간으로 스트리밍까지 해야하니 고사양에서만 제대로 동작하는 기능이다. 

  4. RAID - 나무위키