영업용 통화 앱을 회사가 관리하는 기기 위에 올리기

2026/08/07기업용 기기 관리Headwind MDM · Samsung Knox · Kubernetes · Helm

영업 조직에서 쓰는 통화 앱이 있습니다. 기본 전화 앱을 대체해서, 걸고 받는 모든 통화가 사내 시스템의 고객 정보와 연결됩니다.

앱을 만드는 것까지는 개발 문제입니다. 그런데 그 앱이 누구 폰에 깔리고, 그 폰을 누가 통제하느냐는 완전히 다른 문제였습니다.

앱만 만들면 생기는 문제

통화 기록이 오가는 앱을 개인 폰에 설치하게 하면 이런 것들이 풀리지 않습니다.

퇴사할 때 앱이 남습니다. 지워 달라고 부탁하는 것 외에 방법이 없습니다. 고객 정보에 접근하던 앱이 회사 밖으로 걸어 나갑니다.

버전을 맞출 수 없습니다. 업데이트를 안 하는 사람이 반드시 있고, 서버 쪽을 바꿀 때마다 구버전 호환을 신경 써야 합니다.

개인 앱과 섞입니다. 업무 통화 기록과 개인 통화가 같은 기기에서 같은 권한으로 다뤄집니다.

즉 필요한 것은 앱 기능이 아니라 기기를 회사 자산으로 다루는 체계였습니다.

결정

상용 기기 관리 서비스는 단말 수에 비례해 과금합니다. 영업 인원 전체에 붙이면 매달 나가는 돈이 되고, 그 금액은 사람이 늘 때마다 커집니다.

오픈소스 기기 관리 서버를 클러스터에 직접 올렸습니다. 마침 다른 사내 서비스들을 이미 자체 호스팅하고 있었으므로, 인증서·배포·모니터링이 전부 기존 체계에 얹혔습니다. 새로 만들어야 할 게 거의 없었습니다.

데이터베이스도 새로 세우지 않았습니다. 사내 서비스들이 함께 쓰는 자체 호스팅 Postgres 를 그대로 붙였습니다. 관리 대상이 하나 늘 때 운영 부담이 그만큼 늘지 않는 구조가 이때 의미를 갖습니다.

무엇을 얻었나

기기가 회사 관리 아래로 들어오면서 이런 것들이 가능해졌습니다.

  • 통화 앱을 원격으로 배포하고, 버전을 강제로 맞춘다
  • 업무용 기기에서 허용된 앱만 돌게 한다
  • 분실·퇴사 시 원격으로 잠그거나 초기화한다
  • 어떤 기기가 어떤 버전을 쓰고 있는지 한곳에서 본다

제조사가 제공하는 기업용 보안 기능도 함께 물렸습니다. 앱이 기본 전화 앱을 대체하려면 일반적인 방법으로는 얻기 어려운 권한이 필요한데, 관리 대상 기기에서는 그것을 정책으로 부여할 수 있습니다.

걸렸던 것

이관 직후 인증서 갱신이 막혀 있었습니다. 이전 배포 체계에서 넘어온 설정에 인증서 발급기 이름이 자리표시자 그대로 들어 있었던 탓입니다. 당장은 기존 인증서가 유효해 아무 증상이 없었고, 만료가 다가와야 드러날 종류의 문제였습니다.

이런 건 장애가 나서 알게 되면 이미 늦습니다. 이관 직후에 설정을 한 줄씩 읽어 보지 않았다면 몇 달 뒤 갱신 실패로 알게 됐을 겁니다. 넘겨받은 설정을 "돌아가니까 맞겠지" 로 두지 않는 것이 이관 작업의 절반입니다.

역할

기기 관리 서버의 도입·구성·운영이 제 몫이었습니다. 클러스터에 올리고, 데이터베이스를 붙이고, 인증서와 배포를 기존 체계에 편입시키고, 이관 과정에서 깨진 설정을 잡았습니다.

통화 앱 자체는 팀이 만들었고 저는 초기 설계에 참여했습니다. 이 글의 주제는 앱 개발이 아니라, 만들어진 앱을 회사가 통제하는 기기 위에 어떻게 올렸는가 입니다.