삼성 Knox, 모바일 디바이스의 안전한 미래를 위해 몽고DB와 손잡다
급속도로 변화하고 끊임없이 진화하는 오늘날의 디지털 환경에서는 강력하면서도 포괄적인 보안 솔루션이 그 어느 때보다 중요합니다. 삼성전자 Mobile eXperience(MX) 사업부가 제공 중인 모바일 디바이스 보안 서비스인 삼성 Knox(Samsung Knox)는 2013년 첫 선을 보인 이래 애플리케이션부터 하드웨어에 이르기까지 독보적인 제어 기능을 선사하며 디바이스 보안의 표준을 제시해 왔습니다.
삼성전자 MX 사업부의 김은주 프로는 MongoDB.local Seoul 2023에서 MongoDB를 활용한 Knox Cloud Solutions 운영 방식에 대해 소개했습니다.
혁신을 위한 백본
삼성 Knox는 기업 및 엔터프라이즈 고객이 데이터 유출과 사이버 공격에 대한 위협 없이 안전하게 디바이스를 사용할 수 있는 서비스를 제공합니다. 현재 삼성 Knox를 통해 10억 개 이상의 디바이스가 보호되고 Knox Cloud Solutions에 등록된 7천만 개 이상의 디바이스가 관리되고 있으며, 전 세계 30,000여 개 기업이 삼성 Knox의 지원을 바탕으로 비즈니스 성공을 향해 나아가고 있습니다.
마이크로서비스 아키텍처를 지향하는 삼성 Knox는 첨단 기술을 접목한 다양한 신규 서비스를 제공하기 위해 빠르고 민첩한 개발 환경 구축에 힘쓰고 있습니다. MongoDB와는2019년 협력을 시작한 이래 클라우드 기반 첨단 플랫폼 구동을 위한 삼성 Knox만의 다이내믹한 개발 에코시스템에 MongoDB를 접목했습니다.
MongoDB의 강력한 데이터베이스 성능을 기반으로 삼성 Knox는 전 세계적으로 사용 중인 수십개의 MongoDB 클러스터에서 빠르고 효율적인 개발을 촉진하고, 삼성 Knox의 개발 및 운영 팀은 새로운 보안 문제 해결을 위한 신규 마이크로서비스도 MongoDB 기반으로 구축하고 있습니다.
개발자의 효율성 제고
삼성전자 MX 사업부는 삼성 Knox 서비스를 위해 유럽과 미국 리전에 각각 인프라를 구축하고 클러스터 관리 시스템을 구동 중입니다. 현지 디바이스 사용자에게 더 나은 성능을 제공하고 여러 지역에 걸쳐 뛰어난 회복탄력성을 제공하기 위해 팀은 AWS EC2 인스턴스 기반의 레플리카 세트(replica set) 구조와 MongoDB Enterprise Advanced를 통해 원활한 아키텍처를 구축했습니다.
특히 MongoDB Enterprise Advanced는 모니터링, 실시간 분석, 프로파일, 알림, 백업, 유지관리, 인덱스 관리자, 계정 관리자 등을 포함한 포괄적인 툴과 기능을 삼성 Knox에 제공합니다.
김은주 프로는 "MongoDB Enterprise Advanced는 엔터프라이즈 데이터베이스 인프라를 보호할 뿐만 아니라 원활한 운영과 신속한 문제 해결에 있어서도 중요한 역할을 한다. 여기에 사용하기 쉬운 웹 인터페이스로 모든 기능에 쉽게 액세스하고 관리할 수 있는 것도 장점"이라며 "더불어 MongoDB Ops Manager와 레플리카 세트는 엔터프라이즈급 서비스에서 필수인 강력하고 관리하기 쉬운 재해 복구(DR)도 가능하게 한다"고 설명했습니다.
성공적인 마이그레이션을 위한 전방위적 지원
삼성 Knox가 상당한 서비스 확장을 이루면서 그 이면에는 비즈니스적 어려움도 존재했습니다. 예를 들어, 삼성 디바이스에 듀얼 SIM 카드 지원을 위한 IMEI 번호 등 추가 데이터를 지원해야 하는 점은 개발자들에게 실질적인 도전 과제로 다가왔습니다. 이를 해결하기 위해 기존 디바이스 컬렉션 도큐먼트에 대한 대대적인 업데이트가 필요했고, 이는 운영 및 개발 업무에 잠재적인 복잡성을 가져올 수도 있는 작업이었습니다.
이 같은 새로운 기능을 기존 제공 중인 서비스에 원활하게 배포하기 위해 팀은 새로운 필드를 신속하게 생성하고 애플리케이션을 업데이트할 수 있는 스키마 버전 관리 패턴이 필요했습니다. 팀은 MongoDB Enterprise Advanced를 통해 최신 서비스를 위한 새로운 데이터 필드를 수용하도록 애플리케이션 로직을 쉽게 조정할 수 있었고, 이를 통해 일상적인 운영 및 개발 작업은 유지하며 중단 없이 애플리케이션 마이그레이션 속도를 제어하고 프로세스를 안정화할 수 있었습니다.
이 밖에도 삼성 Knox 서비스 개발자들은 MongoDB의 실제 활용법에 대한 무료 강의를 수강할 수 있는 온라인 교육 플랫폼인 MongoDB University의 든든한 지원에 힘입어 스키마 버전 관리 기법 등 다양한 MongoDB 활용 방법과 데이터 모델링에 대한 풍부한 지식을 습득했습니다.
김은주 프로는 "MongoDB University는 MongoDB를 처음 사용하는 개발자부터 익숙한 사용자까지 MongoDB를 배우고 활용하는 과정을 간소화할 수 있도록 돕는 모두에게 귀중한 자원"이라며 "MongoDB University를 통해 팀원들이 MongoDB의 잠재된 힘을 실현하고 변화하는 요구사항에 성공적으로 대응하도록 필요한 인사이트와 기술을 확보할 수 있었다"고 전했습니다.
MongoDB와의 지속적인 협업
삼성 Knox는 앞으로도 기술 인프라뿐만 아니라 내부 개발자 커뮤니티에서도 MongoDB와 지속적으로 협력할 계획입니다. 김은주 프로는 "삼성 Knox 팀은 신규 개발자와 숙련된 개발자 모두에게 MongoDB에 대한 전문 지식을 공유하는 데 주력하고 있다. 이를 통해 팀 전체가 몽고DB를 더 깊이 이해하고 사용할 수 있게 될 것으로 기대된다”고 밝혔습니다.
계속되는 비즈니스 확장과 워크로드 복잡성 증가에도 삼성 Knox는 다양한 산업에서 모든 디바이스 사용자가 안전하게 사용할 수 있는 제품 및 솔루션을 제공하기 위해 MongoDB와의 협력을 이어갈 예정입니다.